From 39543d077fc716078f585b288e21747ed6f26ca5 Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Thu, 19 Nov 2020 11:38:32 +0100 Subject: [PATCH] sm: set pairing active on send/receive of pairing request to trigger pairing complete due to incompatible auth reqs --- src/ble/sm.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/ble/sm.c b/src/ble/sm.c index db91c7f45..4a8be88e6 100644 --- a/src/ble/sm.c +++ b/src/ble/sm.c @@ -2429,6 +2429,7 @@ static void sm_run(void){ sm_reset_setup(); sm_init_setup(connection); sm_timeout_start(connection); + connection->sm_pairing_active = true; sm_pairing_packet_set_code(setup->sm_m_preq, SM_CODE_PAIRING_REQUEST); connection->sm_engine_state = SM_INITIATOR_PH1_W4_PAIRING_RESPONSE; @@ -2617,6 +2618,8 @@ static void sm_run(void){ case SM_RESPONDER_PH1_PAIRING_REQUEST_RECEIVED: sm_reset_setup(); sm_init_setup(connection); + connection->sm_pairing_active = true; + // recover pairing request (void)memcpy(&setup->sm_m_preq, &connection->sm_m_preq, sizeof(sm_pairing_packet_t)); err = sm_stk_generation_init(connection);