From 0fa092411aafeaf6d5489a4a751e4bcf27a726f7 Mon Sep 17 00:00:00 2001
From: Chris Manton <cmanton@google.com>
Date: Mon, 1 Nov 2021 17:02:43 -0700
Subject: [PATCH] legacy: Const-ify inquiry results APIs

Bug: 187830698
Tag: #refactor
Test: gd/cert/run

Change-Id: Iaa604d15509b0881efb2e779ebab1d481278a91c
---
 system/bta/include/bta_api.h                  |  2 +-
 system/main/shim/btm_api.cc                   |  2 +-
 system/stack/btm/btm_inq.cc                   | 10 +++++-----
 system/stack/include/inq_hci_link_interface.h |  4 ++--
 system/test/mock/mock_stack_btm_inq.cc        |  6 +++---
 5 files changed, 12 insertions(+), 12 deletions(-)

diff --git a/system/bta/include/bta_api.h b/system/bta/include/bta_api.h
index 8ac26359c64..a4d0cb5aaba 100644
--- a/system/bta/include/bta_api.h
+++ b/system/bta/include/bta_api.h
@@ -421,7 +421,7 @@ typedef struct {
    * request */
   bool is_limited; /* true, if the limited inquiry bit is set in the CoD */
   int8_t rssi;     /* The rssi value */
-  uint8_t* p_eir;  /* received EIR */
+  const uint8_t* p_eir; /* received EIR */
   uint16_t eir_len; /* received EIR length */
   uint8_t inq_result_type;
   tBLE_ADDR_TYPE ble_addr_type;
diff --git a/system/main/shim/btm_api.cc b/system/main/shim/btm_api.cc
index d26dd6c18f1..f4b1e28c89c 100644
--- a/system/main/shim/btm_api.cc
+++ b/system/main/shim/btm_api.cc
@@ -69,7 +69,7 @@ extern tINQ_DB_ENT* btm_inq_db_new(const RawAddress& p_bda);
 extern void btm_acl_update_inquiry_status(uint8_t status);
 extern void btm_clear_all_pending_le_entry(void);
 extern void btm_clr_inq_result_flt(void);
-extern void btm_set_eir_uuid(uint8_t* p_eir, tBTM_INQ_RESULTS* p_results);
+extern void btm_set_eir_uuid(const uint8_t* p_eir, tBTM_INQ_RESULTS* p_results);
 extern void btm_sort_inq_result(void);
 extern void btm_process_inq_complete(uint8_t status, uint8_t result_type);
 
diff --git a/system/stack/btm/btm_inq.cc b/system/stack/btm/btm_inq.cc
index 52e7c6a13a2..24b63819928 100644
--- a/system/stack/btm/btm_inq.cc
+++ b/system/stack/btm/btm_inq.cc
@@ -148,7 +148,7 @@ static tBTM_STATUS btm_initiate_rem_name(const RawAddress& remote_bda,
                                          tBTM_CMPL_CB* p_cb);
 
 static uint8_t btm_convert_uuid_to_eir_service(uint16_t uuid16);
-void btm_set_eir_uuid(uint8_t* p_eir, tBTM_INQ_RESULTS* p_results);
+void btm_set_eir_uuid(const uint8_t* p_eir, tBTM_INQ_RESULTS* p_results);
 static const uint8_t* btm_eir_get_uuid_list(const uint8_t* p_eir,
                                             size_t eir_len, uint8_t uuid_size,
                                             uint8_t* p_num_uuid,
@@ -1037,7 +1037,7 @@ tINQ_DB_ENT* btm_inq_db_new(const RawAddress& p_bda) {
  * Returns          void
  *
  ******************************************************************************/
-void btm_process_inq_results(uint8_t* p, uint8_t hci_evt_len,
+void btm_process_inq_results(const uint8_t* p, uint8_t hci_evt_len,
                              uint8_t inq_res_mode) {
   uint8_t num_resp, xx;
   RawAddress bda;
@@ -1054,7 +1054,7 @@ void btm_process_inq_results(uint8_t* p, uint8_t hci_evt_len,
   uint8_t rssi = 0;
   DEV_CLASS dc;
   uint16_t clock_offset;
-  uint8_t* p_eir_data = NULL;
+  const uint8_t* p_eir_data = NULL;
 
 #if (BTM_INQ_DEBUG == TRUE)
   BTM_TRACE_DEBUG("btm_process_inq_results inq_active:0x%x state:%d",
@@ -1401,7 +1401,7 @@ tBTM_STATUS btm_initiate_rem_name(const RawAddress& remote_bda, uint8_t origin,
  * Returns          void
  *
  ******************************************************************************/
-void btm_process_remote_name(const RawAddress* bda, BD_NAME bdn,
+void btm_process_remote_name(const RawAddress* bda, const BD_NAME bdn,
                              uint16_t evt_len, uint8_t hci_status) {
   tBTM_REMOTE_DEV_NAME rem_name;
   tBTM_INQUIRY_VAR_ST* p_inq = &btm_cb.btm_inq_vars;
@@ -1861,7 +1861,7 @@ static uint16_t btm_convert_uuid_to_uuid16(const uint8_t* p_uuid,
  * Returns          None
  *
  ******************************************************************************/
-void btm_set_eir_uuid(uint8_t* p_eir, tBTM_INQ_RESULTS* p_results) {
+void btm_set_eir_uuid(const uint8_t* p_eir, tBTM_INQ_RESULTS* p_results) {
   const uint8_t* p_uuid_data;
   uint8_t num_uuid;
   uint16_t uuid16;
diff --git a/system/stack/include/inq_hci_link_interface.h b/system/stack/include/inq_hci_link_interface.h
index 2d7fd08a9ec..6ceaae6be2a 100644
--- a/system/stack/include/inq_hci_link_interface.h
+++ b/system/stack/include/inq_hci_link_interface.h
@@ -23,10 +23,10 @@
 
 #include "types/raw_address.h"
 
-extern void btm_process_remote_name(const RawAddress* bda, BD_NAME name,
+extern void btm_process_remote_name(const RawAddress* bda, const BD_NAME name,
                                     uint16_t evt_len, uint8_t hci_status);
 
-extern void btm_process_inq_results(uint8_t* p, uint8_t hci_evt_len,
+extern void btm_process_inq_results(const uint8_t* p, uint8_t hci_evt_len,
                                     uint8_t inq_res_mode);
 
 extern void btm_process_inq_complete(uint8_t status, uint8_t mode);
diff --git a/system/test/mock/mock_stack_btm_inq.cc b/system/test/mock/mock_stack_btm_inq.cc
index ef8d092583a..977a156b41c 100644
--- a/system/test/mock/mock_stack_btm_inq.cc
+++ b/system/test/mock/mock_stack_btm_inq.cc
@@ -173,15 +173,15 @@ void btm_process_cancel_complete(uint8_t status, uint8_t mode) {
 void btm_process_inq_complete(uint8_t status, uint8_t mode) {
   mock_function_count_map[__func__]++;
 }
-void btm_process_inq_results(uint8_t* p, uint8_t hci_evt_len,
+void btm_process_inq_results(const uint8_t* p, uint8_t hci_evt_len,
                              uint8_t inq_res_mode) {
   mock_function_count_map[__func__]++;
 }
-void btm_process_remote_name(const RawAddress* bda, BD_NAME bdn,
+void btm_process_remote_name(const RawAddress* bda, const BD_NAME bdn,
                              uint16_t evt_len, uint8_t hci_status) {
   mock_function_count_map[__func__]++;
 }
-void btm_set_eir_uuid(uint8_t* p_eir, tBTM_INQ_RESULTS* p_results) {
+void btm_set_eir_uuid(const uint8_t* p_eir, tBTM_INQ_RESULTS* p_results) {
   mock_function_count_map[__func__]++;
 }
 void btm_sort_inq_result(void) { mock_function_count_map[__func__]++; }
-- 
GitLab