Skip to content

Commit d8c2604

Browse files
committed
Added range check on XRsiz and YRsiz fields of SIZ marker segment.
1 parent 3c55b39 commit d8c2604

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

src/libjasper/jpc/jpc_cs.c

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -512,6 +512,16 @@ static int jpc_siz_getparms(jpc_ms_t *ms, jpc_cstate_t *cstate,
512512
jas_free(siz->comps);
513513
return -1;
514514
}
515+
if (siz->comps[i].hsamp == 0 || siz->comps[i].hsamp > 255) {
516+
jas_eprintf("invalid XRsiz value %d\n", siz->comps[i].hsamp);
517+
jas_free(siz->comps);
518+
return -1;
519+
}
520+
if (siz->comps[i].vsamp == 0 || siz->comps[i].vsamp > 255) {
521+
jas_eprintf("invalid YRsiz value %d\n", siz->comps[i].vsamp);
522+
jas_free(siz->comps);
523+
return -1;
524+
}
515525
siz->comps[i].sgnd = (tmp >> 7) & 1;
516526
siz->comps[i].prec = (tmp & 0x7f) + 1;
517527
}

0 commit comments

Comments
 (0)