• Home
  • History
  • Annotate
  • Raw
  • Download

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);
63 void smp_debug_print_nbyte_little_endian(UINT8 *p, const UINT8 *key_name, UINT8 len) in smp_debug_print_nbyte_little_endian() argument
80 x += sprintf((char *)&p_buf[x], "%02x ", p[ind]); in smp_debug_print_nbyte_little_endian()
87 void smp_debug_print_nbyte_big_endian (UINT8 *p, const UINT8 *key_name, UINT8 len) in smp_debug_print_nbyte_big_endian() argument
105 x += sprintf ((char *)&p_buf[len-x-1], "%02x ", p[ind]); in smp_debug_print_nbyte_big_endian()
129 UINT8 *p = NULL; in smp_encrypt_data() local
146 p = p_start; in smp_encrypt_data()
147 ARRAY_TO_STREAM (p, plain_text, pt_len); /* byte 0 to byte 15 */ in smp_encrypt_data()
148 p_rev_data = p = p_start + SMP_ENCRYT_DATA_SIZE; /* start at byte 16 */ in smp_encrypt_data()
149 REVERSE_ARRAY_TO_STREAM (p, p_start, SMP_ENCRYT_DATA_SIZE); /* byte 16 to byte 31 */ in smp_encrypt_data()
150 p_rev_key = p; /* start at byte 32 */ in smp_encrypt_data()
151 REVERSE_ARRAY_TO_STREAM (p, key, SMP_ENCRYT_KEY_SIZE); /* byte 32 to byte 47 */ in smp_encrypt_data()
157 p_rev_output = p; in smp_encrypt_data()
159 aes_encrypt(p_rev_data, p, &ctx); /* outputs in byte 48 to byte 63 */ in smp_encrypt_data()
161 p = p_out->param_buf; in smp_encrypt_data()
162 REVERSE_ARRAY_TO_STREAM (p, p_rev_output, SMP_ENCRYT_DATA_SIZE); in smp_encrypt_data()
206 void smp_proc_passkey(tSMP_CB *p_cb , tBTM_RAND_ENC *p) in smp_proc_passkey() argument
211 UINT8 *pp = p->param_buf; in smp_proc_passkey()
389 UINT8 *p=buffer; in smp_compute_csrk() local
396 UINT16_TO_STREAM(p, p_cb->div); in smp_compute_csrk()
397 UINT16_TO_STREAM(p, r); in smp_compute_csrk()
457 UINT8 *p = *p_data; in smp_concatenate_local() local
460 UINT8_TO_STREAM(p, op_code); in smp_concatenate_local()
461 UINT8_TO_STREAM(p, p_cb->local_io_capability); in smp_concatenate_local()
462 UINT8_TO_STREAM(p, p_cb->loc_oob_flag); in smp_concatenate_local()
463 UINT8_TO_STREAM(p, p_cb->loc_auth_req); in smp_concatenate_local()
464 UINT8_TO_STREAM(p, p_cb->loc_enc_size); in smp_concatenate_local()
465 UINT8_TO_STREAM(p, p_cb->local_i_key); in smp_concatenate_local()
466 UINT8_TO_STREAM(p, p_cb->local_r_key); in smp_concatenate_local()
468 *p_data = p; in smp_concatenate_local()
477 UINT8 *p = *p_data; in smp_concatenate_peer() local
480 UINT8_TO_STREAM(p, op_code); in smp_concatenate_peer()
481 UINT8_TO_STREAM(p, p_cb->peer_io_caps); in smp_concatenate_peer()
482 UINT8_TO_STREAM(p, p_cb->peer_oob_flag); in smp_concatenate_peer()
483 UINT8_TO_STREAM(p, p_cb->peer_auth_req); in smp_concatenate_peer()
484 UINT8_TO_STREAM(p, p_cb->peer_enc_size); in smp_concatenate_peer()
485 UINT8_TO_STREAM(p, p_cb->peer_i_key); in smp_concatenate_peer()
486 UINT8_TO_STREAM(p, p_cb->peer_r_key); in smp_concatenate_peer()
488 *p_data = p; in smp_concatenate_peer()
503 UINT8 *p = (UINT8 *)p1; in smp_gen_p1_4_confirm() local
520 UINT8_TO_STREAM(p, p_cb->addr_type); in smp_gen_p1_4_confirm()
522 UINT8_TO_STREAM(p, addr_type); in smp_gen_p1_4_confirm()
524 smp_concatenate_local(p_cb, &p, SMP_OPCODE_PAIRING_REQ); in smp_gen_p1_4_confirm()
526 smp_concatenate_peer(p_cb, &p, SMP_OPCODE_PAIRING_RSP); in smp_gen_p1_4_confirm()
531 UINT8_TO_STREAM(p, addr_type); in smp_gen_p1_4_confirm()
533 UINT8_TO_STREAM(p, p_cb->addr_type); in smp_gen_p1_4_confirm()
535 smp_concatenate_peer(p_cb, &p, SMP_OPCODE_PAIRING_REQ); in smp_gen_p1_4_confirm()
537 smp_concatenate_local(p_cb, &p, SMP_OPCODE_PAIRING_RSP); in smp_gen_p1_4_confirm()
557 UINT8 *p = (UINT8 *)p2; in smp_gen_p2_4_confirm() local
569 memset(p, 0, sizeof(BT_OCTET16)); in smp_gen_p2_4_confirm()
574 BDADDR_TO_STREAM(p, remote_bda); in smp_gen_p2_4_confirm()
576 BDADDR_TO_STREAM(p, p_cb->local_bda); in smp_gen_p2_4_confirm()
581 BDADDR_TO_STREAM(p, p_cb->local_bda); in smp_gen_p2_4_confirm()
583 BDADDR_TO_STREAM(p, remote_bda); in smp_gen_p2_4_confirm()
639 static void smp_calculate_comfirm_cont(tSMP_CB *p_cb, tSMP_ENC *p) in smp_calculate_comfirm_cont() argument
648 smp_debug_print_nbyte_little_endian (p->param_buf, (const UINT8 *)"C1", 16); in smp_calculate_comfirm_cont()
654 smp_xor_128(p2, p->param_buf); in smp_calculate_comfirm_cont()
729 static void smp_process_confirm(tSMP_CB *p_cb, tSMP_ENC *p) in smp_process_confirm() argument
734 memcpy(p_cb->confirm, p->param_buf, BT_OCTET16_LEN); in smp_process_confirm()
742 key.p_data = p->param_buf; in smp_process_confirm()
756 static void smp_process_compare(tSMP_CB *p_cb, tSMP_ENC *p) in smp_process_compare() argument
763 smp_debug_print_nbyte_little_endian (p->param_buf, (const UINT8 *)"Compare", 16); in smp_process_compare()
766 key.p_data = p->param_buf; in smp_process_compare()
781 static void smp_process_stk(tSMP_CB *p_cb, tSMP_ENC *p) in smp_process_stk() argument
789 smp_mask_enc_key(p_cb->loc_enc_size, p->param_buf); in smp_process_stk()
792 key.p_data = p->param_buf; in smp_process_stk()
842 static void smp_generate_y(tSMP_CB *p_cb, tSMP_INT_DATA *p) in smp_generate_y() argument
844 UNUSED(p); in smp_generate_y()
876 static void smp_generate_rand_vector (tSMP_CB *p_cb, tSMP_INT_DATA *p) in smp_generate_rand_vector() argument
878 UNUSED(p); in smp_generate_rand_vector()
897 static void smp_process_ediv(tSMP_CB *p_cb, tSMP_ENC *p) in smp_process_ediv() argument
900 UINT8 *pp= p->param_buf; in smp_process_ediv()
911 key.p_data = p->param_buf; in smp_process_ediv()
928 UINT8 *p = ptext; in smp_calculate_legacy_short_term_key() local
931 memset(p, 0, BT_OCTET16_LEN); in smp_calculate_legacy_short_term_key()
934 memcpy(p, p_cb->rand, BT_OCTET8_LEN); in smp_calculate_legacy_short_term_key()
935 memcpy(&p[BT_OCTET8_LEN], p_cb->rrand, BT_OCTET8_LEN); in smp_calculate_legacy_short_term_key()
939 memcpy(p, p_cb->rrand, BT_OCTET8_LEN); in smp_calculate_legacy_short_term_key()
940 memcpy(&p[BT_OCTET8_LEN], p_cb->rand, BT_OCTET8_LEN); in smp_calculate_legacy_short_term_key()
1019 void smp_continue_private_key_creation (tSMP_CB *p_cb, tBTM_RAND_ENC *p) in smp_continue_private_key_creation() argument
1027 memcpy((void *)p_cb->private_key, p->param_buf, p->param_len); in smp_continue_private_key_creation()
1034 memcpy((void *)&p_cb->private_key[8], p->param_buf, p->param_len); in smp_continue_private_key_creation()
1041 memcpy((void *)&p_cb->private_key[16], p->param_buf, p->param_len); in smp_continue_private_key_creation()
1048 memcpy((void *)&p_cb->private_key[24], p->param_buf, p->param_len); in smp_continue_private_key_creation()
1248 UINT8 *p = NULL; in smp_calculate_f4() local
1266 p = msg; in smp_calculate_f4()
1267 UINT8_TO_STREAM(p, z); in smp_calculate_f4()
1268 ARRAY_TO_STREAM(p, v, BT_OCTET32_LEN); in smp_calculate_f4()
1269 ARRAY_TO_STREAM(p, u, BT_OCTET32_LEN); in smp_calculate_f4()
1275 p = key; in smp_calculate_f4()
1276 ARRAY_TO_STREAM(p, x, BT_OCTET16_LEN); in smp_calculate_f4()
1288 p = c; in smp_calculate_f4()
1289 ARRAY_TO_STREAM(p, cmac, BT_OCTET16_LEN); in smp_calculate_f4()
1364 UINT8 *p = NULL; in smp_calculate_g2() local
1372 p = msg; in smp_calculate_g2()
1373 ARRAY_TO_STREAM(p, y, BT_OCTET16_LEN); in smp_calculate_g2()
1374 ARRAY_TO_STREAM(p, v, BT_OCTET32_LEN); in smp_calculate_g2()
1375 ARRAY_TO_STREAM(p, u, BT_OCTET32_LEN); in smp_calculate_g2()
1387 p = key; in smp_calculate_g2()
1388 ARRAY_TO_STREAM(p, x, BT_OCTET16_LEN); in smp_calculate_g2()
1406 p = &cmac[0]; in smp_calculate_g2()
1407 STREAM_TO_UINT32(vres, p); in smp_calculate_g2()
1589 UINT8 *p = NULL; in smp_calculate_f5_mackey_or_long_term_key() local
1621 p = key; in smp_calculate_f5_mackey_or_long_term_key()
1622 ARRAY_TO_STREAM(p, t, BT_OCTET16_LEN); in smp_calculate_f5_mackey_or_long_term_key()
1627 p = msg; in smp_calculate_f5_mackey_or_long_term_key()
1628 ARRAY_TO_STREAM(p, length, 2); in smp_calculate_f5_mackey_or_long_term_key()
1629 ARRAY_TO_STREAM(p, a2, 7); in smp_calculate_f5_mackey_or_long_term_key()
1630 ARRAY_TO_STREAM(p, a1, 7); in smp_calculate_f5_mackey_or_long_term_key()
1631 ARRAY_TO_STREAM(p, n2, BT_OCTET16_LEN); in smp_calculate_f5_mackey_or_long_term_key()
1632 ARRAY_TO_STREAM(p, n1, BT_OCTET16_LEN); in smp_calculate_f5_mackey_or_long_term_key()
1633 ARRAY_TO_STREAM(p, key_id, 4); in smp_calculate_f5_mackey_or_long_term_key()
1634 ARRAY_TO_STREAM(p, counter, 1); in smp_calculate_f5_mackey_or_long_term_key()
1651 p = mac; in smp_calculate_f5_mackey_or_long_term_key()
1652 ARRAY_TO_STREAM(p, cmac, BT_OCTET16_LEN); in smp_calculate_f5_mackey_or_long_term_key()
1677 UINT8 *p = NULL; in smp_calculate_f5_key() local
1701 p = key; in smp_calculate_f5_key()
1702 ARRAY_TO_STREAM(p, salt, BT_OCTET16_LEN); in smp_calculate_f5_key()
1703 p = msg; in smp_calculate_f5_key()
1704 ARRAY_TO_STREAM(p, w, BT_OCTET32_LEN); in smp_calculate_f5_key()
1725 p = t; in smp_calculate_f5_key()
1726 ARRAY_TO_STREAM(p, cmac, BT_OCTET16_LEN); in smp_calculate_f5_key()
1831 UINT8 *p = NULL; in smp_calculate_f6() local
1861 p = key; in smp_calculate_f6()
1862 ARRAY_TO_STREAM(p, w, BT_OCTET16_LEN); in smp_calculate_f6()
1868 p = msg; in smp_calculate_f6()
1869 ARRAY_TO_STREAM(p, a2, 7); in smp_calculate_f6()
1870 ARRAY_TO_STREAM(p, a1, 7); in smp_calculate_f6()
1871 ARRAY_TO_STREAM(p, iocap, 3); in smp_calculate_f6()
1872 ARRAY_TO_STREAM(p, r, BT_OCTET16_LEN); in smp_calculate_f6()
1873 ARRAY_TO_STREAM(p, n2, BT_OCTET16_LEN); in smp_calculate_f6()
1874 ARRAY_TO_STREAM(p, n1, BT_OCTET16_LEN); in smp_calculate_f6()
1892 p = c; in smp_calculate_f6()
1893 ARRAY_TO_STREAM(p, cmac, BT_OCTET16_LEN); in smp_calculate_f6()
1986 UINT8 *p; in smp_calculate_link_key_from_long_term_key() local
1988 p = notif_link_key; in smp_calculate_link_key_from_long_term_key()
1989 ARRAY16_TO_STREAM(p, link_key); in smp_calculate_link_key_from_long_term_key()
2106 UINT8 *p = NULL; in smp_calculate_h6() local
2109 p = key; in smp_calculate_h6()
2110 ARRAY_TO_STREAM(p, w, BT_OCTET16_LEN); in smp_calculate_h6()
2120 p = msg; in smp_calculate_h6()
2121 ARRAY_TO_STREAM(p, keyid, 4); in smp_calculate_h6()
2141 p = c; in smp_calculate_h6()
2142 ARRAY_TO_STREAM(p, cmac, BT_OCTET16_LEN); in smp_calculate_h6()
2205 static void smp_rand_back(tBTM_RAND_ENC *p) in smp_rand_back() argument
2208 UINT8 *pp = p->param_buf; in smp_rand_back()
2213 if (p && p->status == HCI_SUCCESS) in smp_rand_back()
2218 memcpy((void *)p_cb->rand, p->param_buf, p->param_len); in smp_rand_back()
2223 memcpy((void *)&p_cb->rand[8], p->param_buf, p->param_len); in smp_rand_back()
2238 smp_proc_passkey(p_cb, p); in smp_rand_back()
2242 memcpy(p_cb->enc_rand, p->param_buf, BT_OCTET8_LEN); in smp_rand_back()
2250 smp_continue_private_key_creation(p_cb, p); in smp_rand_back()
2254 memcpy((void *)p_cb->rand, p->param_buf, p->param_len); in smp_rand_back()
2259 memcpy((void *)&p_cb->rand[8], p->param_buf, p->param_len); in smp_rand_back()