amrparse: properly check for sufficient available data prior to access

This commit is contained in:
Mark Nauwelaerts 2011-01-13 15:26:21 +01:00 committed by Tim-Philipp Müller
parent fd064765a7
commit 39da316386

View file

@ -308,7 +308,7 @@ gst_amrparse_check_valid_frame (GstBaseParse * parse,
* perform this check) * perform this check)
*/ */
if (GST_BASE_PARSE_FRAME_SYNC (frame) || GST_BASE_PARSE_FRAME_DRAIN (frame) if (GST_BASE_PARSE_FRAME_SYNC (frame) || GST_BASE_PARSE_FRAME_DRAIN (frame)
|| (dsize >= fsize && (data[fsize] & 0x83) == 0)) { || (dsize > fsize && (data[fsize] & 0x83) == 0)) {
*framesize = fsize; *framesize = fsize;
return TRUE; return TRUE;
} }