[FFmpeg-cvslog] r22207 - trunk/libavformat/bink.c

pross subversion
Thu Mar 4 14:26:02 CET 2010


Author: pross
Date: Thu Mar  4 14:26:01 2010
New Revision: 22207

Log:
Guard against invalid memory read

Modified:
   trunk/libavformat/bink.c

Modified: trunk/libavformat/bink.c
==============================================================================
--- trunk/libavformat/bink.c	Thu Mar  4 13:34:15 2010	(r22206)
+++ trunk/libavformat/bink.c	Thu Mar  4 14:26:01 2010	(r22207)
@@ -210,7 +210,7 @@ static int read_packet(AVFormatContext *
         }
         bink->remain_packet_size -= 4 + audio_size;
         bink->current_track++;
-        if (audio_size > 0) {
+        if (audio_size >= 4) {
             /* get one audio packet per track */
             if ((ret = av_get_packet(pb, pkt, audio_size))
                                            != audio_size)
@@ -223,6 +223,8 @@ static int read_packet(AVFormatContext *
             bink->audio_pts[bink->current_track -1] +=
                 AV_RL32(pkt->data) / (2 * s->streams[bink->current_track]->codec->channels);
             return 0;
+        } else {
+            url_fseek(pb, audio_size, SEEK_CUR);
         }
     }
 



More information about the ffmpeg-cvslog mailing list