fix j2k.c:11114 1491/head
authorheadshog <craaaaaachind@gmail.com>
Wed, 6 Dec 2023 14:47:02 +0000 (17:47 +0300)
committerEven Rouault <even.rouault@spatialys.com>
Fri, 8 Dec 2023 14:17:53 +0000 (15:17 +0100)
src/lib/openjp2/j2k.c

index 9dbba8f1be3f3108b779ec7719ceec1e1d4246ab..901228b5a5e49c8a8ffe112a7f14e8cbb308764c 100644 (file)
@@ -11101,6 +11101,10 @@ static OPJ_BOOL opj_j2k_read_SQcd_SQcc(opj_j2k_t *p_j2k,
                 l_tccp->stepsizes[l_band_no].mant = 0;
             }
         }
+
+        if (*p_header_size < l_num_band) {
+            return OPJ_FALSE;
+        }
         *p_header_size = *p_header_size - l_num_band;
     } else {
         for (l_band_no = 0; l_band_no < l_num_band; l_band_no++) {
@@ -11111,6 +11115,10 @@ static OPJ_BOOL opj_j2k_read_SQcd_SQcc(opj_j2k_t *p_j2k,
                 l_tccp->stepsizes[l_band_no].mant = l_tmp & 0x7ff;
             }
         }
+
+        if (*p_header_size < 2 * l_num_band) {
+            return OPJ_FALSE;
+        }
         *p_header_size = *p_header_size - 2 * l_num_band;
     }