Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/FFmpeg/FFmpeg.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Niedermayer <michael@niedermayer.cc>2019-08-17 20:25:01 +0300
committerMichael Niedermayer <michael@niedermayer.cc>2019-09-02 22:37:18 +0300
commit4778407ab3b545c40def7e95a8f9dd4ae92a4e8e (patch)
tree136c2fbc89b43912f6bac664a570f66512652734 /libavcodec/ralf.c
parent0ee886988e75b3c22cabc2ca0fadcf8e4f787640 (diff)
avcodec/ralf: fix undefined shift in extend_code()
Fixes: left shift of negative value -3 Fixes: 16147/clusterfuzz-testcase-minimized-ffmpeg_AV_CODEC_ID_RALF_fuzzer-5658392722407424 Found-by: continuous fuzzing process https://github.com/google/oss-fuzz/tree/master/projects/ffmpeg Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
Diffstat (limited to 'libavcodec/ralf.c')
-rw-r--r--libavcodec/ralf.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libavcodec/ralf.c b/libavcodec/ralf.c
index d2d803b0d4..75c9371b95 100644
--- a/libavcodec/ralf.c
+++ b/libavcodec/ralf.c
@@ -220,7 +220,7 @@ static inline int extend_code(GetBitContext *gb, int val, int range, int bits)
val -= range;
}
if (bits)
- val = (val << bits) | get_bits(gb, bits);
+ val = ((unsigned)val << bits) | get_bits(gb, bits);
return val;
}