diff options
author | Michael Niedermayer <michael@niedermayer.cc> | 2024-07-05 02:21:46 +0200 |
---|---|---|
committer | Michael Niedermayer <michael@niedermayer.cc> | 2024-07-12 22:42:23 +0200 |
commit | b2aaeb81f65aaa61238d74a77034b118055340d3 (patch) | |
tree | 678e06a4df2a1d95b8720012f47cdbc57eb4922e | |
parent | 7cf5b83f6fa367f99aefc1321bafc0a7e8db33cd (diff) | |
download | ffmpeg-b2aaeb81f65aaa61238d74a77034b118055340d3.tar.gz |
avcodec/golomb: Assert that k is in the supported range for get_ur/sr_golomb()
Found by code review related to CID1604563 Overflowed return value
Sponsored-by: Sovereign Tech Fund
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
-rw-r--r-- | libavcodec/golomb.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/libavcodec/golomb.h b/libavcodec/golomb.h index 9f60fe0397..742334978d 100644 --- a/libavcodec/golomb.h +++ b/libavcodec/golomb.h @@ -402,6 +402,7 @@ static inline int get_ur_golomb(GetBitContext *gb, int k, int limit, log = av_log2(buf); if (log > 31 - limit) { + av_assert2(log >= k); buf >>= log - k; buf += (30U - log) << k; LAST_SKIP_BITS(re, gb, 32 + k - log); |