fix exploitable buffer overflow
authorMichael Niedermayer <michaelni@gmx.at>
Fri, 27 Apr 2007 12:41:55 +0000 (12:41 +0000)
committerMichael Niedermayer <michaelni@gmx.at>
Fri, 27 Apr 2007 12:41:55 +0000 (12:41 +0000)
Originally committed as revision 8850 to svn://svn.ffmpeg.org/ffmpeg/trunk

libavcodec/dca.c

index a547007..1c040e2 100644 (file)
@@ -1089,6 +1089,9 @@ static int dca_convert_bitstream(uint8_t * src, int src_size, uint8_t * dst,
     uint16_t *ssrc = (uint16_t *) src, *sdst = (uint16_t *) dst;
     PutBitContext pb;
 
+    if((unsigned)src_size > (unsigned)max_size)
+        return -1;
+
     mrk = AV_RB32(src);
     switch (mrk) {
     case DCA_MARKER_RAW_BE: