diff options
author | Myles Watson <mylesgw@google.com> | 2018-05-29 16:55:58 -0700 |
---|---|---|
committer | Tim Schumacher <timschumi@gmx.de> | 2018-10-22 21:09:14 +0200 |
commit | 6e9991cbd8b59feb82137437ccb40946be0adb32 (patch) | |
tree | c72b94e07fddf7e884103be7b6f37af09da05f0b | |
parent | ec2257b71588275be62cca468d679f13f4c47e8b (diff) | |
download | android_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.c | 1 |
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) || |