]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/svq1dec.c
Merge remote-tracking branch 'qatar/master'
[ffmpeg] / libavcodec / svq1dec.c
index e03df08c2d17867c1e7481e7d9c68daf4cb4361c..c36f9fe43514f9410e4d9c5fe521971d5d7dda2a 100644 (file)
@@ -647,6 +647,9 @@ static int svq1_decode_frame(AVCodecContext *avctx,
   if (s->f_code != 0x20) {
     uint32_t *src = (uint32_t *) (buf + 4);
 
+    if (buf_size < 36)
+        return AVERROR_INVALIDDATA;
+
     for (i=0; i < 4; i++) {
       src[i] = ((src[i] << 16) | (src[i] >> 16)) ^ src[7 - i];
     }