diff --git a/libavcodec/snowdec.c b/libavcodec/snowdec.c index c5fa20339a..e915b7b31c 100644 --- a/libavcodec/snowdec.c +++ b/libavcodec/snowdec.c @@ -370,6 +370,11 @@ static int decode_header(SnowContext *s){ s->block_max_depth= 0; return AVERROR_INVALIDDATA; } + if (FFABS(s->qbias) > 127) { + av_log(s->avctx, AV_LOG_ERROR, "qbias %d is too large\n", s->qbias); + s->qbias = 0; + return AVERROR_INVALIDDATA; + } return 0; }