[SCM] libav/experimental: Fix book_idx check. 25_vorbis_floor0_index.patch by chrome.

siretart at users.alioth.debian.org siretart at users.alioth.debian.org
Sun Jun 30 16:51:43 UTC 2013


The following commit has been merged in the experimental branch:
commit 96651e790cbaf5f0002e02f81606658198d07d18
Author: Google Chrome <>
Date:   Wed Sep 23 10:45:14 2009 +0000

    Fix book_idx check.
    25_vorbis_floor0_index.patch by chrome.
    
    Originally committed as revision 19984 to svn://svn.ffmpeg.org/ffmpeg/trunk

diff --git a/libavcodec/vorbis_dec.c b/libavcodec/vorbis_dec.c
index 28417ee..ce5a139 100644
--- a/libavcodec/vorbis_dec.c
+++ b/libavcodec/vorbis_dec.c
@@ -553,12 +553,11 @@ static int vorbis_parse_setup_hdr_floors(vorbis_context *vc) {
                 uint_fast8_t book_idx;
                 for (idx=0;idx<floor_setup->data.t0.num_books;++idx) {
                     book_idx=get_bits(gb, 8);
+                    if (book_idx>=vc->codebook_count)
+                        return 1;
                     floor_setup->data.t0.book_list[idx]=book_idx;
                     if (vc->codebooks[book_idx].dimensions > max_codebook_dim)
                         max_codebook_dim=vc->codebooks[book_idx].dimensions;
-
-                    if (floor_setup->data.t0.book_list[idx]>vc->codebook_count)
-                        return 1;
                 }
             }
 

-- 
Libav/FFmpeg packaging



More information about the pkg-multimedia-commits mailing list