aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAjay Panicker <apanicke@google.com>2018-02-09 00:21:06 -0800
committerandroid-build-team Robot <android-build-team-robot@google.com>2018-02-14 17:18:01 +0000
commit6f3ddf3f5cf2b3eb52fb0adabd814a45cff07221 (patch)
tree5b2dc84efa0108ca6a515fa9ffb3218b1f3d413d
parent1696f97011f5f30f1a630f3b24442ca64232b1f5 (diff)
downloadbt-6f3ddf3f5cf2b3eb52fb0adabd814a45cff07221.tar.gz
AVRCP: Set maximum string length when copying to buffer
Test: Compile Bug: 71603262 Change-Id: I2416cdbcc3e4c5d71ab45998c02eb7cf679b1c10 (cherry picked from commit a3077fa62c2fc1c6be3a3dd1ecda1eb64472f36f)
-rw-r--r--stack/avrc/avrc_pars_tg.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/stack/avrc/avrc_pars_tg.cc b/stack/avrc/avrc_pars_tg.cc
index 99d3c7bfa..12b759897 100644
--- a/stack/avrc/avrc_pars_tg.cc
+++ b/stack/avrc/avrc_pars_tg.cc
@@ -497,8 +497,11 @@ static tAVRC_STS avrc_pars_browsing_cmd(tAVRC_MSG_BROWSE* p_msg,
BE_STREAM_TO_UINT16(p_result->search.string.str_len, p);
p_result->search.string.p_str = p_buf;
if (p_buf) {
- if (buf_len > p_result->search.string.str_len)
- buf_len = p_result->search.string.str_len;
+ if (p_result->search.string.str_len > buf_len) {
+ p_result->search.string.str_len = buf_len;
+ } else {
+ android_errorWriteLog(0x534e4554, "63146237");
+ }
BE_STREAM_TO_ARRAY(p, p_buf, p_result->search.string.str_len);
} else {
status = AVRC_STS_INTERNAL_ERR;