aboutsummaryrefslogtreecommitdiff
path: root/stack/avrc/avrc_pars_ct.cc
diff options
context:
space:
mode:
Diffstat (limited to 'stack/avrc/avrc_pars_ct.cc')
-rw-r--r--stack/avrc/avrc_pars_ct.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/stack/avrc/avrc_pars_ct.cc b/stack/avrc/avrc_pars_ct.cc
index 334362449..fbfeeaf9f 100644
--- a/stack/avrc/avrc_pars_ct.cc
+++ b/stack/avrc/avrc_pars_ct.cc
@@ -119,6 +119,10 @@ void avrc_parse_notification_rsp(uint8_t* p_stream,
case AVRC_EVT_APP_SETTING_CHANGE:
BE_STREAM_TO_UINT8(p_rsp->param.player_setting.num_attr, p_stream);
+ if (p_rsp->param.player_setting.num_attr > AVRC_MAX_APP_SETTINGS) {
+ android_errorWriteLog(0x534e4554, "73782082");
+ p_rsp->param.player_setting.num_attr = AVRC_MAX_APP_SETTINGS;
+ }
for (int index = 0; index < p_rsp->param.player_setting.num_attr;
index++) {
BE_STREAM_TO_UINT8(p_rsp->param.player_setting.attr_id[index],