diff mbox series

[FFmpeg-devel,3/3] avcodec/siren: Improve the bits left threshold in decode_envelope()

Message ID 20210928222835.29462-3-michael@niedermayer.cc
State Accepted
Commit 1ad4782d2a17d9fed38c0356f1c9f790973eec01
Headers show
Series [FFmpeg-devel,1/3] avcodec/siren: Check available bits at frame start | expand

Checks

Context Check Description
andriy/make_x86 success Make finished
andriy/make_fate_x86 success Make fate finished
andriy/make_ppc success Make finished
andriy/make_fate_ppc success Make fate finished

Commit Message

Michael Niedermayer Sept. 28, 2021, 10:28 p.m. UTC
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
---
 libavcodec/siren.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)
diff mbox series

Patch

diff --git a/libavcodec/siren.c b/libavcodec/siren.c
index 8c9628e2d8e..ee7514f93c4 100644
--- a/libavcodec/siren.c
+++ b/libavcodec/siren.c
@@ -447,7 +447,7 @@  static int decode_envelope(SirenContext *s, GetBitContext *gb,
         int index = 0;
 
         do {
-            if (get_bits_left(gb) < 4)
+            if (get_bits_left(gb) < 4 + number_of_regions - i + s->checksum_bits)
                 return AVERROR_INVALIDDATA;
             index = differential_decoder_tree[i - 1][index][get_bits1(gb)];
         } while (index > 0);