Lines Matching refs:key
20 void dpp_free_asymmetric_key(struct dpp_asymmetric_key *key) in dpp_free_asymmetric_key() argument
22 while (key) { in dpp_free_asymmetric_key()
23 struct dpp_asymmetric_key *next = key->next; in dpp_free_asymmetric_key()
25 crypto_ec_key_deinit(key->csign); in dpp_free_asymmetric_key()
26 crypto_ec_key_deinit(key->pp_key); in dpp_free_asymmetric_key()
27 str_clear_free(key->config_template); in dpp_free_asymmetric_key()
28 str_clear_free(key->connector_template); in dpp_free_asymmetric_key()
29 os_free(key); in dpp_free_asymmetric_key()
30 key = next; in dpp_free_asymmetric_key()
153 struct wpabuf *key = NULL, *attr, *alg, *priv_key = NULL; in dpp_build_key_pkg() local
179 key = wpabuf_alloc(100 + wpabuf_len(alg) + wpabuf_len(priv_key) + in dpp_build_key_pkg()
181 if (!key) in dpp_build_key_pkg()
184 asn1_put_integer(key, 0); /* version = v1(0) */ in dpp_build_key_pkg()
187 wpabuf_put_buf(key, alg); in dpp_build_key_pkg()
190 asn1_put_octet_string(key, priv_key); in dpp_build_key_pkg()
193 asn1_put_hdr(key, ASN1_CLASS_CONTEXT_SPECIFIC, 1, 0, wpabuf_len(attr)); in dpp_build_key_pkg()
194 wpabuf_put_buf(key, attr); in dpp_build_key_pkg()
208 return asn1_encaps(asn1_encaps(key, in dpp_build_key_pkg()
270 u8 key[DPP_MAX_HASH_LEN]; in dpp_build_pw_recipient_info() local
282 "Enveloped Data Password", key, key_len); in dpp_build_pw_recipient_info()
285 wpa_hexdump_key(MSG_DEBUG, "DPP: PBKDF2 key", key, key_len); in dpp_build_pw_recipient_info()
287 if (dpp_pbkdf2(hash_len, key, key_len, wpabuf_head(salt), 64, 1000, in dpp_build_pw_recipient_info()
438 struct wpabuf *key; in dpp_gen_random() local
440 key = wpabuf_alloc(len); in dpp_gen_random()
441 if (!key || os_get_random(wpabuf_put(key, len), len) < 0) { in dpp_gen_random()
442 wpabuf_free(key); in dpp_gen_random()
443 key = NULL; in dpp_gen_random()
445 wpa_hexdump_buf_key(MSG_DEBUG, "DPP: content-encryption key", key); in dpp_gen_random()
446 return key; in dpp_gen_random()
866 struct dpp_asymmetric_key *key; in dpp_parse_one_asymmetric_key() local
870 key = os_zalloc(sizeof(*key)); in dpp_parse_one_asymmetric_key()
871 if (!key) in dpp_parse_one_asymmetric_key()
941 key->csign = crypto_ec_key_parse_priv(hdr.payload, hdr.length); in dpp_parse_one_asymmetric_key()
942 if (!key->csign) in dpp_parse_one_asymmetric_key()
945 dpp_debug_print_key("DPP: Received c-sign-key", key->csign); in dpp_parse_one_asymmetric_key()
1053 key->pp_key = crypto_ec_key_parse_priv(hdr.payload, hdr.length); in dpp_parse_one_asymmetric_key()
1054 if (!key->pp_key) in dpp_parse_one_asymmetric_key()
1058 key->pp_key); in dpp_parse_one_asymmetric_key()
1068 key->config_template = os_zalloc(hdr.length + 1); in dpp_parse_one_asymmetric_key()
1069 if (!key->config_template) in dpp_parse_one_asymmetric_key()
1071 os_memcpy(key->config_template, hdr.payload, hdr.length); in dpp_parse_one_asymmetric_key()
1084 key->connector_template = os_zalloc(hdr.length + 1); in dpp_parse_one_asymmetric_key()
1085 if (!key->connector_template) in dpp_parse_one_asymmetric_key()
1087 os_memcpy(key->connector_template, hdr.payload, hdr.length); in dpp_parse_one_asymmetric_key()
1090 return key; in dpp_parse_one_asymmetric_key()
1093 dpp_free_asymmetric_key(key); in dpp_parse_one_asymmetric_key()
1103 struct dpp_asymmetric_key *first = NULL, *last = NULL, *key; in dpp_parse_dpp_asymmetric_key_package() local
1115 !(key = dpp_parse_one_asymmetric_key(hdr.payload, in dpp_parse_dpp_asymmetric_key_package()
1121 first = last = key; in dpp_parse_dpp_asymmetric_key_package()
1123 last->next = key; in dpp_parse_dpp_asymmetric_key_package()
1124 last = key; in dpp_parse_dpp_asymmetric_key_package()
1135 u8 key[DPP_MAX_HASH_LEN]; in dpp_conf_resp_env_data() local
1154 "Enveloped Data Password", key, key_len); in dpp_conf_resp_env_data()
1157 wpa_hexdump_key(MSG_DEBUG, "DPP: PBKDF2 key", key, key_len); in dpp_conf_resp_env_data()
1159 if (dpp_pbkdf2(data.prf_hash_len, key, key_len, data.salt, 64, 1000, in dpp_conf_resp_env_data()