diff options
author | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2020-06-23 10:27:37 +0200 |
---|---|---|
committer | Allan Sandfeld Jensen <allan.jensen@qt.io> | 2020-06-23 19:06:51 +0200 |
commit | 6b86b5de893e9885f8288af5a096444b30fa2628 (patch) | |
tree | b094037359fcb8008cb7d238fc6f13d7aba15be0 /src/svg/qsvghandler_p.h | |
parent | 99a86c1bc347092d76f1288d901b30643b8eea6c (diff) | |
download | qtsvg-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.h | 2 |
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; |