[FFmpeg-cvslog] nsvdec: validate channels and samplerate
Vittorio Giovara
git at videolan.org
Tue Jan 27 20:01:21 CET 2015
ffmpeg | branch: master | Vittorio Giovara <vittorio.giovara at gmail.com> | Fri Jan 23 15:03:08 2015 +0000| [7c51d79ca7badfb370c410b8f44c9142b938e2e6] | committer: Vittorio Giovara
nsvdec: validate channels and samplerate
Avoid a division by zero.
CC: libav-stable at libav.org
Bug-Id: CID 717749
> http://git.videolan.org/gitweb.cgi/ffmpeg.git/?a=commit;h=7c51d79ca7badfb370c410b8f44c9142b938e2e6
---
libavformat/nsvdec.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/libavformat/nsvdec.c b/libavformat/nsvdec.c
index 670b867..5662279 100644
--- a/libavformat/nsvdec.c
+++ b/libavformat/nsvdec.c
@@ -620,6 +620,8 @@ null_chunk_retry:
bps = avio_r8(pb);
channels = avio_r8(pb);
samplerate = avio_rl16(pb);
+ if (!channels || !samplerate)
+ return AVERROR_INVALIDDATA;
asize-=4;
av_dlog(s, "NSV RAWAUDIO: bps %d, nchan %d, srate %d\n", bps, channels, samplerate);
if (fill_header) {
More information about the ffmpeg-cvslog
mailing list