diff options
author | Brian Delwiche <delwiche@google.com> | 2022-08-13 02:01:14 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-09-17 23:49:27 +0000 |
commit | a545b174a31bb322e5f0c34a6b1af9d1c0483aa8 (patch) | |
tree | fa59b5091e74396ada0fb2d60a8bab6e29245604 | |
parent | dfc90f3d40d7a56f3b45e1253c1837a7ce6dd5ec (diff) | |
download | bt-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.cc | 4 |
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, |