From: Laurent Aimar Date: Mon, 12 Sep 2011 18:50:13 +0000 (+0200) Subject: Check for invalid packet size in the smacker demuxer. X-Git-Tag: v0.8b1~1523 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=e055932f5636a82275837968eea9c8fcb5bca474;p=platform%2Fupstream%2Flibav.git Check for invalid packet size in the smacker demuxer. Signed-off-by: Martin Storsjö --- diff --git a/libavformat/smacker.c b/libavformat/smacker.c index 2749466..cff1af6 100644 --- a/libavformat/smacker.c +++ b/libavformat/smacker.c @@ -304,6 +304,8 @@ static int smacker_read_packet(AVFormatContext *s, AVPacket *pkt) } flags >>= 1; } + if (frame_size < 0) + return AVERROR_INVALIDDATA; if (av_new_packet(pkt, frame_size + 768)) return AVERROR(ENOMEM); if(smk->frm_size[smk->cur_frame] & 1)