]> git.sesse.net Git - ffmpeg/commitdiff
avcodec/hapdec: Check section_size for non negativity in parse_section_header()
authorMichael Niedermayer <michael@niedermayer.cc>
Fri, 4 Sep 2015 22:09:32 +0000 (00:09 +0200)
committerMichael Niedermayer <michael@niedermayer.cc>
Fri, 4 Sep 2015 22:37:53 +0000 (00:37 +0200)
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
libavcodec/hapdec.c

index 3f036fd6906c64f5ebf95248e6fdefdf51adc880..6adac21bbbd6a4f5d6005a9a86e217b517fef1ef 100644 (file)
@@ -61,7 +61,7 @@ static int parse_section_header(GetByteContext *gbc, int *section_size,
         *section_size = bytestream2_get_le32(gbc);
     }
 
-    if (*section_size > bytestream2_get_bytes_left(gbc))
+    if (*section_size > bytestream2_get_bytes_left(gbc) || *section_size < 0)
         return AVERROR_INVALIDDATA;
     else
         return 0;