Blame SOURCES/libtiff-CVE-2018-17100.patch

460672
From b103d539e2421a66db911f069885ffbd5760bffd Mon Sep 17 00:00:00 2001
460672
From: =?UTF-8?q?Nikola=20Forr=C3=B3?= <nforro@redhat.com>
460672
Date: Thu, 6 Dec 2018 14:58:16 +0100
460672
Subject: [PATCH 07/10] Fix CVE-2018-17100
460672
460672
---
460672
 tools/ppm2tiff.c | 13 +++++++------
460672
 1 file changed, 7 insertions(+), 6 deletions(-)
460672
460672
diff --git a/tools/ppm2tiff.c b/tools/ppm2tiff.c
460672
index 8e168ad..fc97983 100644
460672
--- a/tools/ppm2tiff.c
460672
+++ b/tools/ppm2tiff.c
460672
@@ -72,15 +72,16 @@ BadPPM(char* file)
460672
 	exit(-2);
460672
 }
460672
 
460672
+
460672
+#define TIFF_SIZE_T_MAX ((size_t) ~ ((size_t)0))
460672
+#define TIFF_TMSIZE_T_MAX (tmsize_t)(TIFF_SIZE_T_MAX >> 1)
460672
+
460672
 static tmsize_t
460672
 multiply_ms(tmsize_t m1, tmsize_t m2)
460672
 {
460672
-	tmsize_t bytes = m1 * m2;
460672
-
460672
-	if (m1 && bytes / m1 != m2)
460672
-		bytes = 0;
460672
-
460672
-	return bytes;
460672
+        if( m1 == 0 || m2 > TIFF_TMSIZE_T_MAX / m1 )
460672
+            return 0;
460672
+        return m1 * m2;
460672
 }
460672
 
460672
 int
460672
-- 
460672
2.17.2
460672