You've already forked FFmpeg
mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-07-11 14:30:22 +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>
(cherry picked from commit f4ecf6c39d
)
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
@ -234,8 +234,10 @@ static int decode_channel(RALFContext *ctx, GetBitContext *gb, int ch,
|
|||||||
int *dst = ctx->channel_data[ch];
|
int *dst = ctx->channel_data[ch];
|
||||||
|
|
||||||
ctx->filter_params = get_vlc2(gb, set->filter_params.table, 9, 2);
|
ctx->filter_params = get_vlc2(gb, set->filter_params.table, 9, 2);
|
||||||
|
if (ctx->filter_params > 1) {
|
||||||
ctx->filter_bits = (ctx->filter_params - 2) >> 6;
|
ctx->filter_bits = (ctx->filter_params - 2) >> 6;
|
||||||
ctx->filter_length = ctx->filter_params - (ctx->filter_bits << 6) - 1;
|
ctx->filter_length = ctx->filter_params - (ctx->filter_bits << 6) - 1;
|
||||||
|
}
|
||||||
|
|
||||||
if (ctx->filter_params == FILTER_RAW) {
|
if (ctx->filter_params == FILTER_RAW) {
|
||||||
for (i = 0; i < length; i++)
|
for (i = 0; i < length; i++)
|
||||||
|
Reference in New Issue
Block a user