avcodec/aacdec: Check if we run out of input in read_stream_mux_config()

Fixes: Infinite loop
Fixes: 16920/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_AAC_LATM_fuzzer-5653421289373696

Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
pull/323/head
Michael Niedermayer 5 years ago
parent 1e984a6915
commit 3dce4d03d5
  1. 2
      libavcodec/aacdec.c

@ -409,6 +409,8 @@ static int read_stream_mux_config(struct LATMContext *latmctx,
} else { } else {
int esc; int esc;
do { do {
if (get_bits_left(gb) < 9)
return AVERROR_INVALIDDATA;
esc = get_bits(gb, 1); esc = get_bits(gb, 1);
skip_bits(gb, 8); skip_bits(gb, 8);
} while (esc); } while (esc);

Loading…
Cancel
Save