mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-02-04 06:08:26 +02:00
avcodec/alsdec: Check bits left before block decoding in non multi channel coding loop
Fixes: Timeout Fixes: 52161/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_ALS_fuzzer-6440216563154944 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg (cherry picked from commit 1dc8d82da910972d308aebc1ee722044f83b9ccc) Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
bb7e683a21
commit
e475ea86f2
@ -1659,7 +1659,8 @@ static int read_frame_data(ALSDecContext *ctx, unsigned int ra_frame)
|
||||
|
||||
if (!sconf->mc_coding || ctx->js_switch) {
|
||||
int independent_bs = !sconf->joint_stereo;
|
||||
|
||||
if (get_bits_left(gb) < 7*channels*ctx->num_blocks)
|
||||
return AVERROR_INVALIDDATA;
|
||||
for (c = 0; c < channels; c++) {
|
||||
js_blocks[0] = 0;
|
||||
js_blocks[1] = 0;
|
||||
|
Loading…
x
Reference in New Issue
Block a user