From a527e692592b7eef69430cc866bb96231526316c Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Tue, 7 May 2013 22:26:22 +0200 Subject: avformat/vqf: check number of channels before use. Fixes division by zero Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind Signed-off-by: Michael Niedermayer --- libavformat/vqf.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'libavformat/vqf.c') diff --git a/libavformat/vqf.c b/libavformat/vqf.c index ed588288b8..1ce53595d6 100644 --- a/libavformat/vqf.c +++ b/libavformat/vqf.c @@ -132,6 +132,11 @@ static int vqf_read_header(AVFormatContext *s) rate_flag = AV_RB32(comm_chunk + 8); avio_skip(s->pb, len-12); + if (st->codec->channels <= 0) { + av_log(s, AV_LOG_ERROR, "Invalid number of channels\n"); + return AVERROR_INVALIDDATA; + } + st->codec->bit_rate = read_bitrate*1000; break; case MKTAG('D','S','I','Z'): // size of compressed data -- cgit v1.2.3