[FFmpeg-devel] [PATCH v2 2/6] avcodec/golomb: Prevent shift by negative number
Andreas Rheinhardt
andreas.rheinhardt at gmail.com
Tue Jul 14 23:19:50 EEST 2020
This happened in get_ue_golomb() if the cached bitstream reader was in
use, because there was no check to handle the case of the read value
not being in the supported range.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt at gmail.com>
---
libavcodec/golomb.h | 2 ++
1 file changed, 2 insertions(+)
diff --git a/libavcodec/golomb.h b/libavcodec/golomb.h
index 1f988d74aa..a53486d7cf 100644
--- a/libavcodec/golomb.h
+++ b/libavcodec/golomb.h
@@ -66,6 +66,8 @@ static inline int get_ue_golomb(GetBitContext *gb)
return ff_ue_golomb_vlc_code[buf];
} else {
int log = 2 * av_log2(buf) - 31;
+ if (log < 0)
+ return AVERROR_INVALIDDATA;
buf >>= log;
buf--;
skip_bits_long(gb, 32 - log);
--
2.20.1
More information about the ffmpeg-devel
mailing list