From: Thiago Santos Date: Fri, 19 Feb 2016 19:40:54 +0000 (-0300) Subject: mpeg4parser: prevent assertion when scanning for sync code X-Git-Tag: 1.19.3~507^2~6963 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=115945b66366a875f9d848d8f463a9406a1bd514;p=platform%2Fupstream%2Fgstreamer.git mpeg4parser: prevent assertion when scanning for sync code Only search if there is indeed enough data to be searched otherwise an assertion is raised --- diff --git a/gst-libs/gst/codecparsers/gstmpeg4parser.c b/gst-libs/gst/codecparsers/gstmpeg4parser.c index ce156c5a28..b23fc872fa 100644 --- a/gst-libs/gst/codecparsers/gstmpeg4parser.c +++ b/gst-libs/gst/codecparsers/gstmpeg4parser.c @@ -481,8 +481,11 @@ gst_mpeg4_parse (GstMpeg4Packet * packet, gboolean skip_user_data, packet->type = (GstMpeg4StartCode) (data[off1 + 3]); find_end: - off2 = gst_byte_reader_masked_scan_uint32 (&br, 0xffffff00, 0x00000100, - off1 + 4, size - off1 - 4); + if (off1 < size - 4) + off2 = gst_byte_reader_masked_scan_uint32 (&br, 0xffffff00, 0x00000100, + off1 + 4, size - off1 - 4); + else + off2 = -1; if (off2 == -1) { GST_DEBUG ("Packet start %d, No end found", off1 + 4);