summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfwarmerdam <fwarmerdam>2012-06-01 23:22:53 +0000
committerfwarmerdam <fwarmerdam>2012-06-01 23:22:53 +0000
commitb7b7e4bf452cfc09330c0cb25c7e83c134557fe3 (patch)
treefba61fd6f2bf697606fc8154ca7e360c3d57e7fa
parentf50950efe6fbb2211957fc755d7c9c978f77a629 (diff)
downloadlibtiff-b7b7e4bf452cfc09330c0cb25c7e83c134557fe3.tar.gz
avoid reading imagery with -D in EXIF directories
-rw-r--r--ChangeLog2
-rw-r--r--tools/tiffinfo.c8
2 files changed, 8 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index bced69d3..b70022c4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,7 @@
2012-06-01 Frank Warmerdam <warmerdam@google.com>
+ * tools/tiffinfo.c: Do not try to read image data in EXIF directories.
+
* libtiff/tif_getimage.c: added support for _SEPARATED CMYK images.
http://bugzilla.maptools.org/show_bug.cgi?id=2379
diff --git a/tools/tiffinfo.c b/tools/tiffinfo.c
index cfec3fb3..dd8bc79f 100644
--- a/tools/tiffinfo.c
+++ b/tools/tiffinfo.c
@@ -1,4 +1,4 @@
-/* $Id: tiffinfo.c,v 1.19 2012-05-24 03:50:31 fwarmerdam Exp $ */
+/* $Id: tiffinfo.c,v 1.20 2012-06-01 23:22:54 fwarmerdam Exp $ */
/*
* Copyright (c) 1988-1997 Sam Leffler
@@ -150,8 +150,12 @@ main(int argc, char* argv[])
tiffinfo(tif, order, flags);
if (TIFFGetField(tif, TIFFTAG_EXIFIFD,
&offset)) {
- if (TIFFReadEXIFDirectory(tif, offset))
+ if (TIFFReadEXIFDirectory(tif, offset)) {
+ int old_readdata = readdata;
+ readdata = 0;
tiffinfo(tif, order, flags);
+ readdata = old_readdata;
+ }
}
} while (TIFFReadDirectory(tif));
}