host: Fix conn find by RPA address

When argument address is RPA then compare with peer rpa address field.
This commit is contained in:
Michał Narajowski
2019-01-11 17:07:26 +01:00
parent bed211f69c
commit 44f1a188d9
+8 -2
View File
@@ -300,8 +300,14 @@ ble_hs_conn_find_by_addr(const ble_addr_t *addr)
}
SLIST_FOREACH(conn, &ble_hs_conns, bhc_next) {
if (ble_addr_cmp(&conn->bhc_peer_addr, addr) == 0) {
return conn;
if (BLE_ADDR_IS_RPA(addr)) {
if (ble_addr_cmp(&conn->bhc_peer_rpa_addr, addr) == 0) {
return conn;
}
} else {
if (ble_addr_cmp(&conn->bhc_peer_addr, addr) == 0) {
return conn;
}
}
}