mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2024-12-23 12:43:46 +02:00
avcodec/ralf: Skip initializing unused filter variables
Fixes: left shift of negative value -1 Fixes: 17890/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_RALF_fuzzer-5643307467669504 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
42eb78059d
commit
f4ecf6c39d
@ -234,8 +234,10 @@ static int decode_channel(RALFContext *ctx, GetBitContext *gb, int ch,
|
||||
int *dst = ctx->channel_data[ch];
|
||||
|
||||
ctx->filter_params = get_vlc2(gb, set->filter_params.table, 9, 2);
|
||||
ctx->filter_bits = (ctx->filter_params - 2) >> 6;
|
||||
ctx->filter_length = ctx->filter_params - (ctx->filter_bits << 6) - 1;
|
||||
if (ctx->filter_params > 1) {
|
||||
ctx->filter_bits = (ctx->filter_params - 2) >> 6;
|
||||
ctx->filter_length = ctx->filter_params - (ctx->filter_bits << 6) - 1;
|
||||
}
|
||||
|
||||
if (ctx->filter_params == FILTER_RAW) {
|
||||
for (i = 0; i < length; i++)
|
||||
|
Loading…
Reference in New Issue
Block a user