Home | History | Annotate | Download | only in gatt

Lines Matching refs:p_tcb

48     UINT16              payload_size = p_clcb->p_tcb->payload_size;
53 gatt_set_sec_act(p_clcb->p_tcb, GATT_SEC_OK);
67 if (BTM_BleDataSignature(p_clcb->p_tcb->peer_bda,
72 gatt_set_ch_state(p_clcb->p_tcb, GATT_CH_OPEN);
93 void gatt_verify_signature(tGATT_TCB *p_tcb, BT_HDR *p_buf)
109 if (BTM_BleVerifySignature(p_tcb->peer_bda, p_orig, cmd_len, counter, p))
112 gatt_server_handle_client_req (p_tcb, op_code, (UINT16)(p_buf->len - 1), p_orig);
133 if (p_clcb && p_clcb->p_tcb &&
134 fixed_queue_is_empty(p_clcb->p_tcb->pending_enc_clcb)) {
135 gatt_set_sec_act(p_clcb->p_tcb, GATT_SEC_NONE);
162 tGATT_TCB *p_tcb;
168 if ((p_tcb = gatt_find_tcb_by_addr(bd_addr, transport)) != NULL)
170 if (gatt_get_sec_act(p_tcb) == GATT_SEC_ENC_PENDING)
174 (tGATT_PENDING_ENC_CLCB *)fixed_queue_try_dequeue(p_tcb->pending_enc_clcb);
179 if (gatt_get_sec_act(p_tcb) == GATT_SEC_ENCRYPT_MITM )
193 gatt_sec_check_complete(status, p_buf->p_clcb, p_tcb->sec_act);
196 for (size_t count = fixed_queue_length(p_tcb->pending_enc_clcb);
199 p_buf = (tGATT_PENDING_ENC_CLCB *)fixed_queue_try_dequeue(p_tcb->pending_enc_clcb);
232 tGATT_TCB *p_tcb;
235 if ((p_tcb = gatt_find_tcb_by_addr(bd_addr, BT_TRANSPORT_LE)) != NULL)
245 if (gatt_get_sec_act(p_tcb) == GATT_SEC_ENC_PENDING)
247 gatt_set_sec_act(p_tcb, GATT_SEC_NONE);
249 size_t count = fixed_queue_length(p_tcb->pending_enc_clcb);
253 (tGATT_PENDING_ENC_CLCB *)fixed_queue_try_dequeue(p_tcb->pending_enc_clcb);
279 void gatt_set_sec_act(tGATT_TCB *p_tcb, tGATT_SEC_ACTION sec_act)
281 if (p_tcb)
283 p_tcb->sec_act = sec_act;
295 tGATT_SEC_ACTION gatt_get_sec_act(tGATT_TCB *p_tcb)
298 if (p_tcb)
300 sec_act = p_tcb->sec_act;
318 tGATT_TCB *p_tcb = p_clcb->p_tcb;
329 BTM_GetSecurityFlagsByTransport(p_tcb->peer_bda, &sec_flag, p_clcb->p_tcb->transport);
331 btm_ble_link_sec_check(p_tcb->peer_bda, auth_req, &sec_act);
370 if (p_tcb->transport == BT_TRANSPORT_LE &&
378 btm_ble_get_enc_key_type(p_tcb->peer_bda, &key_type);
418 tGATT_STATUS gatt_get_link_encrypt_status(tGATT_TCB *p_tcb)
423 BTM_GetSecurityFlagsByTransport(p_tcb->peer_bda, &sec_flag, p_tcb->transport);
478 tGATT_TCB *p_tcb = p_clcb->p_tcb;
483 tGATT_SEC_ACTION sec_act_old = gatt_get_sec_act(p_tcb);
488 gatt_set_sec_act(p_tcb, gatt_sec_act);
503 btm_status = BTM_SetEncryption(p_tcb->peer_bda, p_tcb->transport,
512 gatt_add_pending_enc_channel_clcb (p_tcb, p_clcb);
515 gatt_add_pending_enc_channel_clcb (p_tcb, p_clcb);
525 gatt_set_sec_act(p_tcb, GATT_SEC_NONE);
526 gatt_set_ch_state(p_tcb, GATT_CH_OPEN);