summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuca Barbato <lu_zero@gentoo.org>2017-04-17 19:25:35 +0000
committerLuca Barbato <lu_zero@gentoo.org>2017-04-20 15:39:18 +0000
commit1731c3530bffb876deb9e00dfffdf9841a8412cd (patch)
treee4ec4e50f99e5096ad79da800f7d587cc680b793
parentf2c469b73f8ac3dd6a98d38281f61b68ea6dd336 (diff)
mm: Skip unexpected audio packets
Bug-Id: 1046 CC: libav-stable@libav.org
-rw-r--r--libavformat/mm.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libavformat/mm.c b/libavformat/mm.c
index 16505502fd..a94d2611a2 100644
--- a/libavformat/mm.c
+++ b/libavformat/mm.c
@@ -174,6 +174,12 @@ static int read_packet(AVFormatContext *s,
return 0;
case MM_TYPE_AUDIO :
+ if (s->nb_streams != 2) {
+ av_log(s, AV_LOG_ERROR,
+ "Unexpected audio packet, skipping\n");
+ avio_skip(pb, length);
+ return AVERROR_INVALIDDATA;
+ }
if (av_get_packet(s->pb, pkt, length)<0)
return AVERROR(ENOMEM);
pkt->size = length;