From 178e8c1b8fecea135a633e71da11e3c04ce36787 Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Thu, 29 Oct 2020 11:33:52 +0100 Subject: [PATCH] sm: defer sending security request until ec key is ready --- src/ble/sm.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/ble/sm.c b/src/ble/sm.c index 9ed890701..465dbf68c 100644 --- a/src/ble/sm.c +++ b/src/ble/sm.c @@ -2116,8 +2116,9 @@ static void sm_run_activate_connection(void){ #ifdef ENABLE_LE_SECURE_CONNECTIONS // assert ec key is ready - if ((sm_connection->sm_engine_state == SM_RESPONDER_PH1_PAIRING_REQUEST_RECEIVED) - || (sm_connection->sm_engine_state == SM_INITIATOR_PH1_W2_SEND_PAIRING_REQUEST)){ + if ( (sm_connection->sm_engine_state == SM_RESPONDER_PH1_PAIRING_REQUEST_RECEIVED) + || (sm_connection->sm_engine_state == SM_INITIATOR_PH1_W2_SEND_PAIRING_REQUEST) + || (sm_connection->sm_engine_state == SM_RESPONDER_SEND_SECURITY_REQUEST)){ if (ec_key_generation_state == EC_KEY_GENERATION_IDLE){ sm_ec_generate_new_key(); }