[FFmpeg-cvslog] cook: prevent div-by-zero if channels is zero.
Ronald S. Bultje
git at videolan.org
Sat Feb 18 02:34:03 CET 2012
ffmpeg | branch: master | Ronald S. Bultje <rsbultje at gmail.com> | Fri Feb 17 12:10:33 2012 -0800| [941fc1ea1ed7f7d99a8b9e2607b41f2f2820394a] | committer: Ronald S. Bultje
cook: prevent div-by-zero if channels is zero.
Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind
CC: libav-stable at libav.org
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=941fc1ea1ed7f7d99a8b9e2607b41f2f2820394a
---
libavcodec/cook.c | 4 ++++
1 files changed, 4 insertions(+), 0 deletions(-)
diff --git a/libavcodec/cook.c b/libavcodec/cook.c
index 8b6e116..bc262f1 100644
--- a/libavcodec/cook.c
+++ b/libavcodec/cook.c
@@ -1078,6 +1078,10 @@ static av_cold int cook_decode_init(AVCodecContext *avctx)
q->sample_rate = avctx->sample_rate;
q->nb_channels = avctx->channels;
q->bit_rate = avctx->bit_rate;
+ if (!q->nb_channels) {
+ av_log(avctx, AV_LOG_ERROR, "Invalid number of channels\n");
+ return AVERROR_INVALIDDATA;
+ }
/* Initialize RNG. */
av_lfg_init(&q->random_state, 0);
More information about the ffmpeg-cvslog
mailing list