summaryrefslogtreecommitdiff
path: root/app-text/poppler/files/poppler-0.57.0-CVE-2017-14518.patch
blob: 9e8f4bfe624603bbbe56e28c38a3a445d2c230e4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
From 6ba3bba6447897260bf4117e191e09d89d91ff62 Mon Sep 17 00:00:00 2001
From: Albert Astals Cid <aacid@kde.org>
Date: Wed, 13 Sep 2017 23:09:45 +0200
Subject: [PATCH 2/4] isImageInterpolationRequired: Fix divide by 0 on broken
 documents

Bug #102688
---
 splash/Splash.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/splash/Splash.cc b/splash/Splash.cc
index 46b8ce29..39fc7d64 100644
--- a/splash/Splash.cc
+++ b/splash/Splash.cc
@@ -4134,7 +4134,7 @@ SplashError Splash::arbitraryTransformImage(SplashImageSource src, SplashICCTran
 static GBool isImageInterpolationRequired(int srcWidth, int srcHeight,
                                           int scaledWidth, int scaledHeight,
                                           GBool interpolate) {
-  if (interpolate)
+  if (interpolate || srcWidth == 0 || srcHeight == 0)
     return gTrue;
 
   /* When scale factor is >= 400% we don't interpolate. See bugs #25268, #9860 */
-- 
2.14.1