diff options
author | Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com> | 2016-10-16 22:39:47 +0200 |
---|---|---|
committer | Andreas Cadhalpun <Andreas.Cadhalpun@googlemail.com> | 2016-10-17 20:41:26 +0200 |
commit | 9959a52b14bcfa3e5baeb3fc8a86c04bbc0d3d5d (patch) | |
tree | 51b60b3a52714c3a3a03e130fc1b3b43dcf161b6 /libavformat/astdec.c | |
parent | 923488bdaaabfdf5646944b7bbe94a658771778b (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.c | 2 |
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; |