• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/wpa/src/eap_common/

Lines Matching refs:keys

36 	{ ENCR_AES_CBC, 16, 16 }, /* only 128-bit keys supported for now */
371 struct ikev2_keys *keys, int initiator,
380 const u8 *SK_p = initiator ? keys->SK_pi : keys->SK_pr;
394 if (ikev2_prf_hash(prf->id, SK_p, keys->SK_prf_len,
429 struct ikev2_keys *keys, int initiator,
440 const u8 *SK_e = initiator ? keys->SK_ei : keys->SK_er;
441 const u8 *SK_a = initiator ? keys->SK_ai : keys->SK_ar;
476 if (ikev2_integ_hash(integ_id, SK_a, keys->SK_integ_len,
499 if (ikev2_encr_decrypt(encr_alg->id, SK_e, keys->SK_encr_len, iv, pos,
530 int ikev2_build_encrypted(int encr_id, int integ_id, struct ikev2_keys *keys,
540 const u8 *SK_e = initiator ? keys->SK_ei : keys->SK_er;
541 const u8 *SK_a = initiator ? keys->SK_ai : keys->SK_ar;
586 if (ikev2_encr_encrypt(encr_alg->id, SK_e, keys->SK_encr_len, iv,
600 return ikev2_integ_hash(integ_id, SK_a, keys->SK_integ_len,
608 int ikev2_keys_set(struct ikev2_keys *keys)
610 return keys->SK_d && keys->SK_ai && keys->SK_ar && keys->SK_ei &&
611 keys->SK_er && keys->SK_pi && keys->SK_pr;
615 void ikev2_free_keys(struct ikev2_keys *keys)
617 os_free(keys->SK_d);
618 os_free(keys->SK_ai);
619 os_free(keys->SK_ar);
620 os_free(keys->SK_ei);
621 os_free(keys->SK_er);
622 os_free(keys->SK_pi);
623 os_free(keys->SK_pr);
624 keys->SK_d = keys->SK_ai = keys->SK_ar = keys->SK_ei = keys->SK_er =
625 keys->SK_pi = keys->SK_pr = NULL;
633 struct ikev2_keys *keys)
642 ikev2_free_keys(keys);
643 keys->SK_d_len = prf->key_len;
644 keys->SK_integ_len = integ->key_len;
645 keys->SK_encr_len = encr->key_len;
646 keys->SK_prf_len = prf->key_len;
648 keybuf_len = keys->SK_d_len + 2 * keys->SK_integ_len +
649 2 * keys->SK_encr_len + 2 * keys->SK_prf_len;
662 keys->SK_d = os_malloc(keys->SK_d_len);
663 if (keys->SK_d) {
664 os_memcpy(keys->SK_d, pos, keys->SK_d_len);
666 keys->SK_d, keys->SK_d_len);
668 pos += keys->SK_d_len;
670 keys->SK_ai = os_malloc(keys->SK_integ_len);
671 if (keys->SK_ai) {
672 os_memcpy(keys->SK_ai, pos, keys->SK_integ_len);
674 keys->SK_ai, keys->SK_integ_len);
676 pos += keys->SK_integ_len;
678 keys->SK_ar = os_malloc(keys->SK_integ_len);
679 if (keys->SK_ar) {
680 os_memcpy(keys->SK_ar, pos, keys->SK_integ_len);
682 keys->SK_ar, keys->SK_integ_len);
684 pos += keys->SK_integ_len;
686 keys->SK_ei = os_malloc(keys->SK_encr_len);
687 if (keys->SK_ei) {
688 os_memcpy(keys->SK_ei, pos, keys->SK_encr_len);
690 keys->SK_ei, keys->SK_encr_len);
692 pos += keys->SK_encr_len;
694 keys->SK_er = os_malloc(keys->SK_encr_len);
695 if (keys->SK_er) {
696 os_memcpy(keys->SK_er, pos, keys->SK_encr_len);
698 keys->SK_er, keys->SK_encr_len);
700 pos += keys->SK_encr_len;
702 keys->SK_pi = os_malloc(keys->SK_prf_len);
703 if (keys->SK_pi) {
704 os_memcpy(keys->SK_pi, pos, keys->SK_prf_len);
706 keys->SK_pi, keys->SK_prf_len);
708 pos += keys->SK_prf_len;
710 keys->SK_pr = os_malloc(keys->SK_prf_len);
711 if (keys->SK_pr) {
712 os_memcpy(keys->SK_pr, pos, keys->SK_prf_len);
714 keys->SK_pr, keys->SK_prf_len);
719 if (!ikev2_keys_set(keys)) {
720 ikev2_free_keys(keys);