summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSu Laus <sulau@freenet.de>2022-11-27 20:34:40 +0000
committerEven Rouault <even.rouault@spatialys.com>2022-11-27 20:34:40 +0000
commitd700853112caf9115ffab913c70dc5c3cf433d6e (patch)
treefdca90d46b377fb8180c79bcd82674deab17f83c
parent94854a8dbc9c25d94c9335fc3cb01071f8f1d78d (diff)
downloadlibtiff-git-d700853112caf9115ffab913c70dc5c3cf433d6e.tar.gz
tiffcrop: Add check if (bps != 1) in writeSingleSection() for...
-rw-r--r--tools/tiffcrop.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/tools/tiffcrop.c b/tools/tiffcrop.c
index 90f57583..554c7bcb 100644
--- a/tools/tiffcrop.c
+++ b/tools/tiffcrop.c
@@ -7545,6 +7545,11 @@ writeSingleSection(TIFF *in, TIFF *out, struct image_data *image,
break;
case COMPRESSION_CCITTFAX3:
case COMPRESSION_CCITTFAX4:
+ if (bps != 1) {
+ TIFFError("writeCroppedImage",
+ "Group 3/4 compression is not usable with bps > 1");
+ return (-1);
+ }
if (compression == COMPRESSION_CCITTFAX3) {
if (g3opts != (uint32_t) -1)
TIFFSetField(out, TIFFTAG_GROUP3OPTIONS, g3opts);