Prevent segfault later down in the pipeline
authorMathieu Malaterre <mathieu.malaterre@gmail.com>
Thu, 1 Jul 2010 17:40:57 +0000 (17:40 +0000)
committerMathieu Malaterre <mathieu.malaterre@gmail.com>
Thu, 1 Jul 2010 17:40:57 +0000 (17:40 +0000)
libopenjpeg/j2k.c

index 85bcb54cf9a3a00b9a6b9bf3089640e0d3cdbe57..8e1aadabaab7d91b36bab30e9284ea01e0584f42 100644 (file)
@@ -3353,6 +3353,11 @@ bool j2k_read_SQcd_SQcc(
        else
        {
                l_num_band = (l_tccp->qntsty == J2K_CCP_QNTSTY_NOQNT) ? (*p_header_size) : (*p_header_size) / 2;
+    if( l_num_band > J2K_MAXBANDS )
+      {
+      opj_event_msg(p_manager, EVT_ERROR, "Error reading CCP_QNTSTY element\n");
+      return false;
+      }
        }
 
 #ifdef USE_JPWL