[Libreoffice-commits] core.git: 2 commits - vcl/Module_vcl.mk vcl/source
David Tardon
dtardon at redhat.com
Thu Jan 21 03:30:16 PST 2016
vcl/Module_vcl.mk | 1 +
vcl/source/gdi/dibtools.cxx | 11 +++++++++++
2 files changed, 12 insertions(+)
New commits:
commit a5ebee938e7c77c93f22284b4a2c3a4333c8703a
Author: David Tardon <dtardon at redhat.com>
Date: Thu Jan 21 10:19:13 2016 +0100
Revert "disable test that suddenly eats GBs of memory"
This reverts commit e1367aaf7d9cc93bbbe3ba64015fde3469c61c6e.
diff --git a/vcl/Module_vcl.mk b/vcl/Module_vcl.mk
index bedb0e7..299ffb1 100644
--- a/vcl/Module_vcl.mk
+++ b/vcl/Module_vcl.mk
@@ -100,6 +100,7 @@ $(eval $(call gb_Module_add_check_targets,vcl,\
CppunitTest_vcl_font \
CppunitTest_vcl_fontmetric \
CppunitTest_vcl_complextext \
+ CppunitTest_vcl_filters_test \
CppunitTest_vcl_outdev \
CppunitTest_vcl_app_test \
CppunitTest_vcl_wmf_test \
commit 32b0e02e5b82a8a13822e115574c6b77e30127ef
Author: David Tardon <dtardon at redhat.com>
Date: Thu Jan 21 12:28:19 2016 +0100
at least partially sanitize image dimensions
... to avoid enormous allocations later.
Change-Id: I8ffb050f095bd7ba2fee5be738bb30cd45170b82
diff --git a/vcl/source/gdi/dibtools.cxx b/vcl/source/gdi/dibtools.cxx
index 59db04c..e5b67fa 100644
--- a/vcl/source/gdi/dibtools.cxx
+++ b/vcl/source/gdi/dibtools.cxx
@@ -301,6 +301,17 @@ bool ImplReadDIBInfoHeader(SvStream& rIStm, DIBV5Header& rHeader, bool& bTopDown
return false;
}
+ if (rHeader.nCompression == 0)
+ {
+ sal_uInt64 nMaxSize = rIStm.remainingSize();
+ if (rHeader.nHeight != 0)
+ nMaxSize /= rHeader.nHeight;
+ if (rHeader.nPlanes != 0)
+ nMaxSize /= rHeader.nPlanes;
+ if (sal_Int64(nMaxSize) < rHeader.nWidth)
+ return false;
+ }
+
return rIStm.good();
}
More information about the Libreoffice-commits
mailing list