From 8cac86e091118dab5a7463cb6119c940a6b8940c Mon Sep 17 00:00:00 2001 From: Michael Niedermayer Date: Thu, 2 Aug 2012 12:21:25 +0200 Subject: vorbisdec: fix heap buffer overflow. Found-by: Dale Curtis Signed-off-by: Michael Niedermayer --- libavcodec/vorbisdec.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'libavcodec/vorbisdec.c') diff --git a/libavcodec/vorbisdec.c b/libavcodec/vorbisdec.c index 4ddd978..34ba7ba 100644 --- a/libavcodec/vorbisdec.c +++ b/libavcodec/vorbisdec.c @@ -1411,7 +1411,7 @@ static av_always_inline int vorbis_residue_decode_internal(vorbis_context *vc, } } else if (vr_type == 2) { - unsigned voffs_div = FASTDIV(voffset, ch); + unsigned voffs_div = ch == 1 ? voffset : FASTDIV(voffset, ch); unsigned voffs_mod = voffset - voffs_div * ch; for (k = 0; k < step; ++k) { -- cgit v1.1