From ad5695c419d2f2bd9fb014bd4fba61a0c808d346 Mon Sep 17 00:00:00 2001 From: darshan Date: Wed, 18 Oct 2023 15:54:43 +0530 Subject: [PATCH] fix(nimble): Fixed incorrect handling of bonded devices --- nimble/host/src/ble_gap.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/nimble/host/src/ble_gap.c b/nimble/host/src/ble_gap.c index 1f62d56f5..546393e49 100644 --- a/nimble/host/src/ble_gap.c +++ b/nimble/host/src/ble_gap.c @@ -5965,7 +5965,7 @@ ble_gap_unpair(const ble_addr_t *peer_addr) int ble_gap_unpair_oldest_peer(void) { - ble_addr_t oldest_peer_id_addr; + ble_addr_t oldest_peer_id_addr[MYNEWT_VAL(BLE_STORE_MAX_BONDS)]; int num_peers; int rc; @@ -5974,7 +5974,7 @@ ble_gap_unpair_oldest_peer(void) } rc = ble_store_util_bonded_peers( - &oldest_peer_id_addr, &num_peers, 1); + &oldest_peer_id_addr[0], &num_peers, MYNEWT_VAL(BLE_STORE_MAX_BONDS)); if (rc != 0) { return rc; } @@ -5983,7 +5983,7 @@ ble_gap_unpair_oldest_peer(void) return 0; } - rc = ble_gap_unpair(&oldest_peer_id_addr); + rc = ble_gap_unpair(&oldest_peer_id_addr[0]); if (rc != 0) { return rc; }