ac3parse: ensure sufficient data available for parsing
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Mon, 23 Nov 2009 15:34:50 +0000 (16:34 +0100)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Fri, 8 Apr 2011 17:07:02 +0000 (18:07 +0100)
gst/audioparsers/gstac3parse.c

index 1da4c96..ccf20a1 100644 (file)
@@ -387,6 +387,9 @@ gst_ac3_parse_check_valid_frame (GstBaseParse * parse, GstBuffer * buf,
   gint off;
   gboolean sync, drain;
 
+  if (G_UNLIKELY (GST_BUFFER_SIZE (buf) < 6))
+    return FALSE;
+
   off = gst_byte_reader_masked_scan_uint32 (&reader, 0xffff0000, 0x0b770000,
       0, GST_BUFFER_SIZE (buf));