summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMyles Watson <mylesgw@google.com>2018-05-29 16:55:58 -0700
committerTim Schumacher <timschumi@gmx.de>2018-10-22 21:09:14 +0200
commit6e9991cbd8b59feb82137437ccb40946be0adb32 (patch)
treec72b94e07fddf7e884103be7b6f37af09da05f0b
parentec2257b71588275be62cca468d679f13f4c47e8b (diff)
downloadandroid_system_bt-6e9991cbd8b59feb82137437ccb40946be0adb32.tar.gz
android_system_bt-6e9991cbd8b59feb82137437ccb40946be0adb32.tar.bz2
android_system_bt-6e9991cbd8b59feb82137437ccb40946be0adb32.zip
DO NOT MERGE: SDP: Recalculate param_len after max_list_len
Bug: 78136869 Test: manual connection to an A2DP device Change-Id: I71392cf1a70567fec957feb36768069ac5258aa1 (cherry picked from commit 9cc9eea21c7868034242b7ab8be750c565e46bfd)
-rw-r--r--stack/sdp/sdp_server.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/stack/sdp/sdp_server.c b/stack/sdp/sdp_server.c
index e07bb5444..281757a5b 100644
--- a/stack/sdp/sdp_server.c
+++ b/stack/sdp/sdp_server.c
@@ -959,6 +959,7 @@ static void process_service_search_attr_req (tCONN_CB *p_ccb, UINT16 trans_num,
if (max_list_len > (p_ccb->rem_mtu_size - SDP_MAX_SERVATTR_RSPHDR_LEN))
max_list_len = p_ccb->rem_mtu_size - SDP_MAX_SERVATTR_RSPHDR_LEN;
+ param_len = (UINT16) (p_req_end - p_req);
p_req = sdpu_extract_attr_seq (p_req, param_len, &attr_seq);
if ((!p_req) || (!attr_seq.num_attr) ||