Lines Matching refs:sm_connection
1301 sm_connection_t * sm_connection; in sm_address_resolution_handle_event() local
1313 sm_connection = (sm_connection_t *) context; in sm_address_resolution_handle_event()
1314 con_handle = sm_connection->sm_handle; in sm_address_resolution_handle_event()
1323 sm_connection->sm_irk_lookup_state = IRK_LOOKUP_SUCCEEDED; in sm_address_resolution_handle_event()
1324 sm_connection->sm_le_db_index = matched_device_id; in sm_address_resolution_handle_event()
1325 … log_info("ADDRESS_RESOLUTION_SUCCEEDED, index %d", sm_connection->sm_le_db_index); in sm_address_resolution_handle_event()
1327 …le_device_db_encryption_get(sm_connection->sm_le_db_index, NULL, NULL, ltk, NULL, &authenticated, … in sm_address_resolution_handle_event()
1330 if (IS_RESPONDER(sm_connection->sm_role)) { in sm_address_resolution_handle_event()
1333 if (sm_connection->sm_engine_state == SM_RESPONDER_PH0_RECEIVED_LTK_W4_IRK){ in sm_address_resolution_handle_event()
1334 sm_connection->sm_engine_state = SM_RESPONDER_PH0_RECEIVED_LTK_REQUEST; in sm_address_resolution_handle_event()
1338 … if (sm_connection->sm_engine_state == SM_RESPONDER_PH1_PAIRING_REQUEST_RECEIVED_W4_IRK){ in sm_address_resolution_handle_event()
1339 … sm_connection->sm_engine_state = SM_RESPONDER_PH1_PAIRING_REQUEST_RECEIVED; in sm_address_resolution_handle_event()
1342 … bool trigger_security_request = sm_connection->sm_pairing_requested || sm_slave_request_security; in sm_address_resolution_handle_event()
1343 sm_connection->sm_pairing_requested = false; in sm_address_resolution_handle_event()
1350 … (int) sm_connection->sm_pairing_requested, (int) have_ltk, trigger_security_request); in sm_address_resolution_handle_event()
1353 sm_connection->sm_engine_state = SM_RESPONDER_SEND_SECURITY_REQUEST; in sm_address_resolution_handle_event()
1355 sm_reencryption_started(sm_connection); in sm_address_resolution_handle_event()
1357 sm_pairing_started(sm_connection); in sm_address_resolution_handle_event()
1366 …trigger_pairing = sm_connection->sm_pairing_requested || sm_connection->sm_security_request_receiv… in sm_address_resolution_handle_event()
1370 …(int) sm_connection->sm_pairing_requested, (int) sm_connection->sm_security_request_received, (int… in sm_address_resolution_handle_event()
1371 sm_connection->sm_security_request_received = false; in sm_address_resolution_handle_event()
1372 sm_connection->sm_pairing_requested = false; in sm_address_resolution_handle_event()
1390 sm_connection->sm_engine_state = SM_INITIATOR_PH4_HAS_LTK; in sm_address_resolution_handle_event()
1396 … sm_connection->sm_engine_state = SM_INITIATOR_PH1_W2_SEND_PAIRING_REQUEST; in sm_address_resolution_handle_event()
1403 sm_connection->sm_irk_lookup_state = IRK_LOOKUP_FAILED; in sm_address_resolution_handle_event()
1404 if (IS_RESPONDER(sm_connection->sm_role)) { in sm_address_resolution_handle_event()
1407 if (sm_connection->sm_engine_state == SM_RESPONDER_PH0_RECEIVED_LTK_W4_IRK){ in sm_address_resolution_handle_event()
1408 … sm_connection->sm_engine_state = SM_RESPONDER_PH0_SEND_LTK_REQUESTED_NEGATIVE_REPLY; in sm_address_resolution_handle_event()
1411 … if (sm_connection->sm_engine_state == SM_RESPONDER_PH1_PAIRING_REQUEST_RECEIVED_W4_IRK){ in sm_address_resolution_handle_event()
1412 … sm_connection->sm_engine_state = SM_RESPONDER_PH1_PAIRING_REQUEST_RECEIVED; in sm_address_resolution_handle_event()
1416 … bool trigger_security_request = sm_connection->sm_pairing_requested || sm_slave_request_security; in sm_address_resolution_handle_event()
1417 sm_connection->sm_pairing_requested = false; in sm_address_resolution_handle_event()
1419 sm_connection->sm_engine_state = SM_RESPONDER_SEND_SECURITY_REQUEST; in sm_address_resolution_handle_event()
1420 sm_pairing_started(sm_connection); in sm_address_resolution_handle_event()
1426 …if ((sm_connection->sm_pairing_requested == false) && (sm_connection->sm_security_request_received… in sm_address_resolution_handle_event()
1427 sm_connection->sm_security_request_received = false; in sm_address_resolution_handle_event()
1428 sm_connection->sm_pairing_requested = false; in sm_address_resolution_handle_event()
1429 sm_connection->sm_engine_state = SM_INITIATOR_PH1_W2_SEND_PAIRING_REQUEST; in sm_address_resolution_handle_event()
2157 static void sm_load_security_info(sm_connection_t * sm_connection){ in sm_load_security_info() argument
2164 …le_device_db_encryption_get(sm_connection->sm_le_db_index, &setup->sm_peer_ediv, setup->sm_peer_ra… in sm_load_security_info()
2166 …, key size %u, authenticated %u, authorized %u, secure connetion %u", sm_connection->sm_le_db_inde… in sm_load_security_info()
2167 sm_connection->sm_actual_encryption_key_size = encryption_key_size; in sm_load_security_info()
2168 sm_connection->sm_connection_authenticated = authenticated; in sm_load_security_info()
2169 …sm_connection->sm_connection_authorization_state = authorized ? AUTHORIZATION_GRANTED : AUTHORIZAT… in sm_load_security_info()
2170 sm_connection->sm_connection_sc = secure_connection != 0; in sm_load_security_info()
2175 static void sm_start_calculating_ltk_from_ediv_and_rand(sm_connection_t * sm_connection){ in sm_start_calculating_ltk_from_ediv_and_rand() argument
2176 (void)memcpy(setup->sm_local_rand, sm_connection->sm_local_rand, 8); in sm_start_calculating_ltk_from_ediv_and_rand()
2177 setup->sm_local_ediv = sm_connection->sm_local_ediv; in sm_start_calculating_ltk_from_ediv_and_rand()
2180 sm_connection->sm_actual_encryption_key_size = (setup->sm_local_rand[7u] & 0x0fu) + 1u; in sm_start_calculating_ltk_from_ediv_and_rand()
2182 sm_connection->sm_connection_authenticated = (setup->sm_local_rand[7u] & 0x10u) >> 4u; in sm_start_calculating_ltk_from_ediv_and_rand()
2184 sm_connection->sm_connection_sc = false; in sm_start_calculating_ltk_from_ediv_and_rand()
2186 … sm_connection->sm_actual_encryption_key_size, sm_connection->sm_connection_authenticated); in sm_start_calculating_ltk_from_ediv_and_rand()
2252 sm_connection_t * sm_connection = &hci_connection->sm_connection; in sm_run_irk_lookup() local
2253 if (sm_connection->sm_irk_lookup_state == IRK_LOOKUP_W4_READY){ in sm_run_irk_lookup()
2255 …ookup(sm_connection->sm_peer_addr_type, sm_connection->sm_handle, sm_connection->sm_peer_address, … in sm_run_irk_lookup()
2256 sm_connection->sm_irk_lookup_state = IRK_LOOKUP_STARTED; in sm_run_irk_lookup()
2351 static void sm_send_connectionless(sm_connection_t * sm_connection, const uint8_t * buffer, uint16_… in sm_send_connectionless() argument
2352 …l2cap_send_connectionless(sm_connection->sm_handle, sm_connection->sm_cid, (uint8_t*) buffer, size… in sm_send_connectionless()
2361 sm_connection_t * sm_connection = &hci_connection->sm_connection; in sm_run_basic() local
2362 switch(sm_connection->sm_engine_state){ in sm_run_basic()
2368 buffer[1] = sm_connection->sm_pairing_failed_reason; in sm_run_basic()
2369 …sm_connection->sm_engine_state = sm_connection->sm_role ? SM_RESPONDER_IDLE : SM_INITIATOR_CONNECT… in sm_run_basic()
2370 sm_send_connectionless(sm_connection, (uint8_t*) buffer, sizeof(buffer)); in sm_run_basic()
2371 …sm_pairing_complete(sm_connection, ERROR_CODE_AUTHENTICATION_FAILURE, sm_connection->sm_pairing_fa… in sm_run_basic()
2372 sm_done_for_handle(sm_connection->sm_handle); in sm_run_basic()
2378 sm_connection->sm_engine_state = SM_RESPONDER_IDLE; in sm_run_basic()
2379 hci_send_cmd(&hci_le_long_term_key_negative_reply, sm_connection->sm_handle); in sm_run_basic()
2384 switch (sm_connection->sm_irk_lookup_state){ in sm_run_basic()
2387 sm_connection->sm_engine_state = SM_RESPONDER_IDLE; in sm_run_basic()
2388 … hci_send_cmd(&hci_le_long_term_key_negative_reply, sm_connection->sm_handle); in sm_run_basic()
2408 sm_connection_t * sm_connection = &hci_connection->sm_connection; in sm_run_activate_connection() local
2414 if ( (sm_connection->sm_engine_state == SM_RESPONDER_PH1_PAIRING_REQUEST_RECEIVED) in sm_run_activate_connection()
2415 || (sm_connection->sm_engine_state == SM_INITIATOR_PH1_W2_SEND_PAIRING_REQUEST) in sm_run_activate_connection()
2416 || (sm_connection->sm_engine_state == SM_RESPONDER_SEND_SECURITY_REQUEST)){ in sm_run_activate_connection()
2426 switch (sm_connection->sm_engine_state) { in sm_run_activate_connection()
2450 sm_active_connection_handle = sm_connection->sm_handle; in sm_run_activate_connection()
2451 …%s, state %u", sm_active_connection_handle, sm_connection->sm_role ? "responder" : "initiator", sm… in sm_run_activate_connection()
2582 static bool sm_ctkd_from_le(sm_connection_t *sm_connection) { in sm_ctkd_from_le() argument
2601 bool derived_key_authenticated = sm_connection->sm_connection_authenticated != 0; in sm_ctkd_from_le()
2608 UNUSED(sm_connection); in sm_ctkd_from_le()
2614 static bool sm_ctkd_from_classic(sm_connection_t * sm_connection){ in sm_ctkd_from_classic() argument
2615 hci_connection_t * hci_connection = hci_connection_for_handle(sm_connection->sm_handle); in sm_ctkd_from_classic()
2627 …le_device_db_encryption_get(sm_connection->sm_le_db_index, NULL, NULL, ltk, NULL, <k_authenticat… in sm_ctkd_from_classic()
5241 return &hci_con->sm_connection; in sm_get_connection_for_handle()
5255 return &hci_con->sm_connection; in sm_get_connection_for_bd_addr_and_type()