summaryrefslogtreecommitdiff
path: root/libavformat/astdec.c
diff options
context:
space:
mode:
authorAndreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>2016-10-16 22:39:47 +0200
committerAndreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>2016-10-17 20:41:26 +0200
commit9959a52b14bcfa3e5baeb3fc8a86c04bbc0d3d5d (patch)
tree51b60b3a52714c3a3a03e130fc1b3b43dcf161b6 /libavformat/astdec.c
parent923488bdaaabfdf5646944b7bbe94a658771778b (diff)
astdec: fix division by zero
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc> Signed-off-by: Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com>
Diffstat (limited to 'libavformat/astdec.c')
-rw-r--r--libavformat/astdec.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libavformat/astdec.c b/libavformat/astdec.c
index f3ca721ccf..7a53d0bb70 100644
--- a/libavformat/astdec.c
+++ b/libavformat/astdec.c
@@ -90,7 +90,7 @@ static int ast_read_packet(AVFormatContext *s, AVPacket *pkt)
pos = avio_tell(s->pb);
type = avio_rl32(s->pb);
size = avio_rb32(s->pb);
- if (size > INT_MAX / s->streams[0]->codecpar->channels)
+ if (!s->streams[0]->codecpar->channels || size > INT_MAX / s->streams[0]->codecpar->channels)
return AVERROR_INVALIDDATA;
size *= s->streams[0]->codecpar->channels;