aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTreehugger Robot <treehugger-gerrit@google.com>2021-10-14 21:21:41 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2021-10-14 21:21:41 +0000
commit81547c31b9fc11057086a5215690f88afb011a75 (patch)
tree97a4c9a244f4c59319b25ce9958352971e4c486a
parent808e5595492afb03f172d523317cfd2a733d424d (diff)
parent757c21c8e5c5f4506cb1fa360b6c90cbe3d7d5f0 (diff)
downloadbt-81547c31b9fc11057086a5215690f88afb011a75.tar.gz
Merge "legacy: Const-ify various SDP data elements"
-rw-r--r--include/hardware/bt_sdp.h6
-rw-r--r--stack/sdp/sdp_db.cc12
-rw-r--r--stack/sdp/sdp_server.cc10
-rw-r--r--stack/sdp/sdp_utils.cc16
-rw-r--r--stack/sdp/sdpint.h26
-rw-r--r--test/mock/mock_stack_sdp_db.cc3
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;
}