Lines Matching refs:p

45 static void smp_rand_back(tBTM_RAND_ENC *p);
48 static void smp_generate_y(tSMP_CB *p_cb, tSMP_INT_DATA *p);
49 static void smp_generate_rand_vector (tSMP_CB *p_cb, tSMP_INT_DATA *p);
50 static void smp_process_stk(tSMP_CB *p_cb, tSMP_ENC *p);
51 static void smp_calculate_comfirm_cont(tSMP_CB *p_cb, tSMP_ENC *p);
52 static void smp_process_confirm(tSMP_CB *p_cb, tSMP_ENC *p);
53 static void smp_process_compare(tSMP_CB *p_cb, tSMP_ENC *p);
54 static void smp_process_ediv(tSMP_CB *p_cb, tSMP_ENC *p);
56 static void smp_continue_private_key_creation(tSMP_CB *p_cb, tBTM_RAND_ENC *p);
77 void smp_debug_print_nbyte_little_endian(UINT8 *p, const UINT8 *key_name, UINT8 len) in smp_debug_print_nbyte_little_endian() argument
94 x += sprintf((char *)&p_buf[x], "%02x ", p[ind]); in smp_debug_print_nbyte_little_endian()
101 void smp_debug_print_nbyte_big_endian (UINT8 *p, const UINT8 *key_name, UINT8 len) in smp_debug_print_nbyte_big_endian() argument
119 x += sprintf ((char *)&p_buf[len-x-1], "%02x ", p[ind]); in smp_debug_print_nbyte_big_endian()
143 UINT8 *p = NULL; in smp_encrypt_data() local
165 p = p_start; in smp_encrypt_data()
166 ARRAY_TO_STREAM (p, plain_text, pt_len); /* byte 0 to byte 15 */ in smp_encrypt_data()
167 p_rev_data = p = p_start + SMP_ENCRYT_DATA_SIZE; /* start at byte 16 */ in smp_encrypt_data()
168 REVERSE_ARRAY_TO_STREAM (p, p_start, SMP_ENCRYT_DATA_SIZE); /* byte 16 to byte 31 */ in smp_encrypt_data()
169 p_rev_key = p; /* start at byte 32 */ in smp_encrypt_data()
170 REVERSE_ARRAY_TO_STREAM (p, key, SMP_ENCRYT_KEY_SIZE); /* byte 32 to byte 47 */ in smp_encrypt_data()
176 p_rev_output = p; in smp_encrypt_data()
178 aes_encrypt(p_rev_data, p, &ctx); /* outputs in byte 48 to byte 63 */ in smp_encrypt_data()
180 p = p_out->param_buf; in smp_encrypt_data()
181 REVERSE_ARRAY_TO_STREAM (p, p_rev_output, SMP_ENCRYT_DATA_SIZE); in smp_encrypt_data()
225 void smp_proc_passkey(tSMP_CB *p_cb , tBTM_RAND_ENC *p) in smp_proc_passkey() argument
230 UINT8 *pp = p->param_buf; in smp_proc_passkey()
408 UINT8 *p=buffer; in smp_compute_csrk() local
415 UINT16_TO_STREAM(p, p_cb->div); in smp_compute_csrk()
416 UINT16_TO_STREAM(p, r); in smp_compute_csrk()
476 UINT8 *p = *p_data; in smp_concatenate_local() local
479 UINT8_TO_STREAM(p, op_code); in smp_concatenate_local()
480 UINT8_TO_STREAM(p, p_cb->local_io_capability); in smp_concatenate_local()
481 UINT8_TO_STREAM(p, p_cb->loc_oob_flag); in smp_concatenate_local()
482 UINT8_TO_STREAM(p, p_cb->loc_auth_req); in smp_concatenate_local()
483 UINT8_TO_STREAM(p, p_cb->loc_enc_size); in smp_concatenate_local()
484 UINT8_TO_STREAM(p, p_cb->local_i_key); in smp_concatenate_local()
485 UINT8_TO_STREAM(p, p_cb->local_r_key); in smp_concatenate_local()
487 *p_data = p; in smp_concatenate_local()
496 UINT8 *p = *p_data; in smp_concatenate_peer() local
499 UINT8_TO_STREAM(p, op_code); in smp_concatenate_peer()
500 UINT8_TO_STREAM(p, p_cb->peer_io_caps); in smp_concatenate_peer()
501 UINT8_TO_STREAM(p, p_cb->peer_oob_flag); in smp_concatenate_peer()
502 UINT8_TO_STREAM(p, p_cb->peer_auth_req); in smp_concatenate_peer()
503 UINT8_TO_STREAM(p, p_cb->peer_enc_size); in smp_concatenate_peer()
504 UINT8_TO_STREAM(p, p_cb->peer_i_key); in smp_concatenate_peer()
505 UINT8_TO_STREAM(p, p_cb->peer_r_key); in smp_concatenate_peer()
507 *p_data = p; in smp_concatenate_peer()
522 UINT8 *p = (UINT8 *)p1; in smp_gen_p1_4_confirm() local
539 UINT8_TO_STREAM(p, p_cb->addr_type); in smp_gen_p1_4_confirm()
541 UINT8_TO_STREAM(p, addr_type); in smp_gen_p1_4_confirm()
543 smp_concatenate_local(p_cb, &p, SMP_OPCODE_PAIRING_REQ); in smp_gen_p1_4_confirm()
545 smp_concatenate_peer(p_cb, &p, SMP_OPCODE_PAIRING_RSP); in smp_gen_p1_4_confirm()
550 UINT8_TO_STREAM(p, addr_type); in smp_gen_p1_4_confirm()
552 UINT8_TO_STREAM(p, p_cb->addr_type); in smp_gen_p1_4_confirm()
554 smp_concatenate_peer(p_cb, &p, SMP_OPCODE_PAIRING_REQ); in smp_gen_p1_4_confirm()
556 smp_concatenate_local(p_cb, &p, SMP_OPCODE_PAIRING_RSP); in smp_gen_p1_4_confirm()
576 UINT8 *p = (UINT8 *)p2; in smp_gen_p2_4_confirm() local
588 memset(p, 0, sizeof(BT_OCTET16)); in smp_gen_p2_4_confirm()
593 BDADDR_TO_STREAM(p, remote_bda); in smp_gen_p2_4_confirm()
595 BDADDR_TO_STREAM(p, p_cb->local_bda); in smp_gen_p2_4_confirm()
600 BDADDR_TO_STREAM(p, p_cb->local_bda); in smp_gen_p2_4_confirm()
602 BDADDR_TO_STREAM(p, remote_bda); in smp_gen_p2_4_confirm()
658 static void smp_calculate_comfirm_cont(tSMP_CB *p_cb, tSMP_ENC *p) in smp_calculate_comfirm_cont() argument
667 smp_debug_print_nbyte_little_endian (p->param_buf, (const UINT8 *)"C1", 16); in smp_calculate_comfirm_cont()
673 smp_xor_128(p2, p->param_buf); in smp_calculate_comfirm_cont()
748 static void smp_process_confirm(tSMP_CB *p_cb, tSMP_ENC *p) in smp_process_confirm() argument
753 memcpy(p_cb->confirm, p->param_buf, BT_OCTET16_LEN); in smp_process_confirm()
761 key.p_data = p->param_buf; in smp_process_confirm()
775 static void smp_process_compare(tSMP_CB *p_cb, tSMP_ENC *p) in smp_process_compare() argument
782 smp_debug_print_nbyte_little_endian (p->param_buf, (const UINT8 *)"Compare", 16); in smp_process_compare()
785 key.p_data = p->param_buf; in smp_process_compare()
800 static void smp_process_stk(tSMP_CB *p_cb, tSMP_ENC *p) in smp_process_stk() argument
808 smp_mask_enc_key(p_cb->loc_enc_size, p->param_buf); in smp_process_stk()
811 key.p_data = p->param_buf; in smp_process_stk()
861 static void smp_generate_y(tSMP_CB *p_cb, tSMP_INT_DATA *p) in smp_generate_y() argument
863 UNUSED(p); in smp_generate_y()
895 static void smp_generate_rand_vector (tSMP_CB *p_cb, tSMP_INT_DATA *p) in smp_generate_rand_vector() argument
897 UNUSED(p); in smp_generate_rand_vector()
916 static void smp_process_ediv(tSMP_CB *p_cb, tSMP_ENC *p) in smp_process_ediv() argument
919 UINT8 *pp= p->param_buf; in smp_process_ediv()
930 key.p_data = p->param_buf; in smp_process_ediv()
947 UINT8 *p = ptext; in smp_calculate_legacy_short_term_key() local
950 memset(p, 0, BT_OCTET16_LEN); in smp_calculate_legacy_short_term_key()
953 memcpy(p, p_cb->rand, BT_OCTET8_LEN); in smp_calculate_legacy_short_term_key()
954 memcpy(&p[BT_OCTET8_LEN], p_cb->rrand, BT_OCTET8_LEN); in smp_calculate_legacy_short_term_key()
958 memcpy(p, p_cb->rrand, BT_OCTET8_LEN); in smp_calculate_legacy_short_term_key()
959 memcpy(&p[BT_OCTET8_LEN], p_cb->rand, BT_OCTET8_LEN); in smp_calculate_legacy_short_term_key()
1038 void smp_continue_private_key_creation (tSMP_CB *p_cb, tBTM_RAND_ENC *p) in smp_continue_private_key_creation() argument
1046 memcpy((void *)p_cb->private_key, p->param_buf, p->param_len); in smp_continue_private_key_creation()
1053 memcpy((void *)&p_cb->private_key[8], p->param_buf, p->param_len); in smp_continue_private_key_creation()
1060 memcpy((void *)&p_cb->private_key[16], p->param_buf, p->param_len); in smp_continue_private_key_creation()
1067 memcpy((void *)&p_cb->private_key[24], p->param_buf, p->param_len); in smp_continue_private_key_creation()
1267 UINT8 *p = NULL; in smp_calculate_f4() local
1285 p = msg; in smp_calculate_f4()
1286 UINT8_TO_STREAM(p, z); in smp_calculate_f4()
1287 ARRAY_TO_STREAM(p, v, BT_OCTET32_LEN); in smp_calculate_f4()
1288 ARRAY_TO_STREAM(p, u, BT_OCTET32_LEN); in smp_calculate_f4()
1294 p = key; in smp_calculate_f4()
1295 ARRAY_TO_STREAM(p, x, BT_OCTET16_LEN); in smp_calculate_f4()
1307 p = c; in smp_calculate_f4()
1308 ARRAY_TO_STREAM(p, cmac, BT_OCTET16_LEN); in smp_calculate_f4()
1383 UINT8 *p = NULL; in smp_calculate_g2() local
1391 p = msg; in smp_calculate_g2()
1392 ARRAY_TO_STREAM(p, y, BT_OCTET16_LEN); in smp_calculate_g2()
1393 ARRAY_TO_STREAM(p, v, BT_OCTET32_LEN); in smp_calculate_g2()
1394 ARRAY_TO_STREAM(p, u, BT_OCTET32_LEN); in smp_calculate_g2()
1406 p = key; in smp_calculate_g2()
1407 ARRAY_TO_STREAM(p, x, BT_OCTET16_LEN); in smp_calculate_g2()
1425 p = &cmac[0]; in smp_calculate_g2()
1426 STREAM_TO_UINT32(vres, p); in smp_calculate_g2()
1608 UINT8 *p = NULL; in smp_calculate_f5_mackey_or_long_term_key() local
1640 p = key; in smp_calculate_f5_mackey_or_long_term_key()
1641 ARRAY_TO_STREAM(p, t, BT_OCTET16_LEN); in smp_calculate_f5_mackey_or_long_term_key()
1646 p = msg; in smp_calculate_f5_mackey_or_long_term_key()
1647 ARRAY_TO_STREAM(p, length, 2); in smp_calculate_f5_mackey_or_long_term_key()
1648 ARRAY_TO_STREAM(p, a2, 7); in smp_calculate_f5_mackey_or_long_term_key()
1649 ARRAY_TO_STREAM(p, a1, 7); in smp_calculate_f5_mackey_or_long_term_key()
1650 ARRAY_TO_STREAM(p, n2, BT_OCTET16_LEN); in smp_calculate_f5_mackey_or_long_term_key()
1651 ARRAY_TO_STREAM(p, n1, BT_OCTET16_LEN); in smp_calculate_f5_mackey_or_long_term_key()
1652 ARRAY_TO_STREAM(p, key_id, 4); in smp_calculate_f5_mackey_or_long_term_key()
1653 ARRAY_TO_STREAM(p, counter, 1); in smp_calculate_f5_mackey_or_long_term_key()
1670 p = mac; in smp_calculate_f5_mackey_or_long_term_key()
1671 ARRAY_TO_STREAM(p, cmac, BT_OCTET16_LEN); in smp_calculate_f5_mackey_or_long_term_key()
1696 UINT8 *p = NULL; in smp_calculate_f5_key() local
1720 p = key; in smp_calculate_f5_key()
1721 ARRAY_TO_STREAM(p, salt, BT_OCTET16_LEN); in smp_calculate_f5_key()
1722 p = msg; in smp_calculate_f5_key()
1723 ARRAY_TO_STREAM(p, w, BT_OCTET32_LEN); in smp_calculate_f5_key()
1744 p = t; in smp_calculate_f5_key()
1745 ARRAY_TO_STREAM(p, cmac, BT_OCTET16_LEN); in smp_calculate_f5_key()
1850 UINT8 *p = NULL; in smp_calculate_f6() local
1880 p = key; in smp_calculate_f6()
1881 ARRAY_TO_STREAM(p, w, BT_OCTET16_LEN); in smp_calculate_f6()
1887 p = msg; in smp_calculate_f6()
1888 ARRAY_TO_STREAM(p, a2, 7); in smp_calculate_f6()
1889 ARRAY_TO_STREAM(p, a1, 7); in smp_calculate_f6()
1890 ARRAY_TO_STREAM(p, iocap, 3); in smp_calculate_f6()
1891 ARRAY_TO_STREAM(p, r, BT_OCTET16_LEN); in smp_calculate_f6()
1892 ARRAY_TO_STREAM(p, n2, BT_OCTET16_LEN); in smp_calculate_f6()
1893 ARRAY_TO_STREAM(p, n1, BT_OCTET16_LEN); in smp_calculate_f6()
1911 p = c; in smp_calculate_f6()
1912 ARRAY_TO_STREAM(p, cmac, BT_OCTET16_LEN); in smp_calculate_f6()
2005 UINT8 *p; in smp_calculate_link_key_from_long_term_key() local
2007 p = notif_link_key; in smp_calculate_link_key_from_long_term_key()
2008 ARRAY16_TO_STREAM(p, link_key); in smp_calculate_link_key_from_long_term_key()
2125 UINT8 *p = NULL; in smp_calculate_h6() local
2128 p = key; in smp_calculate_h6()
2129 ARRAY_TO_STREAM(p, w, BT_OCTET16_LEN); in smp_calculate_h6()
2139 p = msg; in smp_calculate_h6()
2140 ARRAY_TO_STREAM(p, keyid, 4); in smp_calculate_h6()
2160 p = c; in smp_calculate_h6()
2161 ARRAY_TO_STREAM(p, cmac, BT_OCTET16_LEN); in smp_calculate_h6()
2224 static void smp_rand_back(tBTM_RAND_ENC *p) in smp_rand_back() argument
2227 UINT8 *pp = p->param_buf; in smp_rand_back()
2232 if (p && p->status == HCI_SUCCESS) in smp_rand_back()
2237 memcpy((void *)p_cb->rand, p->param_buf, p->param_len); in smp_rand_back()
2242 memcpy((void *)&p_cb->rand[8], p->param_buf, p->param_len); in smp_rand_back()
2257 smp_proc_passkey(p_cb, p); in smp_rand_back()
2261 memcpy(p_cb->enc_rand, p->param_buf, BT_OCTET8_LEN); in smp_rand_back()
2269 smp_continue_private_key_creation(p_cb, p); in smp_rand_back()
2273 memcpy((void *)p_cb->rand, p->param_buf, p->param_len); in smp_rand_back()
2278 memcpy((void *)&p_cb->rand[8], p->param_buf, p->param_len); in smp_rand_back()