|
|
|
@@ -1241,9 +1241,10 @@ static int jpeg2000_read_main_headers(Jpeg2000DecoderContext *s) |
|
|
|
if (marker == JPEG2000_EOC) |
|
|
|
break; |
|
|
|
|
|
|
|
if (bytestream2_get_bytes_left(&s->g) < 2) |
|
|
|
return AVERROR_INVALIDDATA; |
|
|
|
len = bytestream2_get_be16u(&s->g); |
|
|
|
if (len < 2 || bytestream2_get_bytes_left(&s->g) < len - 2) |
|
|
|
return AVERROR_INVALIDDATA; |
|
|
|
|
|
|
|
switch (marker) { |
|
|
|
case JPEG2000_SIZ: |
|
|
|
ret = get_siz(s); |
|
|
|
|