Lines Matching refs:ssid
869 static int set_root_nai(struct wpa_ssid *ssid, const char *imsi, char prefix) in set_root_nai() argument
874 return wpa_config_set_quoted(ssid, "identity", nai); in set_root_nai()
883 struct wpa_ssid *ssid, *sel_ssid; in already_connected() local
889 ssid = wpa_s->current_ssid; in already_connected()
890 if (ssid->parent_cred != cred) in already_connected()
893 if (ssid->ssid_len != bss->ssid_len || in already_connected()
894 os_memcmp(ssid->ssid, bss->ssid, bss->ssid_len) != 0) in already_connected()
899 if (selected && sel_ssid && sel_ssid->priority > ssid->priority) in already_connected()
910 struct wpa_ssid *ssid; in remove_duplicate_network() local
912 for (ssid = wpa_s->conf->ssid; ssid; ssid = ssid->next) { in remove_duplicate_network()
913 if (ssid->parent_cred != cred) in remove_duplicate_network()
915 if (ssid->ssid_len != bss->ssid_len || in remove_duplicate_network()
916 os_memcmp(ssid->ssid, bss->ssid, bss->ssid_len) != 0) in remove_duplicate_network()
922 if (ssid == NULL) in remove_duplicate_network()
927 if (ssid == wpa_s->current_ssid) { in remove_duplicate_network()
935 wpas_notify_network_removed(wpa_s, ssid); in remove_duplicate_network()
936 wpa_config_remove_network(wpa_s->conf, ssid->id); in remove_duplicate_network()
941 struct wpa_ssid *ssid) in interworking_set_hs20_params() argument
959 if (wpa_config_set(ssid, "key_mgmt", key_mgmt, 0) < 0 || in interworking_set_hs20_params()
960 wpa_config_set(ssid, "proto", "RSN", 0) < 0 || in interworking_set_hs20_params()
961 wpa_config_set(ssid, "ieee80211w", "1", 0) < 0 || in interworking_set_hs20_params()
962 wpa_config_set(ssid, "pairwise", "CCMP", 0) < 0) in interworking_set_hs20_params()
973 struct wpa_ssid *ssid; in interworking_connect_3gpp() local
992 ssid = wpa_config_add_network(wpa_s->conf); in interworking_connect_3gpp()
993 if (ssid == NULL) in interworking_connect_3gpp()
995 ssid->parent_cred = cred; in interworking_connect_3gpp()
997 wpas_notify_network_added(wpa_s, ssid); in interworking_connect_3gpp()
998 wpa_config_set_network_defaults(ssid); in interworking_connect_3gpp()
999 ssid->priority = cred->priority; in interworking_connect_3gpp()
1000 ssid->temporary = 1; in interworking_connect_3gpp()
1001 ssid->ssid = os_zalloc(bss->ssid_len + 1); in interworking_connect_3gpp()
1002 if (ssid->ssid == NULL) in interworking_connect_3gpp()
1004 os_memcpy(ssid->ssid, bss->ssid, bss->ssid_len); in interworking_connect_3gpp()
1005 ssid->ssid_len = bss->ssid_len; in interworking_connect_3gpp()
1006 ssid->eap.sim_num = cred->sim_num; in interworking_connect_3gpp()
1008 if (interworking_set_hs20_params(wpa_s, ssid) < 0) in interworking_connect_3gpp()
1024 res = wpa_config_set(ssid, "eap", "SIM", 0); in interworking_connect_3gpp()
1028 res = wpa_config_set(ssid, "eap", "AKA", 0); in interworking_connect_3gpp()
1032 res = wpa_config_set(ssid, "eap", "AKA'", 0); in interworking_connect_3gpp()
1044 if (!cred->pcsc && set_root_nai(ssid, cred->imsi, prefix) < 0) { in interworking_connect_3gpp()
1050 if (wpa_config_set_quoted(ssid, "password", in interworking_connect_3gpp()
1054 if (wpa_config_set_quoted(ssid, "pcsc", "") < 0) in interworking_connect_3gpp()
1057 wpa_config_set_quoted(ssid, "pin", wpa_s->conf->pcsc_pin) in interworking_connect_3gpp()
1062 wpa_s->next_ssid = ssid; in interworking_connect_3gpp()
1067 return ssid->id; in interworking_connect_3gpp()
1070 wpas_notify_network_removed(wpa_s, ssid); in interworking_connect_3gpp()
1071 wpa_config_remove_network(wpa_s->conf, ssid->id); in interworking_connect_3gpp()
1201 os_memcmp(bss->ssid, e->ssid, e->ssid_len) == 0) in cred_excluded_ssid()
1429 static int interworking_set_eap_params(struct wpa_ssid *ssid, in interworking_set_eap_params() argument
1436 os_free(ssid->eap.eap_methods); in interworking_set_eap_params()
1437 ssid->eap.eap_methods = in interworking_set_eap_params()
1439 if (ssid->eap.eap_methods == NULL) in interworking_set_eap_params()
1441 os_memcpy(ssid->eap.eap_methods, cred->eap_method, in interworking_set_eap_params()
1443 ssid->eap.eap_methods[1].vendor = EAP_VENDOR_IETF; in interworking_set_eap_params()
1444 ssid->eap.eap_methods[1].method = EAP_TYPE_NONE; in interworking_set_eap_params()
1469 if (wpa_config_set_quoted(ssid, "anonymous_identity", anon) < in interworking_set_eap_params()
1490 res = wpa_config_set_quoted(ssid, "identity", id); in interworking_set_eap_params()
1495 wpa_config_set_quoted(ssid, "identity", cred->username) < 0) in interworking_set_eap_params()
1500 wpa_config_set(ssid, "password", cred->password, 0) < 0) in interworking_set_eap_params()
1503 wpa_config_set_quoted(ssid, "password", cred->password) < in interworking_set_eap_params()
1509 wpa_config_set_quoted(ssid, "client_cert", cred->client_cert) < 0) in interworking_set_eap_params()
1516 if (wpa_config_set_quoted(ssid, "engine_id", "keystore") < 0 || in interworking_set_eap_params()
1517 wpa_config_set_quoted(ssid, "key_id", in interworking_set_eap_params()
1519 wpa_config_set(ssid, "engine", "1", 0) < 0) in interworking_set_eap_params()
1524 wpa_config_set_quoted(ssid, "private_key", cred->private_key) < 0) in interworking_set_eap_params()
1528 wpa_config_set_quoted(ssid, "private_key_passwd", in interworking_set_eap_params()
1533 os_free(ssid->eap.phase1); in interworking_set_eap_params()
1534 ssid->eap.phase1 = os_strdup(cred->phase1); in interworking_set_eap_params()
1537 os_free(ssid->eap.phase2); in interworking_set_eap_params()
1538 ssid->eap.phase2 = os_strdup(cred->phase2); in interworking_set_eap_params()
1542 wpa_config_set_quoted(ssid, "ca_cert", cred->ca_cert) < 0) in interworking_set_eap_params()
1546 wpa_config_set_quoted(ssid, "domain_suffix_match", in interworking_set_eap_params()
1550 ssid->eap.ocsp = cred->ocsp; in interworking_set_eap_params()
1560 struct wpa_ssid *ssid; in interworking_connect_roaming_consortium() local
1576 ssid = wpa_config_add_network(wpa_s->conf); in interworking_connect_roaming_consortium()
1577 if (ssid == NULL) in interworking_connect_roaming_consortium()
1579 ssid->parent_cred = cred; in interworking_connect_roaming_consortium()
1580 wpas_notify_network_added(wpa_s, ssid); in interworking_connect_roaming_consortium()
1581 wpa_config_set_network_defaults(ssid); in interworking_connect_roaming_consortium()
1582 ssid->priority = cred->priority; in interworking_connect_roaming_consortium()
1583 ssid->temporary = 1; in interworking_connect_roaming_consortium()
1584 ssid->ssid = os_zalloc(bss->ssid_len + 1); in interworking_connect_roaming_consortium()
1585 if (ssid->ssid == NULL) in interworking_connect_roaming_consortium()
1587 os_memcpy(ssid->ssid, bss->ssid, bss->ssid_len); in interworking_connect_roaming_consortium()
1588 ssid->ssid_len = bss->ssid_len; in interworking_connect_roaming_consortium()
1590 if (interworking_set_hs20_params(wpa_s, ssid) < 0) in interworking_connect_roaming_consortium()
1601 ssid->roaming_consortium_selection = in interworking_connect_roaming_consortium()
1603 if (!ssid->roaming_consortium_selection) in interworking_connect_roaming_consortium()
1605 os_memcpy(ssid->roaming_consortium_selection, in interworking_connect_roaming_consortium()
1608 ssid->roaming_consortium_selection_len = in interworking_connect_roaming_consortium()
1620 ssid, cred, in interworking_connect_roaming_consortium()
1625 wpa_s->next_ssid = ssid; in interworking_connect_roaming_consortium()
1630 return ssid->id; in interworking_connect_roaming_consortium()
1633 wpas_notify_network_removed(wpa_s, ssid); in interworking_connect_roaming_consortium()
1634 wpa_config_remove_network(wpa_s->conf, ssid->id); in interworking_connect_roaming_consortium()
1643 struct wpa_ssid *ssid; in interworking_connect() local
1654 disallowed_ssid(wpa_s, bss->ssid, bss->ssid_len)) { in interworking_connect()
1794 ssid = wpa_config_add_network(wpa_s->conf); in interworking_connect()
1795 if (ssid == NULL) { in interworking_connect()
1799 ssid->parent_cred = cred; in interworking_connect()
1800 wpas_notify_network_added(wpa_s, ssid); in interworking_connect()
1801 wpa_config_set_network_defaults(ssid); in interworking_connect()
1802 ssid->priority = cred->priority; in interworking_connect()
1803 ssid->temporary = 1; in interworking_connect()
1804 ssid->ssid = os_zalloc(bss->ssid_len + 1); in interworking_connect()
1805 if (ssid->ssid == NULL) in interworking_connect()
1807 os_memcpy(ssid->ssid, bss->ssid, bss->ssid_len); in interworking_connect()
1808 ssid->ssid_len = bss->ssid_len; in interworking_connect()
1810 if (interworking_set_hs20_params(wpa_s, ssid) < 0) in interworking_connect()
1813 if (wpa_config_set(ssid, "eap", eap_get_name(EAP_VENDOR_IETF, in interworking_connect()
1824 if (wpa_config_set(ssid, "phase2", buf, 0) < 0) in interworking_connect()
1830 if (wpa_config_set(ssid, "phase2", "\"auth=PAP\"", 0) < in interworking_connect()
1835 if (wpa_config_set(ssid, "phase2", "\"auth=CHAP\"", 0) in interworking_connect()
1840 if (wpa_config_set(ssid, "phase2", "\"auth=MSCHAP\"", in interworking_connect()
1845 if (wpa_config_set(ssid, "phase2", "\"auth=MSCHAPV2\"", in interworking_connect()
1851 if (wpa_config_set(ssid, "phase2", "\"auth=MSCHAPV2\"", in interworking_connect()
1859 if (wpa_config_set(ssid, "phase1", "\"fast_provisioning=2\"", in interworking_connect()
1862 if (wpa_config_set(ssid, "pac_file", in interworking_connect()
1871 if (wpa_config_set(ssid, "phase2", buf, 0) < 0) in interworking_connect()
1878 if (interworking_set_eap_params(ssid, cred, in interworking_connect()
1884 wpa_s->next_ssid = ssid; in interworking_connect()
1889 return ssid->id; in interworking_connect()
1892 wpas_notify_network_removed(wpa_s, ssid); in interworking_connect()
1893 wpa_config_remove_network(wpa_s->conf, ssid->id); in interworking_connect()
2133 disallowed_ssid(wpa_s, bss->ssid, bss->ssid_len)) { in interworking_credentials_available_helper()
2303 struct wpa_ssid *ssid; in interworking_find_network_match() local
2306 for (ssid = wpa_s->conf->ssid; ssid; ssid = ssid->next) { in interworking_find_network_match()
2307 if (wpas_network_disabled(wpa_s, ssid) || in interworking_find_network_match()
2308 ssid->mode != WPAS_MODE_INFRA) in interworking_find_network_match()
2310 if (ssid->ssid_len != bss->ssid_len || in interworking_find_network_match()
2311 os_memcmp(ssid->ssid, bss->ssid, ssid->ssid_len) != in interworking_find_network_match()
2610 os_memcmp(bss->ssid, other->ssid, bss->ssid_len) != 0) in interworking_match_anqp_info()
2654 disallowed_ssid(wpa_s, bss->ssid, bss->ssid_len)) in interworking_next_anqp_fetch()