Lines Matching refs:btm_cb
249 if (memcmp(btm_cb.devcb.id_keys.ir, &temp_value, sizeof(BT_OCTET16)) == 0) in BTM_SecRegister()
260 btm_cb.api = *p_cb_info; in BTM_SecRegister()
262 LOG_INFO(LOG_TAG, "%s btm_cb.api.p_le_callback = 0x%p ", __func__, btm_cb.api.p_le_callback); in BTM_SecRegister()
281 btm_cb.api.p_link_key_callback = p_callback; in BTM_SecRegisterLinkKeyNotificationCallback()
301 if (btm_cb.p_rmt_name_callback[i] == NULL) in BTM_SecAddRmtNameNotifyCallback()
303 btm_cb.p_rmt_name_callback[i] = p_callback; in BTM_SecAddRmtNameNotifyCallback()
327 if (btm_cb.p_rmt_name_callback[i] == p_callback) in BTM_SecDeleteRmtNameNotifyCallback()
329 btm_cb.p_rmt_name_callback[i] = NULL; in BTM_SecDeleteRmtNameNotifyCallback()
401 if ( (btm_cb.cfg.pin_type != pin_type) in BTM_SetPinType()
407 btm_cb.cfg.pin_type = pin_type; in BTM_SetPinType()
408 btm_cb.cfg.pin_code_len = pin_code_len; in BTM_SetPinType()
409 memcpy (btm_cb.cfg.pin_code, pin_code, pin_code_len); in BTM_SetPinType()
430 btm_cb.pairing_disabled = !allow_pairing; in BTM_SetPairableMode()
431 btm_cb.connect_only_paired = connect_only_paired; in BTM_SetPairableMode()
454 btm_cb.devcb.secure_connections_only = secure_connections_only_mode; in BTM_SetSecureConnectionsOnly()
455 btm_cb.security_mode = BTM_SEC_MODE_SC; in BTM_SetSecureConnectionsOnly()
551 p_srec = &btm_cb.sec_serv_rec[0]; in btm_sec_set_security_level()
597 p_srec = &btm_cb.sec_serv_rec[index]; in btm_sec_set_security_level()
630 if (btm_cb.security_mode == BTM_SEC_MODE_SP || in btm_sec_set_security_level()
631 btm_cb.security_mode == BTM_SEC_MODE_SP_DEBUG || in btm_sec_set_security_level()
632 btm_cb.security_mode == BTM_SEC_MODE_SC) in btm_sec_set_security_level()
649 btm_cb.p_out_serv = p_srec; in btm_sec_set_security_level()
679 if (btm_cb.security_mode == BTM_SEC_MODE_SP || in btm_sec_set_security_level()
680 btm_cb.security_mode == BTM_SEC_MODE_SP_DEBUG || in btm_sec_set_security_level()
681 btm_cb.security_mode == BTM_SEC_MODE_SC) in btm_sec_set_security_level()
748 tBTM_SEC_SERV_REC *p_srec = &btm_cb.sec_serv_rec[0]; in BTM_SecClrService()
788 tBTM_SEC_SERV_REC *p_srec = &btm_cb.sec_serv_rec[0]; in btm_sec_clr_service_by_psm()
858 btm_pair_state_descr(btm_cb.pairing_state), btm_cb.pairing_flags, pin_len, res); in BTM_PINCodeReply()
861 if (btm_cb.pairing_state != BTM_PAIR_STATE_WAIT_LOCAL_PIN) in BTM_PINCodeReply()
863 BTM_TRACE_WARNING ("BTM_PINCodeReply() - Wrong State: %d", btm_cb.pairing_state); in BTM_PINCodeReply()
867 if (memcmp (bd_addr, btm_cb.pairing_bda, BD_ADDR_LEN) != 0) in BTM_PINCodeReply()
885 if ((btm_cb.pairing_flags & BTM_PAIR_FLAGS_PEER_STARTED_DD) || in BTM_PINCodeReply()
886 ((btm_cb.pairing_flags & BTM_PAIR_FLAGS_WE_STARTED_DD) && in BTM_PINCodeReply()
887 (btm_cb.pairing_flags & BTM_PAIR_FLAGS_DISC_WHEN_DONE)) ) in BTM_PINCodeReply()
891 btm_cb.acl_disc_reason = HCI_ERR_HOST_REJECT_SECURITY; in BTM_PINCodeReply()
909 if ( (btm_cb.pairing_flags & BTM_PAIR_FLAGS_WE_STARTED_DD) in BTM_PINCodeReply()
911 && (btm_cb.security_mode_changed == FALSE) ) in BTM_PINCodeReply()
914 btm_cb.pin_code_len = pin_len; in BTM_PINCodeReply()
916 memcpy (btm_cb.pin_code, p_pin, pin_len); in BTM_PINCodeReply()
918 btm_cb.security_mode_changed = TRUE; in BTM_PINCodeReply()
924 btm_cb.acl_disc_reason = 0xff ; in BTM_PINCodeReply()
928 if (btm_cb.pairing_flags & BTM_PAIR_FLAGS_REJECTED_CONNECT) in BTM_PINCodeReply()
946 if (btm_cb.api.p_auth_complete_callback) in BTM_PINCodeReply()
947 (*btm_cb.api.p_auth_complete_callback) (p_dev_rec->bd_addr, p_dev_rec->dev_class, in BTM_PINCodeReply()
954 btm_cb.acl_disc_reason = HCI_SUCCESS; in BTM_PINCodeReply()
986 if (btm_cb.pairing_state != BTM_PAIR_STATE_IDLE) in btm_sec_bond_by_transport()
988 …BTM_TRACE_ERROR ("BTM_SecBond: already busy in state: %s", btm_pair_state_descr(btm_cb.pairing_sta… in btm_sec_bond_by_transport()
1020 btm_cb.pin_code_len = pin_len; in btm_sec_bond_by_transport()
1022 memcpy (btm_cb.pin_code, p_pin, PIN_CODE_LEN); in btm_sec_bond_by_transport()
1025 memcpy (btm_cb.pairing_bda, bd_addr, BD_ADDR_LEN); in btm_sec_bond_by_transport()
1027 btm_cb.pairing_flags = BTM_PAIR_FLAGS_WE_STARTED_DD; in btm_sec_bond_by_transport()
1042 btm_cb.pairing_flags |= BTM_PAIR_FLAGS_LE_ACTIVE; in btm_sec_bond_by_transport()
1048 btm_cb.pairing_flags = 0; in btm_sec_bond_by_transport()
1064 && (btm_cb.cfg.pin_type != HCI_PIN_TYPE_FIXED)) in btm_sec_bond_by_transport()
1066 btm_cb.pin_type_changed = TRUE; in btm_sec_bond_by_transport()
1099 BTM_TRACE_DEBUG ("sec mode: %d sm4:x%x", btm_cb.security_mode, p_dev_rec->sm4); in btm_sec_bond_by_transport()
1106 if ((btm_cb.security_mode == BTM_SEC_MODE_SP || in btm_sec_bond_by_transport()
1107 btm_cb.security_mode == BTM_SEC_MODE_SP_DEBUG || in btm_sec_bond_by_transport()
1108 btm_cb.security_mode == BTM_SEC_MODE_SC) && in btm_sec_bond_by_transport()
1126 btm_pair_state_descr (btm_cb.pairing_state), p_dev_rec->sm4, p_dev_rec->sec_state); in btm_sec_bond_by_transport()
1215 btm_pair_state_descr (btm_cb.pairing_state), btm_cb.pairing_flags); in BTM_SecBondCancel()
1218 || (memcmp (btm_cb.pairing_bda, bd_addr, BD_ADDR_LEN) != 0) ) in BTM_SecBondCancel()
1222 if (btm_cb.pairing_flags & BTM_PAIR_FLAGS_LE_ACTIVE) in BTM_SecBondCancel()
1237 if (BTM_PAIR_STATE_WAIT_LOCAL_PIN == btm_cb.pairing_state && in BTM_SecBondCancel()
1238 BTM_PAIR_FLAGS_WE_STARTED_DD & btm_cb.pairing_flags) in BTM_SecBondCancel()
1246 if ( (btm_cb.pairing_state != BTM_PAIR_STATE_IDLE) in BTM_SecBondCancel()
1247 && (btm_cb.pairing_flags & BTM_PAIR_FLAGS_WE_STARTED_DD)) in BTM_SecBondCancel()
1258 if (btm_cb.pairing_flags & BTM_PAIR_FLAGS_DISC_WHEN_DONE) in BTM_SecBondCancel()
1268 if (btm_cb.pairing_flags & BTM_PAIR_FLAGS_DISC_WHEN_DONE) in BTM_SecBondCancel()
1275 if (btm_cb.pairing_state == BTM_PAIR_STATE_GET_REM_NAME) in BTM_SecBondCancel()
1278 btm_cb.pairing_flags |= BTM_PAIR_FLAGS_WE_CANCEL_DD; in BTM_SecBondCancel()
1529 btm_pair_state_descr(btm_cb.pairing_state), res); in BTM_ConfirmReqReply()
1532 if ( (btm_cb.pairing_state != BTM_PAIR_STATE_WAIT_NUMERIC_CONFIRM) in BTM_ConfirmReqReply()
1533 || (memcmp (btm_cb.pairing_bda, bd_addr, BD_ADDR_LEN) != 0) ) in BTM_ConfirmReqReply()
1540 btm_cb.acl_disc_reason = HCI_SUCCESS; in BTM_ConfirmReqReply()
1554 btm_cb.acl_disc_reason = HCI_ERR_HOST_REJECT_SECURITY; in BTM_ConfirmReqReply()
1576 btm_pair_state_descr(btm_cb.pairing_state), res); in BTM_PasskeyReqReply()
1578 if ( (btm_cb.pairing_state == BTM_PAIR_STATE_IDLE) in BTM_PasskeyReqReply()
1579 || (memcmp (btm_cb.pairing_bda, bd_addr, BD_ADDR_LEN) != 0) ) in BTM_PasskeyReqReply()
1585 if ( (btm_cb.pairing_state == BTM_PAIR_STATE_WAIT_AUTH_COMPLETE) && (res != BTM_SUCCESS) ) in BTM_PasskeyReqReply()
1590 btm_cb.acl_disc_reason = HCI_ERR_HOST_REJECT_SECURITY; in BTM_PasskeyReqReply()
1603 else if (btm_cb.pairing_state != BTM_PAIR_STATE_KEY_ENTRY) in BTM_PasskeyReqReply()
1614 btm_cb.acl_disc_reason = HCI_ERR_HOST_REJECT_SECURITY; in BTM_PasskeyReqReply()
1617 btm_cb.acl_disc_reason = HCI_SUCCESS; in BTM_PasskeyReqReply()
1641 if (btm_cb.pairing_state == BTM_PAIR_STATE_KEY_ENTRY) in BTM_SendKeypressNotif()
1664 btm_pair_state_descr(btm_cb.pairing_state), oob, io_cap); in BTM_IoCapRsp()
1666 if ( (btm_cb.pairing_state != BTM_PAIR_STATE_WAIT_LOCAL_IOCAPS) in BTM_IoCapRsp()
1667 || (memcmp (btm_cb.pairing_bda, bd_addr, BD_ADDR_LEN) != 0) ) in BTM_IoCapRsp()
1672 btm_cb.devcb.loc_auth_req = auth_req; in BTM_IoCapRsp()
1673 btm_cb.devcb.loc_io_caps = io_cap; in BTM_IoCapRsp()
1675 if (btm_cb.pairing_flags & BTM_PAIR_FLAGS_WE_STARTED_DD) in BTM_IoCapRsp()
1715 btm_pair_state_descr(btm_cb.pairing_state), res); in BTM_RemoteOobDataReply()
1718 if (btm_cb.pairing_state != BTM_PAIR_STATE_WAIT_LOCAL_OOB_RSP) in BTM_RemoteOobDataReply()
1726 btm_cb.acl_disc_reason = HCI_ERR_HOST_REJECT_SECURITY; in BTM_RemoteOobDataReply()
1729 btm_cb.acl_disc_reason = HCI_SUCCESS; in BTM_RemoteOobDataReply()
1801 DEVCLASS_TO_STREAM(p, btm_cb.devcb.dev_class); in BTM_BuildOobData()
1807 if (name_size > strlen(btm_cb.cfg.bd_name)) in BTM_BuildOobData()
1810 name_size = (UINT16)strlen(btm_cb.cfg.bd_name); in BTM_BuildOobData()
1817 ARRAY_TO_STREAM (p, btm_cb.cfg.bd_name, name_size); in BTM_BuildOobData()
1963 tBTM_SEC_SERV_REC *p_serv_rec = &btm_cb.sec_serv_rec[0]; in BTM_SetOutService()
1965 btm_cb.p_out_serv = p_serv_rec; in BTM_SetOutService()
1976 btm_cb.p_out_serv = p_serv_rec; in BTM_SetOutService()
2025 && (btm_sec_io_map[p_dev_rec->rmt_io_caps][btm_cb.devcb.loc_io_caps])) in btm_sec_is_upgrade_possible()
2067 if (btm_cb.api.p_sp_callback) in btm_sec_check_upgrade()
2068 (*btm_cb.api.p_sp_callback) (BTM_SP_UPGRADE_EVT, (tBTM_SP_EVT_DATA *)&evt_data); in btm_sec_check_upgrade()
2147 if ((btm_sec_is_serv_level0(psm)) && (!btm_cb.devcb.secure_connections_only)) in btm_sec_l2cap_access_req()
2155 if (btm_cb.security_mode == BTM_SEC_MODE_SC) in btm_sec_l2cap_access_req()
2209 if (btm_cb.security_mode == BTM_SEC_MODE_SC) in btm_sec_l2cap_access_req()
2243 if ( (p_dev_rec->p_callback) || (btm_cb.pairing_state != BTM_PAIR_STATE_IDLE) ) in btm_sec_l2cap_access_req()
2246 … psm, btm_pair_state_descr(btm_cb.pairing_state), btm_cb.security_mode, p_dev_rec->sm4); in btm_sec_l2cap_access_req()
2249 if ((btm_cb.security_mode == BTM_SEC_MODE_UNDEFINED || in btm_sec_l2cap_access_req()
2250 btm_cb.security_mode == BTM_SEC_MODE_NONE || in btm_sec_l2cap_access_req()
2251 btm_cb.security_mode == BTM_SEC_MODE_SERVICE || in btm_sec_l2cap_access_req()
2252 btm_cb.security_mode == BTM_SEC_MODE_LINK) || in btm_sec_l2cap_access_req()
2300 btm_cb.sec_req_pending = TRUE; in btm_sec_l2cap_access_req()
2308 if (btm_cb.security_mode == BTM_SEC_MODE_SP || in btm_sec_l2cap_access_req()
2309 btm_cb.security_mode == BTM_SEC_MODE_SP_DEBUG || in btm_sec_l2cap_access_req()
2310 btm_cb.security_mode == BTM_SEC_MODE_SC) in btm_sec_l2cap_access_req()
2381 ((btm_cb.security_mode == BTM_SEC_MODE_UNDEFINED || in btm_sec_l2cap_access_req()
2382 btm_cb.security_mode == BTM_SEC_MODE_NONE || in btm_sec_l2cap_access_req()
2383 btm_cb.security_mode == BTM_SEC_MODE_SERVICE || in btm_sec_l2cap_access_req()
2384 btm_cb.security_mode == BTM_SEC_MODE_LINK) || in btm_sec_l2cap_access_req()
2518 if ((btm_cb.security_mode == BTM_SEC_MODE_SC) && (!btm_sec_is_serv_level0(psm))) in btm_sec_mx_access_request()
2530 if ( (p_dev_rec->p_callback) || (btm_cb.pairing_state != BTM_PAIR_STATE_IDLE) ) in btm_sec_mx_access_request()
2533 psm, mx_proto_id, mx_chan_id, btm_pair_state_descr(btm_cb.pairing_state)); in btm_sec_mx_access_request()
2537 if ((btm_cb.security_mode == BTM_SEC_MODE_UNDEFINED || in btm_sec_mx_access_request()
2538 btm_cb.security_mode == BTM_SEC_MODE_NONE || in btm_sec_mx_access_request()
2539 btm_cb.security_mode == BTM_SEC_MODE_SERVICE || in btm_sec_mx_access_request()
2540 btm_cb.security_mode == BTM_SEC_MODE_LINK) || in btm_sec_mx_access_request()
2616 btm_pair_state_descr(btm_cb.pairing_state)); in btm_sec_mx_access_request()
2621 (btm_cb.security_mode == BTM_SEC_MODE_SC))) in btm_sec_mx_access_request()
2643 if (btm_cb.security_mode == BTM_SEC_MODE_SP || in btm_sec_mx_access_request()
2644 btm_cb.security_mode == BTM_SEC_MODE_SP_DEBUG || in btm_sec_mx_access_request()
2645 btm_cb.security_mode == BTM_SEC_MODE_SC) in btm_sec_mx_access_request()
2721 if (btm_cb.connect_only_paired) in btm_sec_conn_req()
2733 if (btm_cb.btm_inq_vars.discoverable_mode == BTM_NON_DISCOVERABLE) in btm_sec_conn_req()
2744 if ((btm_cb.pairing_state != BTM_PAIR_STATE_IDLE) in btm_sec_conn_req()
2745 &&(btm_cb.pairing_flags & BTM_PAIR_FLAGS_WE_STARTED_DD) in btm_sec_conn_req()
2746 &&(!memcmp (btm_cb.pairing_bda, bda, BD_ADDR_LEN))) in btm_sec_conn_req()
2751 btm_cb.pairing_flags |= BTM_PAIR_FLAGS_REJECTED_CONNECT; in btm_sec_conn_req()
2758 memcpy (btm_cb.connecting_bda, bda, BD_ADDR_LEN); in btm_sec_conn_req()
2759 memcpy (btm_cb.connecting_dc, dc, DEV_CLASS_LEN); in btm_sec_conn_req()
2789 if ((btm_cb.pairing_flags & BTM_PAIR_FLAGS_DISC_WHEN_DONE) || in btm_sec_bond_cancel_complete()
2790 (BTM_PAIR_STATE_WAIT_LOCAL_PIN == btm_cb.pairing_state && in btm_sec_bond_cancel_complete()
2791 BTM_PAIR_FLAGS_WE_STARTED_DD & btm_cb.pairing_flags) || in btm_sec_bond_cancel_complete()
2792 (btm_cb.pairing_state == BTM_PAIR_STATE_GET_REM_NAME && in btm_sec_bond_cancel_complete()
2793 BTM_PAIR_FLAGS_WE_CANCEL_DD & btm_cb.pairing_flags)) in btm_sec_bond_cancel_complete()
2801 if ((p_dev_rec = btm_find_dev (btm_cb.pairing_bda)) != NULL) in btm_sec_bond_cancel_complete()
2806 if (btm_cb.api.p_bond_cancel_cmpl_callback) in btm_sec_bond_cancel_complete()
2807 btm_cb.api.p_bond_cancel_cmpl_callback(BTM_SUCCESS); in btm_sec_bond_cancel_complete()
2828 btm_pair_state_descr(btm_cb.pairing_state), status); in btm_create_conn_cancel_complete()
2842 if (btm_cb.api.p_bond_cancel_cmpl_callback) in btm_create_conn_cancel_complete()
2843 btm_cb.api.p_bond_cancel_cmpl_callback(BTM_ERR_PROCESSING); in btm_create_conn_cancel_complete()
2860 if (btm_cb.pairing_state == BTM_PAIR_STATE_IDLE) in btm_sec_check_pending_reqs()
2863 if (btm_cb.sec_req_pending) in btm_sec_check_pending_reqs()
2865 btm_cb.sec_req_pending = FALSE; in btm_sec_check_pending_reqs()
2870 fixed_queue_t *bq = btm_cb.sec_pending_q; in btm_sec_check_pending_reqs()
2872 btm_cb.sec_pending_q = fixed_queue_new(SIZE_MAX); in btm_sec_check_pending_reqs()
2914 btm_cb.security_mode = sec_mode; in btm_sec_init()
2915 memset (btm_cb.pairing_bda, 0xff, BD_ADDR_LEN); in btm_sec_init()
2916 btm_cb.max_collision_delay = BTM_SEC_MAX_COLLISION_DELAY; in btm_sec_init()
2931 BTM_TRACE_EVENT ("%s() State: %s", __func__, btm_pair_state_descr(btm_cb.pairing_state)); in btm_sec_device_down()
2949 btm_cb.devcb.loc_io_caps = BTM_LOCAL_IO_CAPS; in btm_sec_dev_reset()
2956 btm_cb.security_mode = BTM_SEC_MODE_SERVICE; in btm_sec_dev_reset()
2959 BTM_TRACE_DEBUG ("btm_sec_dev_reset sec mode: %d", btm_cb.security_mode); in btm_sec_dev_reset()
3019 btm_cb.pairing_flags |= BTM_PAIR_FLAGS_DISC_WHEN_DONE; in btm_sec_dd_create_conn()
3071 if (((p_bd_addr == NULL) && !BTM_ACL_IS_CONNECTED(btm_cb.connecting_bda)) in btm_sec_rmt_name_request_complete()
3083 list_node_t *node = list_foreach(btm_cb.sec_dev_rec, is_state_getting_name, NULL); in btm_sec_rmt_name_request_complete()
3101 btm_pair_state_descr (btm_cb.pairing_state), p_bd_name, in btm_sec_rmt_name_request_complete()
3105 btm_pair_state_descr (btm_cb.pairing_state), p_bd_name, in btm_sec_rmt_name_request_complete()
3131 if (btm_cb.p_rmt_name_callback[i] && p_bd_addr) in btm_sec_rmt_name_request_complete()
3132 (*btm_cb.p_rmt_name_callback[i])(p_bd_addr, p_dev_rec->dev_class, in btm_sec_rmt_name_request_complete()
3143 if (btm_cb.p_rmt_name_callback[i] && p_bd_addr) in btm_sec_rmt_name_request_complete()
3144 (*btm_cb.p_rmt_name_callback[i])(p_bd_addr, dev_class, (UINT8 *)""); in btm_sec_rmt_name_request_complete()
3151 if ( (btm_cb.pairing_state == BTM_PAIR_STATE_WAIT_LOCAL_PIN) && p_bd_addr in btm_sec_rmt_name_request_complete()
3152 && (memcmp (btm_cb.pairing_bda, p_bd_addr, BD_ADDR_LEN) == 0) ) in btm_sec_rmt_name_request_complete()
3155 __func__, btm_cb.pairing_flags, btm_cb.api.p_pin_callback); in btm_sec_rmt_name_request_complete()
3157 if ((btm_cb.pairing_flags & BTM_PAIR_FLAGS_PIN_REQD) == 0 && btm_cb.api.p_pin_callback) in btm_sec_rmt_name_request_complete()
3160 btm_cb.pairing_flags |= BTM_PAIR_FLAGS_PIN_REQD; in btm_sec_rmt_name_request_complete()
3161 (*btm_cb.api.p_pin_callback) (p_dev_rec->bd_addr, p_dev_rec->dev_class, p_bd_name, in btm_sec_rmt_name_request_complete()
3172 if ( btm_cb.pairing_state == BTM_PAIR_STATE_GET_REM_NAME) in btm_sec_rmt_name_request_complete()
3174 if (p_bd_addr && memcmp (btm_cb.pairing_bda, p_bd_addr, BD_ADDR_LEN) == 0) in btm_sec_rmt_name_request_complete()
3177 if(btm_cb.pairing_flags & BTM_PAIR_FLAGS_WE_CANCEL_DD) in btm_sec_rmt_name_request_complete()
3187 if (btm_cb.api.p_auth_complete_callback) in btm_sec_rmt_name_request_complete()
3188 … (*btm_cb.api.p_auth_complete_callback) (p_dev_rec->bd_addr, p_dev_rec->dev_class, in btm_sec_rmt_name_request_complete()
3199 btm_cb.pairing_flags); in btm_sec_rmt_name_request_complete()
3200 if ((btm_cb.pairing_flags & BTM_PAIR_FLAGS_REJECTED_CONNECT) == 0) in btm_sec_rmt_name_request_complete()
3215 if (btm_cb.pairing_flags & BTM_PAIR_FLAGS_REJECTED_CONNECT) in btm_sec_rmt_name_request_complete()
3226 if (btm_cb.api.p_auth_complete_callback) in btm_sec_rmt_name_request_complete()
3227 … (*btm_cb.api.p_auth_complete_callback) (p_dev_rec->bd_addr, p_dev_rec->dev_class, in btm_sec_rmt_name_request_complete()
3234 BTM_ReadRemoteDeviceName (btm_cb.pairing_bda, NULL, BT_TRANSPORT_BR_EDR); in btm_sec_rmt_name_request_complete()
3254 if (btm_cb.api.p_auth_complete_callback) in btm_sec_rmt_name_request_complete()
3255 (*btm_cb.api.p_auth_complete_callback) (p_dev_rec->bd_addr, in btm_sec_rmt_name_request_complete()
3263 if ((btm_cb.pairing_flags & BTM_PAIR_FLAGS_WE_STARTED_DD) in btm_sec_rmt_name_request_complete()
3356 evt_data.io_cap = btm_cb.devcb.loc_io_caps; in btm_io_capabilities_req()
3360 BTM_TRACE_EVENT("%s: State: %s", __FUNCTION__, btm_pair_state_descr(btm_cb.pairing_state)); in btm_io_capabilities_req()
3365 btm_cb.security_mode, p_dev_rec->num_read_pages); in btm_io_capabilities_req()
3367 if ((btm_cb.security_mode == BTM_SEC_MODE_SC) && (p_dev_rec->num_read_pages == 0)) in btm_io_capabilities_req()
3379 __FUNCTION__, btm_pair_state_descr(btm_cb.pairing_state), in btm_io_capabilities_req()
3380 btm_cb.pairing_flags, p_dev_rec->p_cur_service); in btm_io_capabilities_req()
3389 switch (btm_cb.pairing_state) in btm_io_capabilities_req()
3401 if (btm_cb.pairing_flags & BTM_PAIR_FLAGS_PEER_STARTED_DD) in btm_io_capabilities_req()
3411 if (!memcmp (evt_data.bd_addr, btm_cb.pairing_bda, BD_ADDR_LEN)) in btm_io_capabilities_req()
3425 btm_cb.pairing_state); in btm_io_capabilities_req()
3429 if (btm_cb.pairing_disabled) in btm_io_capabilities_req()
3435 else if (btm_cb.security_mode == BTM_SEC_MODE_SC) in btm_io_capabilities_req()
3464 if (!(btm_cb.pairing_flags & BTM_PAIR_FLAGS_WE_STARTED_DD) && in btm_io_capabilities_req()
3468 if (btm_cb.security_mode == BTM_SEC_MODE_SC) in btm_io_capabilities_req()
3484 memcpy (btm_cb.pairing_bda, evt_data.bd_addr, BD_ADDR_LEN); in btm_io_capabilities_req()
3490 if (!memcmp (evt_data.bd_addr, btm_cb.connecting_bda, BD_ADDR_LEN)) in btm_io_capabilities_req()
3491 memcpy (p_dev_rec->dev_class, btm_cb.connecting_dc, DEV_CLASS_LEN); in btm_io_capabilities_req()
3503 else if (btm_cb.api.p_sp_callback) in btm_io_capabilities_req()
3506 … callback_rc = (*btm_cb.api.p_sp_callback) (BTM_SP_IO_REQ_EVT, (tBTM_SP_EVT_DATA *)&evt_data); in btm_io_capabilities_req()
3511 if ((btm_cb.pairing_flags & BTM_PAIR_FLAGS_WE_STARTED_DD)) in btm_io_capabilities_req()
3516 if (btm_cb.security_mode == BTM_SEC_MODE_SC) in btm_io_capabilities_req()
3527 btm_cb.devcb.loc_auth_req = evt_data.auth_req; in btm_io_capabilities_req()
3528 btm_cb.devcb.loc_io_caps = evt_data.io_cap; in btm_io_capabilities_req()
3531 __FUNCTION__, btm_pair_state_descr(btm_cb.pairing_state), evt_data.io_cap, in btm_io_capabilities_req()
3563 if (btm_cb.pairing_state == BTM_PAIR_STATE_IDLE) in btm_io_capabilities_rsp()
3565 memcpy (btm_cb.pairing_bda, evt_data.bd_addr, BD_ADDR_LEN); in btm_io_capabilities_rsp()
3585 if (!memcmp (evt_data.bd_addr, btm_cb.connecting_bda, BD_ADDR_LEN)) in btm_io_capabilities_rsp()
3586 memcpy (p_dev_rec->dev_class, btm_cb.connecting_dc, DEV_CLASS_LEN); in btm_io_capabilities_rsp()
3589 if (btm_cb.pairing_state == BTM_PAIR_STATE_INCOMING_SSP /* peer initiated bonding */ in btm_io_capabilities_rsp()
3592 btm_cb.pairing_flags |= BTM_PAIR_FLAGS_PEER_STARTED_DD; in btm_io_capabilities_rsp()
3599 if (btm_cb.api.p_sp_callback) in btm_io_capabilities_rsp()
3600 (*btm_cb.api.p_sp_callback) (BTM_SP_IO_RSP_EVT, (tBTM_SP_EVT_DATA *)&evt_data); in btm_io_capabilities_rsp()
3627 event, btm_pair_state_descr(btm_cb.pairing_state)); in btm_proc_sp_req_evt()
3630 && (btm_cb.pairing_state != BTM_PAIR_STATE_IDLE) in btm_proc_sp_req_evt()
3631 && (memcmp (btm_cb.pairing_bda, p_bda, BD_ADDR_LEN) == 0) ) in btm_proc_sp_req_evt()
3652 && (btm_cb.devcb.loc_io_caps == BTM_IO_CAP_IO) in btm_proc_sp_req_evt()
3653 …&& ((p_dev_rec->rmt_auth_req & BTM_AUTH_SP_YES) || (btm_cb.devcb.loc_auth_req & BTM_AUTH_SP_YES))… in btm_proc_sp_req_evt()
3661 … evt_data.cfm_req.just_works, btm_cb.devcb.loc_io_caps, p_dev_rec->rmt_io_caps, in btm_proc_sp_req_evt()
3662 btm_cb.devcb.loc_auth_req, p_dev_rec->rmt_auth_req); in btm_proc_sp_req_evt()
3664 evt_data.cfm_req.loc_auth_req = btm_cb.devcb.loc_auth_req; in btm_proc_sp_req_evt()
3666 evt_data.cfm_req.loc_io_caps = btm_cb.devcb.loc_io_caps; in btm_proc_sp_req_evt()
3687 if (btm_cb.api.p_sp_callback) in btm_proc_sp_req_evt()
3689 status = (*btm_cb.api.p_sp_callback) (event, (tBTM_SP_EVT_DATA *)&evt_data); in btm_proc_sp_req_evt()
3717 btm_cb.acl_disc_reason = HCI_ERR_HOST_REJECT_SECURITY; in btm_proc_sp_req_evt()
3760 if (btm_cb.api.p_sp_callback) in btm_keypress_notif_evt()
3767 (*btm_cb.api.p_sp_callback) (BTM_SP_KEYPRESS_EVT, (tBTM_SP_EVT_DATA *)&evt_data); in btm_keypress_notif_evt()
3800 btm_pair_state_descr(btm_cb.pairing_state), status, p_dev_rec->sec_state); in btm_simple_pair_complete()
3816 alarm_set_on_queue(btm_cb.pairing_timer, BT_1SEC_TIMEOUT_MS, in btm_simple_pair_complete()
3820 else if (memcmp (btm_cb.pairing_bda, evt_data.bd_addr, BD_ADDR_LEN) == 0) in btm_simple_pair_complete()
3823 alarm_cancel(btm_cb.pairing_timer); in btm_simple_pair_complete()
3839 if (btm_cb.api.p_sp_callback) in btm_simple_pair_complete()
3840 (*btm_cb.api.p_sp_callback) (BTM_SP_COMPLT_EVT, (tBTM_SP_EVT_DATA *)&evt_data); in btm_simple_pair_complete()
3879 btm_cb.api.p_sp_callback) in btm_rem_oob_req()
3886 …if ((*btm_cb.api.p_sp_callback) (BTM_SP_RMT_OOB_EVT, (tBTM_SP_EVT_DATA *)&evt_data) == BTM_NOT_AUT… in btm_rem_oob_req()
3894 btm_cb.acl_disc_reason = HCI_ERR_HOST_REJECT_SECURITY; in btm_rem_oob_req()
3923 if (btm_cb.api.p_sp_callback) in btm_read_local_oob_complete()
3924 (*btm_cb.api.p_sp_callback) (BTM_SP_LOC_OOB_EVT, (tBTM_SP_EVT_DATA *)&evt_data); in btm_read_local_oob_complete()
3941 if (!btm_cb.collision_start_time) in btm_sec_auth_collision()
3942 btm_cb.collision_start_time = time_get_os_boottime_ms(); in btm_sec_auth_collision()
3944 if ((time_get_os_boottime_ms() - btm_cb.collision_start_time) < btm_cb.max_collision_delay) in btm_sec_auth_collision()
3961 btm_cb.p_collided_dev_rec = p_dev_rec; in btm_sec_auth_collision()
3962 alarm_set_on_queue(btm_cb.sec_collision_timer, BT_1SEC_TIMEOUT_MS, in btm_sec_auth_collision()
3982 tBTM_PAIRING_STATE old_state = btm_cb.pairing_state; in btm_sec_auth_complete()
3992 btm_pair_state_descr (btm_cb.pairing_state), in btm_sec_auth_complete()
4001 btm_pair_state_descr (btm_cb.pairing_state), in btm_sec_auth_complete()
4013 btm_cb.collision_start_time = 0; in btm_sec_auth_complete()
4021 && (btm_cb.pairing_flags & BTM_PAIR_FLAGS_WE_STARTED_DD) in btm_sec_auth_complete()
4022 && !(btm_cb.pairing_flags & BTM_PAIR_FLAGS_DISC_WHEN_DONE)) in btm_sec_auth_complete()
4036 if ( (btm_cb.pairing_state != BTM_PAIR_STATE_IDLE) in btm_sec_auth_complete()
4037 && (btm_cb.pairing_flags & BTM_PAIR_FLAGS_WE_STARTED_DD) in btm_sec_auth_complete()
4038 && (memcmp (p_dev_rec->bd_addr, btm_cb.pairing_bda, BD_ADDR_LEN) == 0) ) in btm_sec_auth_complete()
4041 if ( (btm_cb.pairing_state != BTM_PAIR_STATE_IDLE) in btm_sec_auth_complete()
4042 && (memcmp (p_dev_rec->bd_addr, btm_cb.pairing_bda, BD_ADDR_LEN) == 0) ) in btm_sec_auth_complete()
4047 if ( (btm_cb.api.p_auth_complete_callback && status != HCI_SUCCESS) in btm_sec_auth_complete()
4050 (*btm_cb.api.p_auth_complete_callback) (p_dev_rec->bd_addr, in btm_sec_auth_complete()
4071 if (btm_cb.api.p_auth_complete_callback) in btm_sec_auth_complete()
4075 (*btm_cb.api.p_auth_complete_callback) (p_dev_rec->bd_addr, in btm_sec_auth_complete()
4152 if (btm_cb.pairing_flags & BTM_PAIR_FLAGS_DISC_WHEN_DONE) in btm_sec_auth_complete()
4206 btm_cb.collision_start_time = 0; in btm_sec_encrypt_change()
4241 p_acl = &btm_cb.acl_db[acl_idx]; in btm_sec_encrypt_change()
4354 tBTM_SEC_DEV_REC *p_dev_rec = btm_cb.p_collided_dev_rec; in btm_sec_connect_after_reject_timeout()
4357 btm_cb.p_collided_dev_rec = 0; in btm_sec_connect_after_reject_timeout()
4366 if (btm_cb.api.p_auth_complete_callback) in btm_sec_connect_after_reject_timeout()
4367 (*btm_cb.api.p_auth_complete_callback) (p_dev_rec->bd_addr, p_dev_rec->dev_class, in btm_sec_connect_after_reject_timeout()
4398 btm_pair_state_descr(btm_cb.pairing_state), handle, status, enc_mode, in btm_sec_connected()
4405 btm_pair_state_descr(btm_cb.pairing_state), handle, status, enc_mode, in btm_sec_connected()
4421 if ((btm_cb.pairing_state != BTM_PAIR_STATE_IDLE) && in btm_sec_connected()
4422 (memcmp (btm_cb.pairing_bda, bda, BD_ADDR_LEN) == 0)) in btm_sec_connected()
4438 p_dev_rec->timestamp = btm_cb.dev_rec_count++; in btm_sec_connected()
4442 if ( (btm_cb.pairing_state != BTM_PAIR_STATE_IDLE) in btm_sec_connected()
4443 && (memcmp (btm_cb.pairing_bda, p_dev_rec->bd_addr, BD_ADDR_LEN) == 0) in btm_sec_connected()
4444 && (btm_cb.pairing_flags & BTM_PAIR_FLAGS_WE_STARTED_DD) ) in btm_sec_connected()
4448 if ((status != HCI_SUCCESS)&&(btm_cb.pairing_state == BTM_PAIR_STATE_WAIT_PIN_REQ)) in btm_sec_connected()
4457 btm_cb.p_collided_dev_rec = p_dev_rec; in btm_sec_connected()
4458 alarm_set_on_queue(btm_cb.sec_collision_timer, 0, in btm_sec_connected()
4492 if ( (btm_cb.pairing_state != BTM_PAIR_STATE_IDLE) in btm_sec_connected()
4493 && (memcmp (btm_cb.pairing_bda, bda, BD_ADDR_LEN) == 0) ) in btm_sec_connected()
4497 &&(btm_cb.pairing_flags & BTM_PAIR_FLAGS_REJECTED_CONNECT)) in btm_sec_connected()
4500 btm_cb.pairing_flags, p_dev_rec->sm4); in btm_sec_connected()
4502 btm_cb.pairing_flags &= ~BTM_PAIR_FLAGS_REJECTED_CONNECT; in btm_sec_connected()
4512 if (btm_cb.pairing_state != BTM_PAIR_STATE_WAIT_LOCAL_PIN) in btm_sec_connected()
4516 btm_cb.p_collided_dev_rec = p_dev_rec; in btm_sec_connected()
4517 alarm_set_on_queue(btm_cb.sec_collision_timer, 0, in btm_sec_connected()
4550 if (btm_cb.api.p_auth_complete_callback) in btm_sec_connected()
4552 (*btm_cb.api.p_auth_complete_callback) (p_dev_rec->bd_addr, in btm_sec_connected()
4578 if (btm_cb.acl_disc_reason == HCI_ERR_HOST_REJECT_SECURITY) in btm_sec_connected()
4585 if (btm_cb.api.p_auth_complete_callback) in btm_sec_connected()
4587 (*btm_cb.api.p_auth_complete_callback) (p_dev_rec->bd_addr, in btm_sec_connected()
4616 if (btm_cb.pairing_flags & BTM_PAIR_FLAGS_WE_STARTED_DD) in btm_sec_connected()
4621 if (btm_cb.api.p_auth_complete_callback) in btm_sec_connected()
4622 (*btm_cb.api.p_auth_complete_callback) (p_dev_rec->bd_addr, in btm_sec_connected()
4650 btm_set_packet_types (p_acl_cb, btm_cb.btm_acl_pkt_types_supported); in btm_sec_connected()
4652 if (btm_cb.btm_def_link_policy) in btm_sec_connected()
4653 BTM_SetLinkPolicy (p_acl_cb->remote_addr, &btm_cb.btm_def_link_policy); in btm_sec_connected()
4667 if (btm_cb.security_mode == BTM_SEC_MODE_LINK) in btm_sec_connected()
4711 if ( (btm_cb.pairing_state != BTM_PAIR_STATE_IDLE) in btm_sec_disconnect()
4712 && (memcmp (btm_cb.pairing_bda, p_dev_rec->bd_addr, BD_ADDR_LEN) == 0) in btm_sec_disconnect()
4713 && (btm_cb.pairing_flags & BTM_PAIR_FLAGS_WE_STARTED_DD) ) in btm_sec_disconnect()
4716 btm_cb.pairing_flags |= BTM_PAIR_FLAGS_DISC_WHEN_DONE; in btm_sec_disconnect()
4736 UINT8 old_pairing_flags = btm_cb.pairing_flags; in btm_sec_disconnected()
4742 btm_cb.discing = FALSE; in btm_sec_disconnected()
4763 …" remote_name:%s", __func__, p_dev_rec->security_required, btm_pair_state_descr(btm_cb.pairing_st… in btm_sec_disconnected()
4769 if ( (btm_cb.pairing_state != BTM_PAIR_STATE_IDLE) in btm_sec_disconnected()
4770 && (memcmp (btm_cb.pairing_bda, p_dev_rec->bd_addr, BD_ADDR_LEN) == 0)) in btm_sec_disconnected()
4774 if (btm_cb.api.p_auth_complete_callback) in btm_sec_disconnected()
4788 (*btm_cb.api.p_auth_complete_callback) (p_dev_rec->bd_addr, p_dev_rec->dev_class, in btm_sec_disconnected()
4885 if ( (btm_cb.pairing_state != BTM_PAIR_STATE_IDLE) in btm_sec_link_key_notification()
4886 && (memcmp (btm_cb.pairing_bda, p_bda, BD_ADDR_LEN) == 0) ) in btm_sec_link_key_notification()
4888 if (btm_cb.pairing_flags & BTM_PAIR_FLAGS_WE_STARTED_DD) in btm_sec_link_key_notification()
4897 if (btm_cb.api.p_link_key_callback) in btm_sec_link_key_notification()
4901 (*btm_cb.api.p_link_key_callback) (p_bda, p_dev_rec->dev_class, in btm_sec_link_key_notification()
4947 if (btm_cb.api.p_auth_complete_callback) in btm_sec_link_key_notification()
4948 (*btm_cb.api.p_auth_complete_callback) (p_dev_rec->bd_addr, p_dev_rec->dev_class, in btm_sec_link_key_notification()
4957 if (btm_cb.api.p_link_key_callback) in btm_sec_link_key_notification()
4966 (*btm_cb.api.p_link_key_callback) (p_bda, p_dev_rec->dev_class, in btm_sec_link_key_notification()
4990 if( (btm_cb.pairing_state == BTM_PAIR_STATE_WAIT_PIN_REQ) && in btm_sec_link_key_request()
4991 (btm_cb.collision_start_time != 0) && in btm_sec_link_key_request()
4992 (memcmp (btm_cb.p_collided_dev_rec->bd_addr, p_bda, BD_ADDR_LEN) == 0) ) in btm_sec_link_key_request()
4996 btm_cb.pairing_state, btm_cb.collision_start_time); in btm_sec_link_key_request()
5025 tBTM_CB *p_cb = &btm_cb; in btm_sec_pairing_timeout()
5049 if ( (btm_cb.pairing_flags & BTM_PAIR_FLAGS_PRE_FETCH_PIN) == 0) in btm_sec_pairing_timeout()
5053 if (btm_cb.api.p_auth_complete_callback) in btm_sec_pairing_timeout()
5058 (*btm_cb.api.p_auth_complete_callback) (p_cb->pairing_bda, in btm_sec_pairing_timeout()
5063 (*btm_cb.api.p_auth_complete_callback) (p_dev_rec->bd_addr, in btm_sec_pairing_timeout()
5082 if (btm_cb.pairing_flags & BTM_PAIR_FLAGS_WE_STARTED_DD) in btm_sec_pairing_timeout()
5085 btsnd_hcic_io_cap_req_reply (p_cb->pairing_bda, btm_cb.devcb.loc_io_caps, in btm_sec_pairing_timeout()
5114 if (btm_cb.api.p_auth_complete_callback) in btm_sec_pairing_timeout()
5119 (*btm_cb.api.p_auth_complete_callback) (p_cb->pairing_bda, in btm_sec_pairing_timeout()
5124 (*btm_cb.api.p_auth_complete_callback) (p_dev_rec->bd_addr, in btm_sec_pairing_timeout()
5132 btm_pair_state_descr(btm_cb.pairing_state)); in btm_sec_pairing_timeout()
5150 tBTM_CB *p_cb = &btm_cb; in btm_sec_pin_code_request()
5153 btm_pair_state_descr(btm_cb.pairing_state), in btm_sec_pin_code_request()
5156 if (btm_cb.pairing_state != BTM_PAIR_STATE_IDLE) in btm_sec_pin_code_request()
5158 if ( (memcmp (p_bda, btm_cb.pairing_bda, BD_ADDR_LEN) == 0) && in btm_sec_pin_code_request()
5159 (btm_cb.pairing_state == BTM_PAIR_STATE_WAIT_AUTH_COMPLETE) ) in btm_sec_pin_code_request()
5164 else if ((btm_cb.pairing_state != BTM_PAIR_STATE_WAIT_PIN_REQ) in btm_sec_pin_code_request()
5165 || memcmp (p_bda, btm_cb.pairing_bda, BD_ADDR_LEN) != 0) in btm_sec_pin_code_request()
5168 btm_pair_state_descr(btm_cb.pairing_state)); in btm_sec_pin_code_request()
5178 if (btm_cb.pairing_state == BTM_PAIR_STATE_IDLE) in btm_sec_pin_code_request()
5180 memcpy (btm_cb.pairing_bda, p_bda, BD_ADDR_LEN); in btm_sec_pin_code_request()
5182 btm_cb.pairing_flags = BTM_PAIR_FLAGS_PEER_STARTED_DD; in btm_sec_pin_code_request()
5201 if (btm_cb.pin_code_len != 0) in btm_sec_pin_code_request()
5204 btsnd_hcic_pin_code_req_reply (p_bda, btm_cb.pin_code_len, p_cb->pin_code); in btm_sec_pin_code_request()
5207 btm_cb.pin_code_len = 0; in btm_sec_pin_code_request()
5250 btm_cb.pairing_flags |= BTM_PAIR_FLAGS_PIN_REQD; in btm_sec_pin_code_request()
5274 btm_cb.pairing_flags |= BTM_PAIR_FLAGS_PIN_REQD; in btm_sec_pin_code_request()
5545 if (!btm_cb.api.p_authorize_callback) in btm_sec_start_authorization()
5566 result = (*btm_cb.api.p_authorize_callback) (p_dev_rec->bd_addr, in btm_sec_start_authorization()
5629 tBTM_SEC_SERV_REC *p_serv_rec = &btm_cb.sec_serv_rec[0]; in btm_sec_find_first_serv()
5643 if (is_originator && btm_cb.p_out_serv && btm_cb.p_out_serv->psm == psm) in btm_sec_find_first_serv()
5647 return btm_cb.p_out_serv; in btm_sec_find_first_serv()
5671 tBTM_SEC_SERV_REC *p_serv_rec = &btm_cb.sec_serv_rec[0]; in btm_sec_find_next_serv()
5701 tBTM_SEC_SERV_REC *p_out_serv = btm_cb.p_out_serv; in btm_sec_find_mx_serv()
5702 tBTM_SEC_SERV_REC *p_serv_rec = &btm_cb.sec_serv_rec[0]; in btm_sec_find_mx_serv()
5712 return btm_cb.p_out_serv; in btm_sec_find_mx_serv()
5744 tBTM_STATUS status = btm_sec_execute_procedure (btm_cb.p_collided_dev_rec); in btm_sec_collision_timeout()
5750 btm_sec_dev_rec_cback_event (btm_cb.p_collided_dev_rec, status, FALSE); in btm_sec_collision_timeout()
5765 if (btm_cb.api.p_link_key_callback) in btm_send_link_key_notif()
5766 (*btm_cb.api.p_link_key_callback) (p_dev_rec->bd_addr, p_dev_rec->dev_class, in btm_send_link_key_notif()
5804 if (btm_cb.security_mode_changed) in btm_restore_mode()
5806 btm_cb.security_mode_changed = FALSE; in btm_restore_mode()
5807 … BTM_TRACE_DEBUG("%s() Auth enable -> %d", __func__, (btm_cb.security_mode == BTM_SEC_MODE_LINK)); in btm_restore_mode()
5808 btsnd_hcic_write_auth_enable ((UINT8)(btm_cb.security_mode == BTM_SEC_MODE_LINK)); in btm_restore_mode()
5811 if (btm_cb.pin_type_changed) in btm_restore_mode()
5813 btm_cb.pin_type_changed = FALSE; in btm_restore_mode()
5814 btsnd_hcic_write_pin_type (btm_cb.cfg.pin_type); in btm_restore_mode()
5842 list_node_t *n = list_foreach(btm_cb.sec_dev_rec, is_sec_state_equal, &state); in btm_sec_find_dev_by_sec_state()
5858 tBTM_PAIRING_STATE old_state = btm_cb.pairing_state; in btm_sec_change_pairing_state()
5860 BTM_TRACE_EVENT ("%s() Old: %s", __func__, btm_pair_state_descr(btm_cb.pairing_state)); in btm_sec_change_pairing_state()
5862 btm_pair_state_descr(new_state), btm_cb.pairing_flags); in btm_sec_change_pairing_state()
5864 btm_cb.pairing_state = new_state; in btm_sec_change_pairing_state()
5868 alarm_cancel(btm_cb.pairing_timer); in btm_sec_change_pairing_state()
5870 btm_cb.pairing_flags = 0; in btm_sec_change_pairing_state()
5871 btm_cb.pin_code_len = 0; in btm_sec_change_pairing_state()
5874 l2cu_update_lcb_4_bonding (btm_cb.pairing_bda, FALSE); in btm_sec_change_pairing_state()
5880 memset (btm_cb.pairing_bda, 0xFF, BD_ADDR_LEN); in btm_sec_change_pairing_state()
5886 l2cu_update_lcb_4_bonding (btm_cb.pairing_bda, TRUE); in btm_sec_change_pairing_state()
5888 alarm_set_on_queue(btm_cb.pairing_timer, in btm_sec_change_pairing_state()
5923 sprintf(btm_cb.state_temp_buffer,"%hhu",state); in btm_pair_state_descr()
5925 return(btm_cb.state_temp_buffer); in btm_pair_state_descr()
5986 fixed_queue_enqueue(btm_cb.sec_pending_q, p_e); in btm_sec_queue_mx_request()
6003 if (btm_cb.security_mode_changed == FALSE) in btm_sec_check_prefetch_pin()
6005 btm_cb.security_mode_changed = TRUE; in btm_sec_check_prefetch_pin()
6017 if (btm_cb.pin_code_len) in btm_sec_check_prefetch_pin()
6019 …BTM_PINCodeReply (p_dev_rec->bd_addr, BTM_SUCCESS, btm_cb.pin_code_len, btm_cb.pin_code, p_dev_rec… in btm_sec_check_prefetch_pin()
6024 … if (btm_cb.api.p_pin_callback && ((btm_cb.pairing_flags & BTM_PAIR_FLAGS_PIN_REQD) == 0)) in btm_sec_check_prefetch_pin()
6028 btm_cb.pairing_flags |= BTM_PAIR_FLAGS_PIN_REQD; in btm_sec_check_prefetch_pin()
6029 (btm_cb.api.p_pin_callback) (p_dev_rec->bd_addr, p_dev_rec->dev_class, in btm_sec_check_prefetch_pin()
6085 fixed_queue_enqueue(btm_cb.sec_pending_q, p_e); in btm_sec_queue_encrypt_request()
6105 if ((btm_cb.security_mode == BTM_SEC_MODE_SP || in btm_sec_set_peer_sec_caps()
6106 btm_cb.security_mode == BTM_SEC_MODE_SP_DEBUG || in btm_sec_set_peer_sec_caps()
6107 btm_cb.security_mode == BTM_SEC_MODE_SC) && in btm_sec_set_peer_sec_caps()
6168 if (fixed_queue_is_empty(btm_cb.sec_pending_q)) in btm_sec_check_pending_enc_req()
6172 list_t *list = fixed_queue_get_list(btm_cb.sec_pending_q); in btm_sec_check_pending_enc_req()
6194 fixed_queue_try_remove_from_queue(btm_cb.sec_pending_q, (void *)p_e); in btm_sec_check_pending_enc_req()