mirror of https://git.ffmpeg.org/ffmpeg.git
return error if frame_offset is negative, prevent segfault
Originally committed as revision 13420 to svn://svn.ffmpeg.org/ffmpeg/trunk
This commit is contained in:
parent
e5ece1831a
commit
eea2f032ad
|
@ -104,7 +104,7 @@ static int ffm_read_data(AVFormatContext *s,
|
||||||
frame_offset = get_be16(pb);
|
frame_offset = get_be16(pb);
|
||||||
get_buffer(pb, ffm->packet, ffm->packet_size - FFM_HEADER_SIZE);
|
get_buffer(pb, ffm->packet, ffm->packet_size - FFM_HEADER_SIZE);
|
||||||
ffm->packet_end = ffm->packet + (ffm->packet_size - FFM_HEADER_SIZE - fill_size);
|
ffm->packet_end = ffm->packet + (ffm->packet_size - FFM_HEADER_SIZE - fill_size);
|
||||||
if (ffm->packet_end < ffm->packet)
|
if (ffm->packet_end < ffm->packet || frame_offset < 0)
|
||||||
return -1;
|
return -1;
|
||||||
/* if first packet or resynchronization packet, we must
|
/* if first packet or resynchronization packet, we must
|
||||||
handle it specifically */
|
handle it specifically */
|
||||||
|
|
Loading…
Reference in New Issue