mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2024-12-27 01:42:20 +00:00
avcodec/jpeglsdec: force pal8 only once
Fixes: Infinite loop Fixes: 33958/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_THP_fuzzer-6590264069193728 Fixes: 33981/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_JPEGLS_fuzzer-5343224173559808 Fixes: 33986/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_MJPEG_fuzzer-6598815122587648 Fixes: 34001/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_SMVJPEG_fuzzer-6171098111672320 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
06d23c6f3f
commit
864d1ef2fc
@ -118,9 +118,12 @@ int ff_jpegls_decode_lse(MJpegDecodeContext *s)
|
||||
shift = 8 - s->avctx->bits_per_raw_sample;
|
||||
}
|
||||
|
||||
s->force_pal8 = 1;
|
||||
if (!pal)
|
||||
s->force_pal8++;
|
||||
if (!pal) {
|
||||
if (s->force_pal8 > 1)
|
||||
return AVERROR_INVALIDDATA;
|
||||
return 1;
|
||||
}
|
||||
|
||||
for (i=s->palette_index; i<=maxtab; i++) {
|
||||
uint8_t k = i << shift;
|
||||
|
Loading…
Reference in New Issue
Block a user