summaryrefslogtreecommitdiff
path: root/tools/tiff2pdf.c
diff options
context:
space:
mode:
Diffstat (limited to 'tools/tiff2pdf.c')
-rw-r--r--tools/tiff2pdf.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/tools/tiff2pdf.c b/tools/tiff2pdf.c
index e7899f6a..e77294b3 100644
--- a/tools/tiff2pdf.c
+++ b/tools/tiff2pdf.c
@@ -3329,6 +3329,14 @@ tsize_t t2p_readwrite_pdf_image_tile(T2P* t2p, TIFF* input, TIFF* output, ttile_
break;
}
+ if (TIFFStripSize(output) > t2p->tiff_datasize) {
+ TIFFError(TIFF2PDF_MODULE,
+ "Size mismatch input %ld, output %ld",
+ t2p->tiff_datasize, TIFFStripSize(output));
+ _TIFFfree(buffer);
+ t2p->t2p_error = T2P_ERR_ERROR;
+ return(0);
+ }
t2p_enable(output);
t2p->outputwritten = 0;
bufferoffset = TIFFWriteEncodedStrip(output, (tstrip_t) 0, buffer,