From 6b86b5de893e9885f8288af5a096444b30fa2628 Mon Sep 17 00:00:00 2001 From: Allan Sandfeld Jensen Date: Tue, 23 Jun 2020 10:27:37 +0200 Subject: 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 --- src/svg/qsvghandler_p.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/svg/qsvghandler_p.h') 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; -- cgit v1.2.1