fix potential buffer over-read
authorAurelien Jacobs <aurel@gnuage.org>
Thu, 8 Nov 2007 20:53:06 +0000 (20:53 +0000)
committerAurelien Jacobs <aurel@gnuage.org>
Thu, 8 Nov 2007 20:53:06 +0000 (20:53 +0000)
Originally committed as revision 10966 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavformat/mpeg.c

index 34168ba..076cc8f 100644 (file)
@@ -121,7 +121,7 @@ static int mpegps_read_header(AVFormatContext *s,
     s->ctx_flags |= AVFMTCTX_NOHEADER;
 
     get_buffer(&s->pb, buffer, sizeof(buffer));
-    if ((p=memchr(buffer, 'S', sizeof(buffer))))
+    if ((p=memchr(buffer, 'S', sizeof(buffer)-5)))
         if (!memcmp(p, "Sofdec", 6))
             m->sofdec = 1;
     url_fseek(&s->pb, -(offset_t)sizeof(buffer), SEEK_CUR);