]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/hapdec.c
avcodec/hapdec: Check section_size for non negativity in parse_section_header()
[ffmpeg] / 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;