!35 fix CVE-2022-1475

Merge pull request !35 from gg0907/master
This commit is contained in:
openharmony_ci 2022-05-18 06:44:52 +00:00 committed by Gitee
commit 84cd52f683
No known key found for this signature in database
GPG Key ID: 173E9B9CA92EEF8F

View File

@ -49,6 +49,9 @@ static int g729_parse(AVCodecParserContext *s1, AVCodecContext *avctx,
s->block_size = (avctx->bit_rate < 8000) ? G729D_6K4_BLOCK_SIZE : G729_8K_BLOCK_SIZE;
if (avctx->codec_id == AV_CODEC_ID_ACELP_KELVIN)
s->block_size++;
// channels > 2 is invalid, we pass the packet on unchanged
if (avctx->channels > 2)
s->block_size = 0;
s->block_size *= avctx->channels;
s->duration = avctx->frame_size;
}