]> granicus.if.org Git - openjpeg/commitdiff
[trunk] fix issue 191 (thanks Even)
authorMickael Savinaud <savmickael@users.noreply.github.com>
Mon, 19 Nov 2012 13:37:04 +0000 (13:37 +0000)
committerMickael Savinaud <savmickael@users.noreply.github.com>
Mon, 19 Nov 2012 13:37:04 +0000 (13:37 +0000)
src/lib/openjp2/j2k.c

index 1b116680fc174b4c2c346280f303457cb0be0a7b..05bd3452d2a38efd532ac10feca5ce9d6e0dbe91 100644 (file)
@@ -7881,6 +7881,12 @@ OPJ_BOOL opj_j2k_read_SPCod_SPCoc(  opj_j2k_t *p_j2k,
 
         opj_read_bytes(l_current_ptr, &l_tccp->numresolutions ,1);              /* SPcox (D) */
         ++l_tccp->numresolutions;                                                                               /* tccp->numresolutions = read() + 1 */
+        if (l_tccp->numresolutions > OPJ_J2K_MAXRLVLS) {
+                opj_event_msg(p_manager, EVT_ERROR,
+                              "Invalid value for numresolutions : %d\n",
+                              l_tccp->numresolutions);
+                return OPJ_FALSE;
+        }
         ++l_current_ptr;
 
         /* If user wants to remove more resolutions than the codestream contains, return error */