]> granicus.if.org Git - openjpeg/commitdiff
[trunk] fixed compression check for 1 bit unsigned component (fixes issue 457)
authorMatthieu Darbois <mayeut@users.noreply.github.com>
Mon, 22 Dec 2014 15:00:12 +0000 (15:00 +0000)
committerMatthieu Darbois <mayeut@users.noreply.github.com>
Mon, 22 Dec 2014 15:00:12 +0000 (15:00 +0000)
src/lib/openjp2/jp2.c

index 3ee07af35f07218c288f9e67d36814ac13f66765..6d7a24e19e5f569fd9799b44a808f3955ecfa437 100644 (file)
@@ -1969,7 +1969,7 @@ OPJ_BOOL opj_jp2_default_validation (     opj_jp2_t * jp2,
        l_is_valid &= (jp2->w > 0);
        /* precision */
        for (i = 0; i < jp2->numcomps; ++i)     {
-               l_is_valid &= (jp2->comps[i].bpcc > 0);
+               l_is_valid &= ((jp2->comps[i].bpcc & 0x7FU) < 38U); /* 0 is valid, ignore sign for check */
        }
 
        /* METH */