mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-13 21:28:01 +02:00
jpeg2000dec: read and check curtileno
Fixes out of array accesses Code ported from j2kdec Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
This commit is contained in:
parent
f399b33c2b
commit
fec8783883
@ -416,7 +416,11 @@ static int get_sot(Jpeg2000DecoderContext *s, int n)
|
||||
if (bytestream2_get_bytes_left(&s->g) < 8)
|
||||
return AVERROR(EINVAL);
|
||||
|
||||
Isot = bytestream2_get_be16u(&s->g); // Isot
|
||||
s->curtileno = Isot = bytestream2_get_be16u(&s->g); // Isot
|
||||
if((unsigned)s->curtileno >= s->numXtiles * s->numYtiles){
|
||||
s->curtileno=0;
|
||||
return AVERROR(EINVAL);
|
||||
}
|
||||
if (Isot) {
|
||||
av_log(s->avctx, AV_LOG_ERROR,
|
||||
"Not a DCINEMA JP2K file: more than one tile\n");
|
||||
|
Loading…
Reference in New Issue
Block a user