aacparse: ensure sufficient data available before accessing
authorMark Nauwelaerts <mark.nauwelaerts@collabora.co.uk>
Thu, 26 Nov 2009 16:04:36 +0000 (17:04 +0100)
committerTim-Philipp Müller <tim.muller@collabora.co.uk>
Fri, 8 Apr 2011 17:06:59 +0000 (18:06 +0100)
gst/aacparse/gstaacparse.c

index bab6263..a85b1e7 100644 (file)
@@ -342,6 +342,9 @@ gst_aacparse_check_adts_frame (GstAacParse * aacparse,
     const guint8 * data,
     const guint avail, guint * framesize, guint * needed_data)
 {
+  if (G_UNLIKELY (avail < 2))
+    return FALSE;
+
   if ((data[0] == 0xff) && ((data[1] & 0xf6) == 0xf0)) {
     *framesize = gst_aacparse_adts_get_frame_len (data);