diff options
author | Caolán McNamara <caolan.mcnamara@collabora.com> | 2023-11-10 21:12:31 +0000 |
---|---|---|
committer | Caolán McNamara <caolan.mcnamara@collabora.com> | 2023-11-11 16:49:18 +0100 |
commit | 454d70247fee7e0fc255f2605836b52804eba41f (patch) | |
tree | ab04b82b383fb0a4c1b4f6f1c4b545b5c67f80cd /svx | |
parent | 8d6209d92dedf46d6d7c084b54dd1ebcbe55f1c4 (diff) |
ofz#63845 Integer-overflow
Change-Id: Ic2396c92b53012642976e75fcfa42cf2737f3092
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/159311
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <caolan.mcnamara@collabora.com>
Diffstat (limited to 'svx')
-rw-r--r-- | svx/source/customshapes/EnhancedCustomShape2d.cxx | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/svx/source/customshapes/EnhancedCustomShape2d.cxx b/svx/source/customshapes/EnhancedCustomShape2d.cxx index 7d105d63a728..bb99bf2ae40a 100644 --- a/svx/source/customshapes/EnhancedCustomShape2d.cxx +++ b/svx/source/customshapes/EnhancedCustomShape2d.cxx @@ -43,6 +43,7 @@ #include <svx/xbtmpit.hxx> #include <svx/xhatch.hxx> #include <svx/sdshitm.hxx> +#include <unotools/configmgr.hxx> #include <com/sun/star/awt/Size.hpp> #include <com/sun/star/drawing/EnhancedCustomShapeParameterType.hpp> #include <com/sun/star/drawing/EnhancedCustomShapeSegmentCommand.hpp> @@ -703,6 +704,20 @@ void EnhancedCustomShape2d::SetPathSize( sal_Int32 nIndex ) } else m_fYRatio = 1.0; + + if (utl::ConfigManager::IsFuzzing()) + { + if (fabs(m_fXScale) > 100000) + { + SAL_WARN("svx", "unreasonable X Scale of: " << m_fXScale); + m_fXScale = 1.0; + } + if (fabs(m_fYScale) > 100000) + { + SAL_WARN("svx", "unreasonable Y Scale of: " << m_fYScale); + m_fYScale = 1.0; + } + } } EnhancedCustomShape2d::EnhancedCustomShape2d(SdrObjCustomShape& rSdrObjCustomShape) |