Merge "Fix for read buffer overflow in impd_filter_banks_process" into rvc-dev am: 3eb739ab1d

Change-Id: Iaeb045a93a1113b2cc4f9f34c424f89af87efbd6
This commit is contained in:
Automerger Merge Worker 2020-03-09 22:43:12 +00:00
commit f8db1cecb4

View file

@ -521,9 +521,12 @@ WORD32 impd_parse_drc_gain_sequence(
}
}
for (k = 0; k < num_nodes_node_reservoir; k++) {
drc_gain_sequence->str_spline_nodes[i].str_node[k].time =
prev_frame_time_buf[k] -
2 * pstr_drc_uni_bs_dec->ia_drc_params_struct.drc_frame_size;
WORD32 tmp = prev_frame_time_buf[k] -
2 * pstr_drc_uni_bs_dec->ia_drc_params_struct.drc_frame_size;
if (tmp >= (2 * AUDIO_CODEC_FRAME_SIZE_MAX -
pstr_drc_uni_bs_dec->ia_drc_params_struct.drc_frame_size))
return UNEXPECTED_ERROR;
drc_gain_sequence->str_spline_nodes[i].str_node[k].time = tmp;
}
for (m = 0; m < num_nodes_cur; m++, k++) {
drc_gain_sequence->str_spline_nodes[i].str_node[k].time =