[FFmpeg-cvslog] avcodec/vorbis: fix decoding of single element huffman trees

Michael Niedermayer git at videolan.org
Sat Mar 8 05:33:52 CET 2014


ffmpeg | branch: master | Michael Niedermayer <michaelni at gmx.at> | Sat Mar  8 05:13:05 2014 +0100| [742d8601031fc69748f62fe7c5164a22a0751021] | committer: Michael Niedermayer

avcodec/vorbis: fix decoding of single element huffman trees

Fixes Ticket2893

Signed-off-by: Michael Niedermayer <michaelni at gmx.at>

> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=742d8601031fc69748f62fe7c5164a22a0751021
---

 libavcodec/vorbis.c |    5 +++++
 1 file changed, 5 insertions(+)

diff --git a/libavcodec/vorbis.c b/libavcodec/vorbis.c
index 6d2ff4b..86d1040 100644
--- a/libavcodec/vorbis.c
+++ b/libavcodec/vorbis.c
@@ -85,6 +85,11 @@ int ff_vorbis_len2vlc(uint8_t *bits, uint32_t *codes, unsigned num)
 
     ++p;
 
+    for (i = p; (bits[i] == 0) && (i < num); ++i)
+        ;
+    if (i == num)
+        return 0;
+
     for (; p < num; ++p) {
         if (bits[p] > 32)
              return AVERROR_INVALIDDATA;



More information about the ffmpeg-cvslog mailing list