[gst-cvs] gst-plugins-bad: aacparse: ensure sufficient data available before accessing

Mark Nauwelaerts mnauw at kemper.freedesktop.org
Tue Dec 8 07:28:31 PST 2009


Module: gst-plugins-bad
Branch: master
Commit: d80b3e2f3b4f14ac37bf38d38d8486fd3b61caf1
URL:    http://cgit.freedesktop.org/gstreamer/gst-plugins-bad/commit/?id=d80b3e2f3b4f14ac37bf38d38d8486fd3b61caf1

Author: Mark Nauwelaerts <mark.nauwelaerts at collabora.co.uk>
Date:   Thu Nov 26 17:04:36 2009 +0100

aacparse: ensure sufficient data available before accessing

---

 gst/aacparse/gstaacparse.c |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/gst/aacparse/gstaacparse.c b/gst/aacparse/gstaacparse.c
index bab6263..a85b1e7 100644
--- a/gst/aacparse/gstaacparse.c
+++ b/gst/aacparse/gstaacparse.c
@@ -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);
 





More information about the Gstreamer-commits mailing list