Fix for OOB write in gain set param's parsing

am: 90b76d9431

Change-Id: I981bb1a5c392f50f5547cae2c2a60ffb9d2ec586
This commit is contained in:
Ramesh Katuri 2018-10-01 13:08:18 -07:00 committed by android-build-merger
commit 5d2f71e575

View file

@ -548,6 +548,10 @@ static WORD32 impd_parametic_drc_parse_coeff(
str_drc_coeff_param_drc->reset_parametric_drc = (temp >> 6) & 1; str_drc_coeff_param_drc->reset_parametric_drc = (temp >> 6) & 1;
str_drc_coeff_param_drc->parametric_drc_gain_set_count = temp & 0x3f; str_drc_coeff_param_drc->parametric_drc_gain_set_count = temp & 0x3f;
if (str_drc_coeff_param_drc->parametric_drc_gain_set_count >
SEQUENCE_COUNT_MAX)
return (UNEXPECTED_ERROR);
for (i = 0; i < str_drc_coeff_param_drc->parametric_drc_gain_set_count; i++) { for (i = 0; i < str_drc_coeff_param_drc->parametric_drc_gain_set_count; i++) {
err = impd_parametric_drc_parse_gain_set_params( err = impd_parametric_drc_parse_gain_set_params(
it_bit_buff, drc_config, it_bit_buff, drc_config,