Skip to content

Commit f46ad1f

Browse files
committed
Merge branch 'bugfix/btdm_fix_get_PID_key_error' into 'master'
Component/bt: fix get PID key error See merge request idf/esp-idf!2156
2 parents e6d6dee + 109a93b commit f46ad1f

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

components/bt/bluedroid/btc/core/btc_ble_storage.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -784,7 +784,10 @@ bt_status_t btc_storage_get_bonded_ble_devices_list(esp_ble_bond_dev_t *bond_dev
784784
//resolve the peer device irk
785785
if (_btc_storage_get_ble_bonding_key(&bd_addr, BTM_LE_KEY_PID, buffer, sizeof(tBTM_LE_PID_KEYS)) == BT_STATUS_SUCCESS) {
786786
bond_dev->bond_key.key_mask |= ESP_BLE_ID_KEY_MASK;
787-
memcpy(&bond_dev->bond_key.pid_key, buffer, sizeof(tBTM_LE_PID_KEYS));
787+
tBTM_LE_PID_KEYS *pid_key = (tBTM_LE_PID_KEYS *) buffer;
788+
memcpy(&bond_dev->bond_key.pid_key.irk, pid_key->irk, BT_OCTET16_LEN);
789+
bond_dev->bond_key.pid_key.addr_type = pid_key->addr_type;
790+
memcpy(&bond_dev->bond_key.pid_key.static_addr, pid_key->static_addr, sizeof(BD_ADDR));
788791
}
789792
//serch for the next bond device
790793
bond_dev++;

0 commit comments

Comments
 (0)