nimble/gap: Fix for resolving list peer removal
This commit aims to fix an issue where deleting
peer from resolving list would fail due to
lack of IRK on the list.
diff --git a/nimble/host/src/ble_gap.c b/nimble/host/src/ble_gap.c
index 85d7a9e..8c63610 100644
--- a/nimble/host/src/ble_gap.c
+++ b/nimble/host/src/ble_gap.c
@@ -6202,7 +6202,12 @@
rc = ble_hs_pvcy_remove_entry(peer_addr->type,
peer_addr->val);
- if (rc != 0) {
+
+ /* We allow BLE_ERR_UNK_CONN_ID as the IRK of the peer might not be
+ * present on the resolving list, but we still should be able to
+ * remove that entry.
+ */
+ if (rc != 0 && rc != (BLE_HS_ERR_HCI_BASE + BLE_ERR_UNK_CONN_ID)) {
return rc;
}