diff --git a/src/ble/sm.c b/src/ble/sm.c index 9c0fdcd0e..b0a6f7c47 100644 --- a/src/ble/sm.c +++ b/src/ble/sm.c @@ -2164,7 +2164,7 @@ static void sm_run(void){ sm_pairing_packet_set_initiator_key_distribution(setup->sm_s_pres, sm_pairing_packet_get_initiator_key_distribution(setup->sm_m_preq) & key_distribution_flags); sm_pairing_packet_set_responder_key_distribution(setup->sm_s_pres, sm_pairing_packet_get_responder_key_distribution(setup->sm_m_preq) & key_distribution_flags); // update key distribution after ENC was dropped - sm_setup_key_distribution(sm_pairing_packet_get_responder_key_distribution(setup->sm_m_preq)); + sm_setup_key_distribution(sm_pairing_packet_get_responder_key_distribution(setup->sm_s_pres)); l2cap_send_connectionless(connection->sm_handle, L2CAP_CID_SECURITY_MANAGER_PROTOCOL, (uint8_t*) &setup->sm_s_pres, sizeof(sm_pairing_packet_t)); sm_timeout_reset(connection);