summaryrefslogtreecommitdiff
path: root/src/svg/qsvghandler_p.h
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2020-06-23 10:27:37 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2020-06-23 19:06:51 +0200
commit6b86b5de893e9885f8288af5a096444b30fa2628 (patch)
treeb094037359fcb8008cb7d238fc6f13d7aba15be0 /src/svg/qsvghandler_p.h
parent99a86c1bc347092d76f1288d901b30643b8eea6c (diff)
downloadqtsvg-6b86b5de893e9885f8288af5a096444b30fa2628.tar.gz
Fix stack overflow in QSvgHandler::resolveGradients
Add a maximum to how deep it will nest. Fixes oss-fuzz 23643 Pick-to: 5.15 5.12 Change-Id: I6183c04f65a539a6c7df42bc7346a86ee58aca6c Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'src/svg/qsvghandler_p.h')
-rw-r--r--src/svg/qsvghandler_p.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/svg/qsvghandler_p.h b/src/svg/qsvghandler_p.h
index 461e48f..da746d2 100644
--- a/src/svg/qsvghandler_p.h
+++ b/src/svg/qsvghandler_p.h
@@ -178,7 +178,7 @@ private:
QCss::Parser m_cssParser;
#endif
void parse();
- void resolveGradients(QSvgNode *node);
+ void resolveGradients(QSvgNode *node, int nestedDepth = 0);
void resolveNodes();
QPen m_defaultPen;