mirror of
https://github.com/FFmpeg/FFmpeg.git
synced 2025-01-19 05:49:09 +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 f4ecf6c39de9a7cc1dae70cf87c225771001e883) Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
This commit is contained in:
parent
e02dedf267
commit
4ed397df65
@ -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);
|
||||||
ctx->filter_bits = (ctx->filter_params - 2) >> 6;
|
if (ctx->filter_params > 1) {
|
||||||
ctx->filter_length = ctx->filter_params - (ctx->filter_bits << 6) - 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) {
|
if (ctx->filter_params == FILTER_RAW) {
|
||||||
for (i = 0; i < length; i++)
|
for (i = 0; i < length; i++)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user