summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfwarmerdam <fwarmerdam>2012-06-21 01:01:53 +0000
committerfwarmerdam <fwarmerdam>2012-06-21 01:01:53 +0000
commit85c3baef8b7ffdfc48e041d32215c2044b14772e (patch)
tree1d44f28817cf22d4cbac958119fa3f6e3f791c26
parent6ef03f15c5f74f873f83d4b36104da118434b747 (diff)
downloadlibtiff-85c3baef8b7ffdfc48e041d32215c2044b14772e.tar.gz
make tbuf large enough for one stride past the end
-rw-r--r--ChangeLog5
-rw-r--r--libtiff/tif_pixarlog.c4
2 files changed, 7 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 42314e5e..aa9ecaa5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2012-06-20 Frank Warmerdam <warmerdam@google.com>
+
+ * libtiff/tif_pixarlog.c: Make sure tbuf is large enough for one
+ full "stride" past the end.
+
2012-06-19 Frank Warmerdam <warmerdam@google.com>
* libtiff/tif_packbits.c: fix read past end of data buffer.
diff --git a/libtiff/tif_pixarlog.c b/libtiff/tif_pixarlog.c
index c1b6ff2e..e5831170 100644
--- a/libtiff/tif_pixarlog.c
+++ b/libtiff/tif_pixarlog.c
@@ -1,4 +1,4 @@
-/* $Id: tif_pixarlog.c,v 1.37 2012-05-24 23:21:45 fwarmerdam Exp $ */
+/* $Id: tif_pixarlog.c,v 1.38 2012-06-21 01:01:53 fwarmerdam Exp $ */
/*
* Copyright (c) 1996-1997 Sam Leffler
@@ -673,7 +673,7 @@ PixarLogSetupDecode(TIFF* tif)
td->td_rowsperstrip), sizeof(uint16));
if (tbuf_size == 0)
return (0); /* TODO: this is an error return without error report through TIFFErrorExt */
- sp->tbuf = (uint16 *) _TIFFmalloc(tbuf_size+sizeof(uint16));
+ sp->tbuf = (uint16 *) _TIFFmalloc(tbuf_size+sizeof(uint16)*sp->stride);
if (sp->tbuf == NULL)
return (0);
if (sp->user_datafmt == PIXARLOGDATAFMT_UNKNOWN)