|
commit 4307dad7fc153baefeb6bb677060e9c5157e5d42
|
|
Author: erouault <erouault>
|
|
Date: Sat Dec 3 11:35:56 2016 +0000
|
|
|
|
* tools/tiffcrop.c: fix readContigStripsIntoBuffer() in -i (ignore) mode so
|
|
that the output buffer is correctly incremented to avoid write outside bounds.
|
|
Reported by Agostino Sarubbo.
|
|
Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2620
|
|
|
|
diff --git a/ChangeLog b/ChangeLog
|
|
index 5b23665..d6a416b 100644
|
|
--- a/ChangeLog
|
|
+++ b/ChangeLog
|
|
@@ -1,5 +1,12 @@
|
|
2016-12-03 Even Rouault <even.rouault at spatialys.com>
|
|
|
|
+ * tools/tiffcrop.c: fix readContigStripsIntoBuffer() in -i (ignore) mode so
|
|
+ that the output buffer is correctly incremented to avoid write outside bounds.
|
|
+ Reported by Agostino Sarubbo.
|
|
+ Fixes http://bugzilla.maptools.org/show_bug.cgi?id=2620
|
|
+
|
|
+2016-12-03 Even Rouault <even.rouault at spatialys.com>
|
|
+
|
|
* libtiff/tif_ojpeg.c: make OJPEGDecode() early exit in case of failure in
|
|
OJPEGPreDecode(). This will avoid a divide by zero, and potential other issues.
|
|
Reported by Agostino Sarubbo.
|
|
diff --git a/tools/tiffcrop.c b/tools/tiffcrop.c
|
|
index 722b132..bdcbd63 100644
|
|
--- a/tools/tiffcrop.c
|
|
+++ b/tools/tiffcrop.c
|
|
@@ -1,4 +1,4 @@
|
|
-/* $Id: tiffcrop.c,v 1.46 2016-11-18 14:58:46 erouault Exp $ */
|
|
+/* $Id: tiffcrop.c,v 1.47 2016-12-03 11:35:56 erouault Exp $ */
|
|
|
|
/* tiffcrop.c -- a port of tiffcp.c extended to include manipulations of
|
|
* the image data through additional options listed below
|
|
@@ -3698,7 +3698,7 @@ static int readContigStripsIntoBuffer (TIFF* in, uint8* buf)
|
|
(unsigned long) strip, (unsigned long)rows);
|
|
return 0;
|
|
}
|
|
- bufp += bytes_read;
|
|
+ bufp += stripsize;
|
|
}
|
|
|
|
return 1;
|