aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBrian Delwiche <delwiche@google.com>2022-08-13 02:01:14 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-09-17 23:49:27 +0000
commita545b174a31bb322e5f0c34a6b1af9d1c0483aa8 (patch)
treefa59b5091e74396ada0fb2d60a8bab6e29245604
parentdfc90f3d40d7a56f3b45e1253c1837a7ce6dd5ec (diff)
downloadbt-a545b174a31bb322e5f0c34a6b1af9d1c0483aa8.tar.gz
Add buffer in pin_reply in bluetooth.cc
Bug: 228602963 Test: make Tag: #security Ignore-AOSP-First: Security Change-Id: I2a2c9a106a485c319841491f7acc2d667e4d0e75 (cherry picked from commit 5f1d6ac9a6adc287b8d10bb8241fe21615913c4b) Merged-In: I2a2c9a106a485c319841491f7acc2d667e4d0e75
-rw-r--r--btif/src/bluetooth.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/btif/src/bluetooth.cc b/btif/src/bluetooth.cc
index a00c0c662..e4e50b6b2 100644
--- a/btif/src/bluetooth.cc
+++ b/btif/src/bluetooth.cc
@@ -309,10 +309,12 @@ static int get_connection_state(const RawAddress* bd_addr) {
static int pin_reply(const RawAddress* bd_addr, uint8_t accept, uint8_t pin_len,
bt_pin_code_t* pin_code) {
+ bt_pin_code_t tmp_pin_code;
/* sanity check */
if (!interface_ready()) return BT_STATUS_NOT_READY;
- return btif_dm_pin_reply(bd_addr, accept, pin_len, pin_code);
+ memcpy(&tmp_pin_code, pin_code, pin_len);
+ return btif_dm_pin_reply(bd_addr, accept, pin_len, &tmp_pin_code);
}
static int ssp_reply(const RawAddress* bd_addr, bt_ssp_variant_t variant,