libtiff: tiffcrop: Add check if (bps != 1) in writeSingleSection() for...

From d700853112caf9115ffab913c70dc5c3cf433d6e Mon Sep 17 00:00:00 2001
From: Su Laus <[EMAIL REDACTED]>
Date: Sun, 27 Nov 2022 20:34:40 +0000
Subject: [PATCH] tiffcrop: Add check if (bps != 1) in writeSingleSection()
 for...

---
 tools/tiffcrop.c | 5 +++++
 1 file changed, 5 insertions(+)

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);