]> git.sesse.net Git - vlc/commitdiff
Added a check against block size in FLAC packetizer.
authorLaurent Aimar <fenrir@videolan.org>
Sat, 25 Jun 2011 22:46:55 +0000 (00:46 +0200)
committerLaurent Aimar <fenrir@videolan.org>
Sat, 25 Jun 2011 22:47:40 +0000 (00:47 +0200)
modules/packetizer/flac.c

index d9a2be3b4f8ff2fd187268b88f701ecc2dc07201..d45fb5a94433f7141d5173319983d6837ad0abc9 100644 (file)
@@ -422,6 +422,10 @@ static int SyncInfo( decoder_t *p_dec, uint8_t *p_buf,
         i_blocksize = 256 << (i_temp - 8);
         break;
     }
+    if( p_sys->b_stream_info &&
+        ( i_blocksize < p_sys->stream_info.min_blocksize ||
+          i_blocksize > p_sys->stream_info.max_blocksize ) )
+        return 0;
 
     /* Find samplerate */
     switch( i_temp = p_buf[2] & 0x0f )