Module: libav Branch: master Commit: 680097cb6d6b5905fe74c274ee27cb8eebb1513f
Author: Michael Niedermayer <[email protected]> Committer: Martin Storsjö <[email protected]> Date: Fri Apr 13 07:40:53 2012 -0700 WMAL: Do not try to read rawpcm coefficients if bits is invalid Signed-off-by: Martin Storsjö <[email protected]> --- libavcodec/wmalosslessdec.c | 5 +++++ 1 files changed, 5 insertions(+), 0 deletions(-) diff --git a/libavcodec/wmalosslessdec.c b/libavcodec/wmalosslessdec.c index 4eb9ebe..feea6ef 100644 --- a/libavcodec/wmalosslessdec.c +++ b/libavcodec/wmalosslessdec.c @@ -936,6 +936,11 @@ static int decode_subframe(WmallDecodeCtx *s) if (rawpcm_tile) { int bits = s->bits_per_sample - padding_zeroes; + if (bits <= 0) { + av_log(s->avctx, AV_LOG_ERROR, + "Invalid number of padding bits in raw PCM tile\n"); + return AVERROR_INVALIDDATA; + } av_dlog(s->avctx, "RAWPCM %d bits per sample. " "total %d bits, remain=%d\n", bits, bits * s->num_channels * subframe_len, get_bits_count(&s->gb)); _______________________________________________ libav-commits mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-commits
