mirror of
https://github.com/espressif/esp-nimble.git
synced 2026-10-06 14:47:23 +00:00
host: sm: ignore security request
We should ignore second security request pairing has already started
This commit is contained in:
committed by
Szymon Janc
parent
05cef9b1fa
commit
22d5e0e042
@@ -2007,6 +2007,14 @@ ble_sm_sec_req_rx(uint16_t conn_handle, struct os_mbuf **om,
|
|||||||
ble_hs_lock();
|
ble_hs_lock();
|
||||||
|
|
||||||
conn = ble_hs_conn_find_assert(conn_handle);
|
conn = ble_hs_conn_find_assert(conn_handle);
|
||||||
|
|
||||||
|
/* Check if pairing procedure is already in progress */
|
||||||
|
if (ble_sm_proc_find(conn_handle, BLE_SM_PROC_STATE_PAIR, 1, NULL)) {
|
||||||
|
ble_hs_unlock();
|
||||||
|
res->app_status = 0;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (!(conn->bhc_flags & BLE_HS_CONN_F_MASTER)) {
|
if (!(conn->bhc_flags & BLE_HS_CONN_F_MASTER)) {
|
||||||
res->app_status = BLE_HS_SM_US_ERR(BLE_SM_ERR_CMD_NOT_SUPP);
|
res->app_status = BLE_HS_SM_US_ERR(BLE_SM_ERR_CMD_NOT_SUPP);
|
||||||
res->sm_err = BLE_SM_ERR_CMD_NOT_SUPP;
|
res->sm_err = BLE_SM_ERR_CMD_NOT_SUPP;
|
||||||
|
|||||||
Reference in New Issue
Block a user