vcl/source/filter/svm/SvmReader.cxx |    5 +++++
 vcl/source/gdi/metaact.cxx          |    3 +++
 2 files changed, 8 insertions(+)

New commits:
commit 67bb7f71b785d3d831ffaa47262b6cbd84e71c42
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Sat Mar 25 19:56:34 2023 +0000
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Sat Mar 25 21:05:51 2023 +0000

    ofz#57134 Timeout
    
    Change-Id: I81cded1dc765d4939a03d46f7df293dfebddcfbe
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/149585
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caol...@redhat.com>

diff --git a/vcl/source/filter/svm/SvmReader.cxx 
b/vcl/source/filter/svm/SvmReader.cxx
index 6d84d44d879f..5cb9009a5834 100644
--- a/vcl/source/filter/svm/SvmReader.cxx
+++ b/vcl/source/filter/svm/SvmReader.cxx
@@ -818,6 +818,11 @@ rtl::Reference<MetaAction> SvmReader::TextLineHandler()
     mrStream.ReadInt32(nTempWidth);
 
     pAction->SetStartPoint(aPos);
+    if (nTempWidth < 0)
+    {
+        SAL_WARN("vcl.gdi", "negative width");
+        nTempWidth = 0;
+    }
     pAction->SetWidth(nTempWidth);
 
     sal_uInt32 nTempStrikeout(0);
commit c76c805472ff07695d1b1de5e5ed567162c5f227
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Sat Mar 25 19:46:28 2023 +0000
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Sat Mar 25 21:05:43 2023 +0000

    ofz#57444 Integer-overflow
    
    Change-Id: I8e18854379c6ad71ebe316d60fbf586cbdc240ae
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/149584
    Tested-by: Caolán McNamara <caol...@redhat.com>
    Reviewed-by: Caolán McNamara <caol...@redhat.com>

diff --git a/vcl/source/gdi/metaact.cxx b/vcl/source/gdi/metaact.cxx
index ad50fa4b2e18..2b8f0809b9fa 100644
--- a/vcl/source/gdi/metaact.cxx
+++ b/vcl/source/gdi/metaact.cxx
@@ -1313,6 +1313,9 @@ MetaHatchAction::MetaHatchAction( tools::PolyPolygon 
aPolyPoly, const Hatch& rHa
 
 void MetaHatchAction::Execute( OutputDevice* pOut )
 {
+    if (!AllowRect(pOut->LogicToPixel(maPolyPoly.GetBoundRect())))
+        return;
+
     pOut->DrawHatch( maPolyPoly, maHatch );
 }
 

Reply via email to