From: Michael Niedermayer Date: Fri, 7 Feb 2014 14:07:23 +0000 (+0100) Subject: wmalosslessdec: fix mclms_coeffs* array size X-Git-Tag: v11_alpha1~39 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=849b9d34c7ef70b370c53e7af3940f51cbc07d0f;p=platform%2Fupstream%2Flibav.git wmalosslessdec: fix mclms_coeffs* array size Fixes corruption of context Found-by: Mateusz "j00ru" Jurczyk and Gynvael Coldwind CC:libav-stable@libav.org Bug-Id: CVE-2014-2098 Signed-off-by: Anton Khirnov --- diff --git a/libavcodec/wmalosslessdec.c b/libavcodec/wmalosslessdec.c index 6ee27d3..b8a1776 100644 --- a/libavcodec/wmalosslessdec.c +++ b/libavcodec/wmalosslessdec.c @@ -129,8 +129,8 @@ typedef struct WmallDecodeCtx { int8_t mclms_order; int8_t mclms_scaling; - int16_t mclms_coeffs[128]; - int16_t mclms_coeffs_cur[4]; + int16_t mclms_coeffs[WMALL_MAX_CHANNELS * WMALL_MAX_CHANNELS * 32]; + int16_t mclms_coeffs_cur[WMALL_MAX_CHANNELS * WMALL_MAX_CHANNELS]; int16_t mclms_prevvalues[WMALL_MAX_CHANNELS * 2 * 32]; int16_t mclms_updates[WMALL_MAX_CHANNELS * 2 * 32]; int mclms_recent;