diff options
author | Treehugger Robot <treehugger-gerrit@google.com> | 2021-10-14 21:21:41 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2021-10-14 21:21:41 +0000 |
commit | 81547c31b9fc11057086a5215690f88afb011a75 (patch) | |
tree | 97a4c9a244f4c59319b25ce9958352971e4c486a | |
parent | 808e5595492afb03f172d523317cfd2a733d424d (diff) | |
parent | 757c21c8e5c5f4506cb1fa360b6c90cbe3d7d5f0 (diff) | |
download | bt-81547c31b9fc11057086a5215690f88afb011a75.tar.gz |
Merge "legacy: Const-ify various SDP data elements"
-rw-r--r-- | include/hardware/bt_sdp.h | 6 | ||||
-rw-r--r-- | stack/sdp/sdp_db.cc | 12 | ||||
-rw-r--r-- | stack/sdp/sdp_server.cc | 10 | ||||
-rw-r--r-- | stack/sdp/sdp_utils.cc | 16 | ||||
-rw-r--r-- | stack/sdp/sdpint.h | 26 | ||||
-rw-r--r-- | test/mock/mock_stack_sdp_db.cc | 3 |
6 files changed, 40 insertions, 33 deletions
diff --git a/include/hardware/bt_sdp.h b/include/hardware/bt_sdp.h index e53897753..b9c572851 100644 --- a/include/hardware/bt_sdp.h +++ b/include/hardware/bt_sdp.h @@ -57,16 +57,16 @@ typedef struct _bluetooth_sdp_hdr_overlay { bluetooth_sdp_types type; bluetooth::Uuid uuid; uint32_t service_name_length; - char* service_name; + const char* service_name; int32_t rfcomm_channel_number; int32_t l2cap_psm; int32_t profile_version; // User pointers, only used for some signals - see bluetooth_sdp_ops_record int user1_ptr_len; - uint8_t* user1_ptr; + const uint8_t* user1_ptr; int user2_ptr_len; - uint8_t* user2_ptr; + const uint8_t* user2_ptr; } bluetooth_sdp_hdr_overlay; typedef struct _bluetooth_sdp_mas_record { diff --git a/stack/sdp/sdp_db.cc b/stack/sdp/sdp_db.cc index 879bf6330..a89e8ec03 100644 --- a/stack/sdp/sdp_db.cc +++ b/stack/sdp/sdp_db.cc @@ -51,9 +51,10 @@ static bool find_uuid_in_seq(uint8_t* p, uint32_t seq_len, uint8_t* p_his_uuid, * Returns Pointer to the record, or NULL if not found. * ******************************************************************************/ -tSDP_RECORD* sdp_db_service_search(tSDP_RECORD* p_rec, tSDP_UUID_SEQ* p_seq) { +const tSDP_RECORD* sdp_db_service_search(const tSDP_RECORD* p_rec, + tSDP_UUID_SEQ* p_seq) { uint16_t xx, yy; - tSDP_ATTRIBUTE* p_attr; + const tSDP_ATTRIBUTE* p_attr; tSDP_RECORD* p_end = &sdp_cb.server_db.record[sdp_cb.server_db.num_records]; /* If NULL, start at the beginning, else start at the first specified record @@ -167,9 +168,10 @@ tSDP_RECORD* sdp_db_find_record(uint32_t handle) { * Returns Pointer to the attribute, or NULL if not found. * ******************************************************************************/ -tSDP_ATTRIBUTE* sdp_db_find_attr_in_rec(tSDP_RECORD* p_rec, uint16_t start_attr, - uint16_t end_attr) { - tSDP_ATTRIBUTE* p_at; +const tSDP_ATTRIBUTE* sdp_db_find_attr_in_rec(const tSDP_RECORD* p_rec, + uint16_t start_attr, + uint16_t end_attr) { + const tSDP_ATTRIBUTE* p_at; uint16_t xx; /* Note that the attributes in a record are assumed to be in sorted order */ diff --git a/stack/sdp/sdp_server.cc b/stack/sdp/sdp_server.cc index 9da2f312d..a486fb1c9 100644 --- a/stack/sdp/sdp_server.cc +++ b/stack/sdp/sdp_server.cc @@ -188,7 +188,7 @@ static void process_service_search(tCONN_CB* p_ccb, uint16_t trans_num, uint8_t *p_rsp, *p_rsp_start, *p_rsp_param_len; uint16_t rsp_param_len, num_rsp_handles, xx; uint32_t rsp_handles[SDP_MAX_RECORDS] = {0}; - tSDP_RECORD* p_rec = NULL; + const tSDP_RECORD* p_rec = NULL; bool is_cont = false; p_req = sdpu_extract_uid_seq(p_req, param_len, &uid_seq); @@ -317,8 +317,8 @@ static void process_service_attr_req(tCONN_CB* p_ccb, uint16_t trans_num, uint8_t *p_rsp, *p_rsp_start, *p_rsp_param_len; uint16_t rsp_param_len, xx; uint32_t rec_handle; - tSDP_RECORD* p_rec; - tSDP_ATTRIBUTE* p_attr; + const tSDP_RECORD* p_rec; + const tSDP_ATTRIBUTE* p_attr; bool is_cont = false; uint16_t attr_len; @@ -551,9 +551,9 @@ static void process_service_search_attr_req(tCONN_CB* p_ccb, uint16_t trans_num, tSDP_UUID_SEQ uid_seq; uint8_t *p_rsp, *p_rsp_start, *p_rsp_param_len; uint16_t rsp_param_len, xx; - tSDP_RECORD* p_rec; + const tSDP_RECORD* p_rec; tSDP_ATTR_SEQ attr_seq, attr_seq_sav; - tSDP_ATTRIBUTE* p_attr; + const tSDP_ATTRIBUTE* p_attr; tSDP_ATTRIBUTE attr_sav; bool maxxed_out = false, is_cont = false; uint8_t* p_seq_start; diff --git a/stack/sdp/sdp_utils.cc b/stack/sdp/sdp_utils.cc index 9eedda35e..ed112f417 100644 --- a/stack/sdp/sdp_utils.cc +++ b/stack/sdp/sdp_utils.cc @@ -448,7 +448,7 @@ uint8_t* sdpu_build_attrib_seq(uint8_t* p_out, uint16_t* p_attr, * Returns Pointer to next byte in the output buffer. * ******************************************************************************/ -uint8_t* sdpu_build_attrib_entry(uint8_t* p_out, tSDP_ATTRIBUTE* p_attr) { +uint8_t* sdpu_build_attrib_entry(uint8_t* p_out, const tSDP_ATTRIBUTE* p_attr) { /* First, store the attribute ID. Goes as a UINT */ UINT8_TO_BE_STREAM(p_out, (UINT_DESC_TYPE << 3) | SIZE_TWO_BYTES); UINT16_TO_BE_STREAM(p_out, p_attr->id); @@ -1004,7 +1004,7 @@ void sdpu_sort_attr_list(uint16_t num_attr, tSDP_DISCOVERY_DB* p_db) { * ******************************************************************************/ uint16_t sdpu_get_list_len(tSDP_UUID_SEQ* uid_seq, tSDP_ATTR_SEQ* attr_seq) { - tSDP_RECORD* p_rec; + const tSDP_RECORD* p_rec; uint16_t len = 0; uint16_t len1; @@ -1032,8 +1032,9 @@ uint16_t sdpu_get_list_len(tSDP_UUID_SEQ* uid_seq, tSDP_ATTR_SEQ* attr_seq) { * Returns void * ******************************************************************************/ -uint16_t sdpu_get_attrib_seq_len(tSDP_RECORD* p_rec, tSDP_ATTR_SEQ* attr_seq) { - tSDP_ATTRIBUTE* p_attr; +uint16_t sdpu_get_attrib_seq_len(const tSDP_RECORD* p_rec, + tSDP_ATTR_SEQ* attr_seq) { + const tSDP_ATTRIBUTE* p_attr; uint16_t len1 = 0; uint16_t xx; bool is_range = false; @@ -1071,7 +1072,7 @@ uint16_t sdpu_get_attrib_seq_len(tSDP_RECORD* p_rec, tSDP_ATTR_SEQ* attr_seq) { * Returns void * ******************************************************************************/ -uint16_t sdpu_get_attrib_entry_len(tSDP_ATTRIBUTE* p_attr) { +uint16_t sdpu_get_attrib_entry_len(const tSDP_ATTRIBUTE* p_attr) { uint16_t len = 3; /* the attribute is in the db record. @@ -1133,7 +1134,8 @@ uint16_t sdpu_get_attrib_entry_len(tSDP_ATTRIBUTE* p_attr) { * offset is also updated * ******************************************************************************/ -uint8_t* sdpu_build_partial_attrib_entry(uint8_t* p_out, tSDP_ATTRIBUTE* p_attr, +uint8_t* sdpu_build_partial_attrib_entry(uint8_t* p_out, + const tSDP_ATTRIBUTE* p_attr, uint16_t len, uint16_t* offset) { uint8_t* p_attr_buff = (uint8_t*)osi_malloc(sizeof(uint8_t) * SDP_MAX_ATTR_LEN); @@ -1168,7 +1170,7 @@ uint8_t* sdpu_build_partial_attrib_entry(uint8_t* p_out, tSDP_ATTRIBUTE* p_attr, * Returns AVRCP profile version if matched, else 0 * ******************************************************************************/ -uint16_t sdpu_is_avrcp_profile_description_list(tSDP_ATTRIBUTE* p_attr) { +uint16_t sdpu_is_avrcp_profile_description_list(const tSDP_ATTRIBUTE* p_attr) { if (p_attr->id != ATTR_ID_BT_PROFILE_DESC_LIST || p_attr->len != 8) { return 0; } diff --git a/stack/sdp/sdpint.h b/stack/sdp/sdpint.h index 1a07d7dce..2a3760442 100644 --- a/stack/sdp/sdpint.h +++ b/stack/sdp/sdpint.h @@ -114,8 +114,8 @@ typedef struct { uint16_t next_attr_index; /* attr index for next continuation response */ uint16_t next_attr_start_id; /* attr id to start with for the attr index in next cont. response */ - tSDP_RECORD* prev_sdp_rec; /* last sdp record that was completely sent in the - response */ + const tSDP_RECORD* prev_sdp_rec; /* last sdp record that was completely sent + in the response */ bool last_attr_seq_desc_sent; /* whether attr seq length has been sent previously */ uint16_t attr_offset; /* offset within the attr to keep trak of partial @@ -203,7 +203,8 @@ extern void sdpu_release_ccb(tCONN_CB* p_ccb); extern uint8_t* sdpu_build_attrib_seq(uint8_t* p_out, uint16_t* p_attr, uint16_t num_attrs); -extern uint8_t* sdpu_build_attrib_entry(uint8_t* p_out, tSDP_ATTRIBUTE* p_attr); +extern uint8_t* sdpu_build_attrib_entry(uint8_t* p_out, + const tSDP_ATTRIBUTE* p_attr); extern void sdpu_build_n_send_error(tCONN_CB* p_ccb, uint16_t trans_num, uint16_t error_code, char* p_error_text); @@ -223,22 +224,23 @@ extern bool sdpu_compare_uuid_with_attr(const bluetooth::Uuid& uuid, extern void sdpu_sort_attr_list(uint16_t num_attr, tSDP_DISCOVERY_DB* p_db); extern uint16_t sdpu_get_list_len(tSDP_UUID_SEQ* uid_seq, tSDP_ATTR_SEQ* attr_seq); -extern uint16_t sdpu_get_attrib_seq_len(tSDP_RECORD* p_rec, +extern uint16_t sdpu_get_attrib_seq_len(const tSDP_RECORD* p_rec, tSDP_ATTR_SEQ* attr_seq); -extern uint16_t sdpu_get_attrib_entry_len(tSDP_ATTRIBUTE* p_attr); +extern uint16_t sdpu_get_attrib_entry_len(const tSDP_ATTRIBUTE* p_attr); extern uint8_t* sdpu_build_partial_attrib_entry(uint8_t* p_out, - tSDP_ATTRIBUTE* p_attr, + const tSDP_ATTRIBUTE* p_attr, uint16_t len, uint16_t* offset); -extern uint16_t sdpu_is_avrcp_profile_description_list(tSDP_ATTRIBUTE* p_attr); +extern uint16_t sdpu_is_avrcp_profile_description_list( + const tSDP_ATTRIBUTE* p_attr); /* Functions provided by sdp_db.cc */ -extern tSDP_RECORD* sdp_db_service_search(tSDP_RECORD* p_rec, - tSDP_UUID_SEQ* p_seq); +extern const tSDP_RECORD* sdp_db_service_search(const tSDP_RECORD* p_rec, + tSDP_UUID_SEQ* p_seq); extern tSDP_RECORD* sdp_db_find_record(uint32_t handle); -extern tSDP_ATTRIBUTE* sdp_db_find_attr_in_rec(tSDP_RECORD* p_rec, - uint16_t start_attr, - uint16_t end_attr); +extern const tSDP_ATTRIBUTE* sdp_db_find_attr_in_rec(const tSDP_RECORD* p_rec, + uint16_t start_attr, + uint16_t end_attr); /* Functions provided by sdp_server.cc */ diff --git a/test/mock/mock_stack_sdp_db.cc b/test/mock/mock_stack_sdp_db.cc index cf7992ec4..75586b9ae 100644 --- a/test/mock/mock_stack_sdp_db.cc +++ b/test/mock/mock_stack_sdp_db.cc @@ -93,7 +93,8 @@ tSDP_RECORD* sdp_db_find_record(uint32_t handle) { mock_function_count_map[__func__]++; return nullptr; } -tSDP_RECORD* sdp_db_service_search(tSDP_RECORD* p_rec, tSDP_UUID_SEQ* p_seq) { +const tSDP_RECORD* sdp_db_service_search(const tSDP_RECORD* p_rec, + tSDP_UUID_SEQ* p_seq) { mock_function_count_map[__func__]++; return nullptr; } |