Lines Matching refs:conf
1061 struct dpp_configuration *conf; in dpp_configuration_alloc() local
1065 conf = os_zalloc(sizeof(*conf)); in dpp_configuration_alloc()
1066 if (!conf) in dpp_configuration_alloc()
1076 conf->akm = DPP_AKM_PSK; in dpp_configuration_alloc()
1078 conf->akm = DPP_AKM_SAE; in dpp_configuration_alloc()
1081 conf->akm = DPP_AKM_PSK_SAE; in dpp_configuration_alloc()
1084 conf->akm = DPP_AKM_SAE_DPP; in dpp_configuration_alloc()
1087 conf->akm = DPP_AKM_PSK_SAE_DPP; in dpp_configuration_alloc()
1089 conf->akm = DPP_AKM_DPP; in dpp_configuration_alloc()
1091 conf->akm = DPP_AKM_DOT1X; in dpp_configuration_alloc()
1095 return conf; in dpp_configuration_alloc()
1097 dpp_configuration_free(conf); in dpp_configuration_alloc()
1136 int dpp_configuration_valid(const struct dpp_configuration *conf) in dpp_configuration_valid() argument
1138 if (conf->ssid_len == 0) in dpp_configuration_valid()
1140 if (dpp_akm_psk(conf->akm) && !conf->passphrase && !conf->psk_set) in dpp_configuration_valid()
1142 if (dpp_akm_sae(conf->akm) && !conf->passphrase) in dpp_configuration_valid()
1148 void dpp_configuration_free(struct dpp_configuration *conf) in dpp_configuration_free() argument
1150 if (!conf) in dpp_configuration_free()
1152 str_clear_free(conf->passphrase); in dpp_configuration_free()
1153 os_free(conf->group_id); in dpp_configuration_free()
1154 os_free(conf->csrattrs); in dpp_configuration_free()
1155 os_free(conf->extra_name); in dpp_configuration_free()
1156 os_free(conf->extra_value); in dpp_configuration_free()
1157 bin_clear_free(conf, sizeof(*conf)); in dpp_configuration_free()
1166 struct dpp_configuration *conf = NULL; in dpp_configuration_parse_helper() local
1175 conf = conf_sta; in dpp_configuration_parse_helper()
1184 conf = conf_ap; in dpp_configuration_parse_helper()
1191 if (!conf) in dpp_configuration_parse_helper()
1198 conf->ssid_len = end ? (size_t) (end - pos) : os_strlen(pos); in dpp_configuration_parse_helper()
1199 conf->ssid_len /= 2; in dpp_configuration_parse_helper()
1200 if (conf->ssid_len > sizeof(conf->ssid) || in dpp_configuration_parse_helper()
1201 hexstr2bin(pos, conf->ssid, conf->ssid_len) < 0) in dpp_configuration_parse_helper()
1206 os_memcpy(conf->ssid, "test", 4); in dpp_configuration_parse_helper()
1207 conf->ssid_len = 4; in dpp_configuration_parse_helper()
1220 conf->ssid_charset = atoi(pos + 14); in dpp_configuration_parse_helper()
1233 conf->passphrase = os_zalloc(pass_len + 1); in dpp_configuration_parse_helper()
1234 if (!conf->passphrase || in dpp_configuration_parse_helper()
1235 hexstr2bin(pos, (u8 *) conf->passphrase, pass_len) < 0) in dpp_configuration_parse_helper()
1242 if (hexstr2bin(pos, conf->psk, PMK_LEN) < 0) in dpp_configuration_parse_helper()
1244 conf->psk_set = 1; in dpp_configuration_parse_helper()
1254 conf->group_id = os_malloc(group_id_len + 1); in dpp_configuration_parse_helper()
1255 if (!conf->group_id) in dpp_configuration_parse_helper()
1257 os_memcpy(conf->group_id, pos, group_id_len); in dpp_configuration_parse_helper()
1258 conf->group_id[group_id_len] = '\0'; in dpp_configuration_parse_helper()
1269 conf->netaccesskey_expiry = val; in dpp_configuration_parse_helper()
1277 conf->csrattrs = os_zalloc(len + 1); in dpp_configuration_parse_helper()
1278 if (!conf->csrattrs) in dpp_configuration_parse_helper()
1280 os_memcpy(conf->csrattrs, pos, len); in dpp_configuration_parse_helper()
1288 conf->extra_name = os_zalloc(len + 1); in dpp_configuration_parse_helper()
1289 if (!conf->extra_name) in dpp_configuration_parse_helper()
1291 os_memcpy(conf->extra_name, pos, len); in dpp_configuration_parse_helper()
1300 conf->extra_value = os_zalloc(len + 1); in dpp_configuration_parse_helper()
1301 if (!conf->extra_value || in dpp_configuration_parse_helper()
1302 hexstr2bin(pos, (u8 *) conf->extra_value, len) < 0) in dpp_configuration_parse_helper()
1306 if (!dpp_configuration_valid(conf)) in dpp_configuration_parse_helper()
1371 struct dpp_configurator *conf; in dpp_configurator_get_id() local
1376 dl_list_for_each(conf, &dpp->configurator, in dpp_configurator_get_id()
1378 if (conf->id == id) in dpp_configurator_get_id()
1379 return conf; in dpp_configurator_get_id()
1417 if (!auth->conf && pos) { in dpp_set_configurator()
1419 auth->conf = dpp_configurator_get_id(auth->global, atoi(pos)); in dpp_set_configurator()
1420 if (!auth->conf) { in dpp_set_configurator()
1470 struct dpp_config_obj *conf = &auth->conf_obj[i]; in dpp_auth_deinit() local
1472 os_free(conf->connector); in dpp_auth_deinit()
1473 wpabuf_free(conf->c_sign_key); in dpp_auth_deinit()
1474 wpabuf_free(conf->certbag); in dpp_auth_deinit()
1475 wpabuf_free(conf->certs); in dpp_auth_deinit()
1476 wpabuf_free(conf->cacert); in dpp_auth_deinit()
1477 os_free(conf->server_name); in dpp_auth_deinit()
1478 wpabuf_free(conf->pp_key); in dpp_auth_deinit()
1510 struct dpp_configuration *conf, size_t tailroom) in dpp_build_conf_start() argument
1536 if (((!conf->ssid_charset || auth->peer_version < 2) && in dpp_build_conf_start()
1537 json_add_string_escape(buf, "ssid", conf->ssid, in dpp_build_conf_start()
1538 conf->ssid_len) < 0) || in dpp_build_conf_start()
1539 ((conf->ssid_charset && auth->peer_version >= 2) && in dpp_build_conf_start()
1540 json_add_base64url(buf, "ssid64", conf->ssid, in dpp_build_conf_start()
1541 conf->ssid_len) < 0)) { in dpp_build_conf_start()
1545 if (conf->ssid_charset > 0) { in dpp_build_conf_start()
1547 json_add_int(buf, "ssid_charset", conf->ssid_charset); in dpp_build_conf_start()
1593 struct dpp_configuration *conf) in dpp_build_legacy_cred_params() argument
1595 if (conf->passphrase && os_strlen(conf->passphrase) < 64) { in dpp_build_legacy_cred_params()
1596 json_add_string_escape(buf, "pass", conf->passphrase, in dpp_build_legacy_cred_params()
1597 os_strlen(conf->passphrase)); in dpp_build_legacy_cred_params()
1598 } else if (conf->psk_set) { in dpp_build_legacy_cred_params()
1599 char psk[2 * sizeof(conf->psk) + 1]; in dpp_build_legacy_cred_params()
1602 conf->psk, sizeof(conf->psk)); in dpp_build_legacy_cred_params()
1652 struct dpp_configuration *conf) in dpp_build_conf_obj_dpp() argument
1665 if (!auth->conf) { in dpp_build_conf_obj_dpp()
1670 curve = auth->conf->curve; in dpp_build_conf_obj_dpp()
1671 if (dpp_akm_dpp(conf->akm) && in dpp_build_conf_obj_dpp()
1689 akm = conf->akm; in dpp_build_conf_obj_dpp()
1701 if (conf->group_id) in dpp_build_conf_obj_dpp()
1702 extra_len += os_strlen(conf->group_id); in dpp_build_conf_obj_dpp()
1726 conf->group_id ? conf->group_id : "*"); in dpp_build_conf_obj_dpp()
1728 json_add_string(dppcon, "netRole", dpp_netrole_str(conf->netrole)); in dpp_build_conf_obj_dpp()
1741 if (auth->conf->net_access_key_curve && in dpp_build_conf_obj_dpp()
1742 auth->curve != auth->conf->net_access_key_curve && in dpp_build_conf_obj_dpp()
1744 if (!dpp_supports_curve(auth->conf->net_access_key_curve->name, in dpp_build_conf_obj_dpp()
1748 auth->conf->net_access_key_curve->name); in dpp_build_conf_obj_dpp()
1754 auth->conf->net_access_key_curve->name, in dpp_build_conf_obj_dpp()
1770 if (conf->netaccesskey_expiry) { in dpp_build_conf_obj_dpp()
1774 if (os_gmtime(conf->netaccesskey_expiry, &tm) < 0) { in dpp_build_conf_obj_dpp()
1794 signed_conn = dpp_sign_connector(auth->conf, dppcon); in dpp_build_conf_obj_dpp()
1800 tailroom += 2 * curve->prime_len * 4 / 3 + os_strlen(auth->conf->kid); in dpp_build_conf_obj_dpp()
1813 if (conf->extra_name && conf->extra_value) in dpp_build_conf_obj_dpp()
1814 tailroom += 10 + os_strlen(conf->extra_name) + in dpp_build_conf_obj_dpp()
1815 os_strlen(conf->extra_value); in dpp_build_conf_obj_dpp()
1816 buf = dpp_build_conf_start(auth, conf, tailroom); in dpp_build_conf_obj_dpp()
1828 dpp_build_legacy_cred_params(buf, conf); in dpp_build_conf_obj_dpp()
1859 if (dpp_build_jwk(buf, "csign", auth->conf->csign, auth->conf->kid, in dpp_build_conf_obj_dpp()
1865 if (auth->peer_version >= 2 && auth->conf->pp_key) { in dpp_build_conf_obj_dpp()
1867 if (dpp_build_jwk(buf, "ppKey", auth->conf->pp_key, NULL, in dpp_build_conf_obj_dpp()
1876 if (conf->extra_name && conf->extra_value) { in dpp_build_conf_obj_dpp()
1878 wpabuf_printf(buf, "\"%s\":%s", conf->extra_name, in dpp_build_conf_obj_dpp()
1879 conf->extra_value); in dpp_build_conf_obj_dpp()
1887 if (!auth->conf->net_access_key_curve) { in dpp_build_conf_obj_dpp()
1896 auth->conf->net_access_key_curve = nak_curve; in dpp_build_conf_obj_dpp()
1914 struct dpp_configuration *conf) in dpp_build_conf_obj_legacy() argument
1920 if (conf->extra_name && conf->extra_value) in dpp_build_conf_obj_legacy()
1921 len += 10 + os_strlen(conf->extra_name) + in dpp_build_conf_obj_legacy()
1922 os_strlen(conf->extra_value); in dpp_build_conf_obj_legacy()
1923 buf = dpp_build_conf_start(auth, conf, len); in dpp_build_conf_obj_legacy()
1927 if (auth->akm_use_selector && dpp_akm_ver2(conf->akm)) in dpp_build_conf_obj_legacy()
1928 akm_str = dpp_akm_selector_str(conf->akm); in dpp_build_conf_obj_legacy()
1930 akm_str = dpp_akm_str(conf->akm); in dpp_build_conf_obj_legacy()
1934 dpp_build_legacy_cred_params(buf, conf); in dpp_build_conf_obj_legacy()
1936 if (conf->extra_name && conf->extra_value) { in dpp_build_conf_obj_legacy()
1938 wpabuf_printf(buf, "\"%s\":%s", conf->extra_name, in dpp_build_conf_obj_legacy()
1939 conf->extra_value); in dpp_build_conf_obj_legacy()
1973 struct dpp_configuration *conf = NULL; in dpp_build_conf_obj() local
1987 conf = auth->conf_sta; in dpp_build_conf_obj()
1989 conf = auth->conf_ap; in dpp_build_conf_obj()
1992 conf = auth->conf2_sta; in dpp_build_conf_obj()
1994 conf = auth->conf2_ap; in dpp_build_conf_obj()
1996 if (!conf) { in dpp_build_conf_obj()
2013 if (conf->akm == DPP_AKM_DOT1X) { in dpp_build_conf_obj()
2014 if (!auth->conf) { in dpp_build_conf_obj()
2024 return dpp_build_conf_obj_dpp(auth, conf); in dpp_build_conf_obj()
2026 if (dpp_akm_dpp(conf->akm) || (auth->peer_version >= 2 && auth->conf)) in dpp_build_conf_obj()
2027 return dpp_build_conf_obj_dpp(auth, conf); in dpp_build_conf_obj()
2028 return dpp_build_conf_obj_legacy(auth, conf); in dpp_build_conf_obj()
2036 struct wpabuf *conf = NULL, *conf2 = NULL, *env_data = NULL, *pc = NULL; in dpp_build_conf_resp() local
2054 conf = dpp_build_conf_obj(auth, netrole, 0, cert_req); in dpp_build_conf_resp()
2055 if (conf) { in dpp_build_conf_resp()
2058 wpabuf_head(conf), wpabuf_len(conf)); in dpp_build_conf_resp()
2063 if (!conf && auth->waiting_config) in dpp_build_conf_resp()
2065 if (conf || env_data) in dpp_build_conf_resp()
2081 if (conf) in dpp_build_conf_resp()
2082 clear_len += 4 + wpabuf_len(conf); in dpp_build_conf_resp()
2101 auth->conf->net_access_key_curve->name); in dpp_build_conf_resp()
2102 new_pc = dpp_gen_keypair(auth->conf->net_access_key_curve); in dpp_build_conf_resp()
2114 auth->new_curve = auth->conf->net_access_key_curve; in dpp_build_conf_resp()
2160 if (conf) { in dpp_build_conf_resp()
2162 wpabuf_put_le16(clear, wpabuf_len(conf)); in dpp_build_conf_resp()
2163 wpabuf_put_buf(clear, conf); in dpp_build_conf_resp()
2196 if (status == DPP_STATUS_NEW_KEY_NEEDED && auth->conf && in dpp_build_conf_resp()
2197 auth->conf->net_access_key_curve) { in dpp_build_conf_resp()
2198 u16 ike_group = auth->conf->net_access_key_curve->ike_group; in dpp_build_conf_resp()
2262 wpabuf_clear_free(conf); in dpp_build_conf_resp()
2549 static int dpp_parse_cred_legacy(struct dpp_config_obj *conf, in dpp_parse_cred_legacy() argument
2566 os_strlcpy(conf->passphrase, pass->string, in dpp_parse_cred_legacy()
2567 sizeof(conf->passphrase)); in dpp_parse_cred_legacy()
2569 if (dpp_akm_sae(conf->akm) && !dpp_akm_psk(conf->akm)) { in dpp_parse_cred_legacy()
2575 hexstr2bin(psk_hex->string, conf->psk, PMK_LEN) < 0) { in dpp_parse_cred_legacy()
2580 conf->psk, PMK_LEN); in dpp_parse_cred_legacy()
2581 conf->psk_set = 1; in dpp_parse_cred_legacy()
2587 if (dpp_akm_sae(conf->akm) && !conf->passphrase[0]) { in dpp_parse_cred_legacy()
2750 struct dpp_config_obj *conf, in dpp_parse_connector() argument
2846 static void dpp_copy_csign(struct dpp_config_obj *conf, in dpp_copy_csign() argument
2855 wpabuf_free(conf->c_sign_key); in dpp_copy_csign()
2856 conf->c_sign_key = c_sign_key; in dpp_copy_csign()
2860 static void dpp_copy_ppkey(struct dpp_config_obj *conf, in dpp_copy_ppkey() argument
2869 wpabuf_free(conf->pp_key); in dpp_copy_ppkey()
2870 conf->pp_key = pp_key; in dpp_copy_ppkey()
2875 struct dpp_config_obj *conf) in dpp_copy_netaccesskey() argument
2897 struct dpp_config_obj *conf, in dpp_parse_cred_dpp() argument
2909 if (dpp_akm_psk(conf->akm) || dpp_akm_sae(conf->akm)) { in dpp_parse_cred_dpp()
2912 if (dpp_parse_cred_legacy(conf, cred) < 0) in dpp_parse_cred_dpp()
2966 if (dpp_parse_connector(auth, conf, in dpp_parse_cred_dpp()
2972 os_free(conf->connector); in dpp_parse_cred_dpp()
2973 conf->connector = os_strdup(signed_connector); in dpp_parse_cred_dpp()
2975 dpp_copy_csign(conf, csign_pub); in dpp_parse_cred_dpp()
2977 dpp_copy_ppkey(conf, pp_pub); in dpp_parse_cred_dpp()
2978 if (dpp_akm_dpp(conf->akm) || auth->peer_version >= 2) in dpp_parse_cred_dpp()
2979 dpp_copy_netaccesskey(auth, conf); in dpp_parse_cred_dpp()
2992 struct dpp_config_obj *conf, in dpp_parse_cred_dot1x() argument
3003 conf->certbag = json_get_member_base64(ent, "certBag"); in dpp_parse_cred_dot1x()
3004 if (!conf->certbag) { in dpp_parse_cred_dot1x()
3008 wpa_hexdump_buf(MSG_MSGDUMP, "DPP: Received certBag", conf->certbag); in dpp_parse_cred_dot1x()
3009 conf->certs = crypto_pkcs7_get_certificates(conf->certbag); in dpp_parse_cred_dot1x()
3010 if (!conf->certs) { in dpp_parse_cred_dot1x()
3015 conf->cacert = json_get_member_base64(ent, "caCert"); in dpp_parse_cred_dot1x()
3016 if (conf->cacert) in dpp_parse_cred_dot1x()
3018 conf->cacert); in dpp_parse_cred_dot1x()
3032 conf->server_name = os_strdup(name->string); in dpp_parse_cred_dot1x()
3033 if (!conf->server_name) in dpp_parse_cred_dot1x()
3154 struct dpp_config_obj *conf; in dpp_parse_conf_obj() local
3214 conf = &auth->conf_obj[auth->num_conf_obj++]; in dpp_parse_conf_obj()
3217 conf->ssid_len = wpabuf_len(ssid64); in dpp_parse_conf_obj()
3218 os_memcpy(conf->ssid, wpabuf_head(ssid64), conf->ssid_len); in dpp_parse_conf_obj()
3220 conf->ssid_len = os_strlen(token->string); in dpp_parse_conf_obj()
3221 os_memcpy(conf->ssid, token->string, conf->ssid_len); in dpp_parse_conf_obj()
3226 conf->ssid_charset = token->number; in dpp_parse_conf_obj()
3228 conf->ssid_charset); in dpp_parse_conf_obj()
3242 conf->akm = dpp_akm_from_str(token->string); in dpp_parse_conf_obj()
3244 legacy = dpp_akm_legacy(conf->akm); in dpp_parse_conf_obj()
3255 if (dpp_parse_cred_legacy(conf, cred) < 0) in dpp_parse_conf_obj()
3257 } else if (dpp_akm_dpp(conf->akm) || in dpp_parse_conf_obj()
3258 (auth->peer_version >= 2 && dpp_akm_legacy(conf->akm))) { in dpp_parse_conf_obj()
3259 if (dpp_parse_cred_dpp(auth, conf, cred) < 0) in dpp_parse_conf_obj()
3262 } else if (conf->akm == DPP_AKM_DOT1X) { in dpp_parse_conf_obj()
3263 if (dpp_parse_cred_dot1x(auth, conf, cred) < 0 || in dpp_parse_conf_obj()
3264 dpp_parse_cred_dpp(auth, conf, cred) < 0) in dpp_parse_conf_obj()
3879 void dpp_configurator_free(struct dpp_configurator *conf) in dpp_configurator_free() argument
3881 if (!conf) in dpp_configurator_free()
3883 crypto_ec_key_deinit(conf->csign); in dpp_configurator_free()
3884 os_free(conf->kid); in dpp_configurator_free()
3885 os_free(conf->connector); in dpp_configurator_free()
3886 crypto_ec_key_deinit(conf->connector_key); in dpp_configurator_free()
3887 crypto_ec_key_deinit(conf->pp_key); in dpp_configurator_free()
3888 os_free(conf); in dpp_configurator_free()
3892 int dpp_configurator_get_key(const struct dpp_configurator *conf, char *buf, in dpp_configurator_get_key() argument
3898 if (!conf->csign) in dpp_configurator_get_key()
3901 key = crypto_ec_key_get_ecprivate_key(conf->csign, true); in dpp_configurator_get_key()
3912 static int dpp_configurator_gen_kid(struct dpp_configurator *conf) in dpp_configurator_gen_kid() argument
3919 csign_pub = crypto_ec_key_get_pubkey_point(conf->csign, 1); in dpp_configurator_gen_kid()
3928 res = sha256_vector(1, addr, len, conf->kid_hash); in dpp_configurator_gen_kid()
3936 conf->kid = base64_url_encode(conf->kid_hash, sizeof(conf->kid_hash), in dpp_configurator_gen_kid()
3938 return conf->kid ? 0 : -1; in dpp_configurator_gen_kid()
3946 struct dpp_configurator *conf; in dpp_keygen_configurator() local
3948 conf = os_zalloc(sizeof(*conf)); in dpp_keygen_configurator()
3949 if (!conf) in dpp_keygen_configurator()
3952 conf->curve = dpp_get_curve_name(curve); in dpp_keygen_configurator()
3953 if (!conf->curve) { in dpp_keygen_configurator()
3955 os_free(conf); in dpp_keygen_configurator()
3960 conf->csign = dpp_set_keypair(&conf->curve, privkey, in dpp_keygen_configurator()
3963 conf->csign = dpp_gen_keypair(conf->curve); in dpp_keygen_configurator()
3965 conf->pp_key = dpp_set_keypair(&conf->curve, pp_key, in dpp_keygen_configurator()
3968 conf->pp_key = dpp_gen_keypair(conf->curve); in dpp_keygen_configurator()
3969 if (!conf->csign || !conf->pp_key) in dpp_keygen_configurator()
3971 conf->own = 1; in dpp_keygen_configurator()
3973 if (dpp_configurator_gen_kid(conf) < 0) in dpp_keygen_configurator()
3975 return conf; in dpp_keygen_configurator()
3977 dpp_configurator_free(conf); in dpp_keygen_configurator()
3988 if (!auth->conf) { in dpp_configurator_own_config()
4008 dpp_copy_csign(&auth->conf_obj[0], auth->conf->csign); in dpp_configurator_own_config()
4779 struct dpp_configurator *conf; in dpp_next_configurator_id() local
4782 dl_list_for_each(conf, &dpp->configurator, struct dpp_configurator, in dpp_next_configurator_id()
4784 if (conf->id > max_id) in dpp_next_configurator_id()
4785 max_id = conf->id; in dpp_next_configurator_id()
4798 struct dpp_configurator *conf = NULL; in dpp_configurator_add() local
4833 conf = dpp_keygen_configurator(curve, privkey, privkey_len, in dpp_configurator_add()
4835 if (!conf) in dpp_configurator_add()
4838 conf->net_access_key_curve = net_access_key_curve; in dpp_configurator_add()
4839 conf->id = dpp_next_configurator_id(dpp); in dpp_configurator_add()
4840 dl_list_add(&dpp->configurator, &conf->list); in dpp_configurator_add()
4841 ret = conf->id; in dpp_configurator_add()
4842 conf = NULL; in dpp_configurator_add()
4849 dpp_configurator_free(conf); in dpp_configurator_add()
4857 struct dpp_configurator *conf; in dpp_configurator_set() local
4861 conf = dpp_configurator_get_id(dpp, id); in dpp_configurator_set()
4862 if (!conf) in dpp_configurator_set()
4873 conf->net_access_key_curve = net_access_key_curve; in dpp_configurator_set()
4882 struct dpp_configurator *conf, *tmp; in dpp_configurator_del() local
4888 dl_list_for_each_safe(conf, tmp, &dpp->configurator, in dpp_configurator_del()
4890 if (id && conf->id != id) in dpp_configurator_del()
4893 dl_list_del(&conf->list); in dpp_configurator_del()
4894 dpp_configurator_free(conf); in dpp_configurator_del()
4922 struct dpp_configurator *conf; in dpp_configurator_get_key_id() local
4924 conf = dpp_configurator_get_id(dpp, id); in dpp_configurator_get_key_id()
4925 if (!conf) in dpp_configurator_get_key_id()
4928 return dpp_configurator_get_key(conf, buf, buflen); in dpp_configurator_get_key_id()
4937 struct dpp_configurator *conf; in dpp_configurator_from_backup() local
4961 conf = os_zalloc(sizeof(*conf)); in dpp_configurator_from_backup()
4962 if (!conf) in dpp_configurator_from_backup()
4964 conf->curve = curve; in dpp_configurator_from_backup()
4965 conf->csign = key->csign; in dpp_configurator_from_backup()
4967 conf->pp_key = key->pp_key; in dpp_configurator_from_backup()
4969 conf->own = 1; in dpp_configurator_from_backup()
4970 if (dpp_configurator_gen_kid(conf) < 0) { in dpp_configurator_from_backup()
4971 dpp_configurator_free(conf); in dpp_configurator_from_backup()
4975 conf->id = dpp_next_configurator_id(dpp); in dpp_configurator_from_backup()
4976 dl_list_add(&dpp->configurator, &conf->list); in dpp_configurator_from_backup()
4977 return conf->id; in dpp_configurator_from_backup()
4984 struct dpp_configurator *conf; in dpp_configurator_find_kid() local
4989 dl_list_for_each(conf, &dpp->configurator, in dpp_configurator_find_kid()
4991 if (os_memcmp(conf->kid_hash, kid, SHA256_MAC_LEN) == 0) in dpp_configurator_find_kid()
4992 return conf; in dpp_configurator_find_kid()