X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=libavformat%2Fsmacker.c;h=995ef41a4e6c28d4d9d6a8a4f50ef669e55e0a1d;hb=34d2bf30a082d489487493df40496cc18ca4300b;hp=274946696c94d0c8be7b9bcbb674d6eb19736200;hpb=47a8589f7bc69d1a29da1dfdfbd0dfa78a9e31fd;p=ffmpeg diff --git a/libavformat/smacker.c b/libavformat/smacker.c index 274946696c9..995ef41a4e6 100644 --- a/libavformat/smacker.c +++ b/libavformat/smacker.c @@ -304,7 +304,9 @@ static int smacker_read_packet(AVFormatContext *s, AVPacket *pkt) } flags >>= 1; } - if (av_new_packet(pkt, frame_size + 768)) + if (frame_size < 0) + return AVERROR_INVALIDDATA; + if (av_new_packet(pkt, frame_size + 769)) return AVERROR(ENOMEM); if(smk->frm_size[smk->cur_frame] & 1) palchange |= 2;