From: Paul B Mahol Date: Fri, 7 Dec 2012 13:05:43 +0000 (+0000) Subject: lavf/pcm: check size, do not produce invalid packets X-Git-Tag: android-x86-4.4-r1~7417 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=8ca8b43d7108b9d7e6887fd553d13a71afa670c6;p=android-x86%2Fexternal-ffmpeg.git lavf/pcm: check size, do not produce invalid packets Inspired by 92b8c9d89e7ae86bffa05393bb230d5a165b0148. Signed-off-by: Paul B Mahol --- diff --git a/libavformat/pcm.c b/libavformat/pcm.c index 71f6a4f653..2fe44dcb40 100644 --- a/libavformat/pcm.c +++ b/libavformat/pcm.c @@ -30,6 +30,8 @@ int ff_pcm_read_packet(AVFormatContext *s, AVPacket *pkt) int ret, size; size= RAW_SAMPLES*s->streams[0]->codec->block_align; + if (size <= 0) + return AVERROR(EINVAL); ret= av_get_packet(s->pb, pkt, size);