Lines Matching refs:ssid

877 static int set_root_nai(struct wpa_ssid *ssid, const char *imsi, char prefix)  in set_root_nai()  argument
882 return wpa_config_set_quoted(ssid, "identity", nai); in set_root_nai()
891 struct wpa_ssid *ssid, *sel_ssid; in already_connected() local
897 ssid = wpa_s->current_ssid; in already_connected()
898 if (ssid->parent_cred != cred) in already_connected()
901 if (ssid->ssid_len != bss->ssid_len || in already_connected()
902 os_memcmp(ssid->ssid, bss->ssid, bss->ssid_len) != 0) in already_connected()
907 if (selected && sel_ssid && sel_ssid->priority > ssid->priority) in already_connected()
918 struct wpa_ssid *ssid; in remove_duplicate_network() local
920 for (ssid = wpa_s->conf->ssid; ssid; ssid = ssid->next) { in remove_duplicate_network()
921 if (ssid->parent_cred != cred) in remove_duplicate_network()
923 if (ssid->ssid_len != bss->ssid_len || in remove_duplicate_network()
924 os_memcmp(ssid->ssid, bss->ssid, bss->ssid_len) != 0) in remove_duplicate_network()
930 if (ssid == NULL) in remove_duplicate_network()
935 if (ssid == wpa_s->current_ssid) { in remove_duplicate_network()
943 wpas_notify_network_removed(wpa_s, ssid); in remove_duplicate_network()
944 wpa_config_remove_network(wpa_s->conf, ssid->id); in remove_duplicate_network()
949 struct wpa_ssid *ssid) in interworking_set_hs20_params() argument
968 if (wpa_config_set(ssid, "key_mgmt", key_mgmt, 0) < 0 || in interworking_set_hs20_params()
969 wpa_config_set(ssid, "proto", "RSN", 0) < 0 || in interworking_set_hs20_params()
970 wpa_config_set(ssid, "ieee80211w", in interworking_set_hs20_params()
973 wpa_config_set(ssid, "pairwise", "CCMP", 0) < 0) in interworking_set_hs20_params()
984 struct wpa_ssid *ssid; in interworking_connect_3gpp() local
1003 ssid = wpa_config_add_network(wpa_s->conf); in interworking_connect_3gpp()
1004 if (ssid == NULL) in interworking_connect_3gpp()
1006 ssid->parent_cred = cred; in interworking_connect_3gpp()
1008 wpas_notify_network_added(wpa_s, ssid); in interworking_connect_3gpp()
1009 wpa_config_set_network_defaults(ssid); in interworking_connect_3gpp()
1010 ssid->priority = cred->priority; in interworking_connect_3gpp()
1011 ssid->temporary = 1; in interworking_connect_3gpp()
1012 ssid->ssid = os_zalloc(bss->ssid_len + 1); in interworking_connect_3gpp()
1013 if (ssid->ssid == NULL) in interworking_connect_3gpp()
1015 os_memcpy(ssid->ssid, bss->ssid, bss->ssid_len); in interworking_connect_3gpp()
1016 ssid->ssid_len = bss->ssid_len; in interworking_connect_3gpp()
1017 ssid->eap.sim_num = cred->sim_num; in interworking_connect_3gpp()
1019 if (interworking_set_hs20_params(wpa_s, ssid) < 0) in interworking_connect_3gpp()
1035 res = wpa_config_set(ssid, "eap", "SIM", 0); in interworking_connect_3gpp()
1039 res = wpa_config_set(ssid, "eap", "AKA", 0); in interworking_connect_3gpp()
1043 res = wpa_config_set(ssid, "eap", "AKA'", 0); in interworking_connect_3gpp()
1055 if (!cred->pcsc && set_root_nai(ssid, cred->imsi, prefix) < 0) { in interworking_connect_3gpp()
1061 if (wpa_config_set_quoted(ssid, "password", in interworking_connect_3gpp()
1065 if (wpa_config_set_quoted(ssid, "pcsc", "") < 0) in interworking_connect_3gpp()
1068 wpa_config_set_quoted(ssid, "pin", wpa_s->conf->pcsc_pin) in interworking_connect_3gpp()
1074 if (wpa_config_set_quoted(ssid, "imsi_privacy_cert", in interworking_connect_3gpp()
1080 if (wpa_config_set_quoted(ssid, "imsi_privacy_attr", in interworking_connect_3gpp()
1085 wpa_s->next_ssid = ssid; in interworking_connect_3gpp()
1090 return ssid->id; in interworking_connect_3gpp()
1093 wpas_notify_network_removed(wpa_s, ssid); in interworking_connect_3gpp()
1094 wpa_config_remove_network(wpa_s->conf, ssid->id); in interworking_connect_3gpp()
1243 os_memcmp(bss->ssid, e->ssid, e->ssid_len) == 0) in cred_excluded_ssid()
1476 static int interworking_set_eap_params(struct wpa_ssid *ssid, in interworking_set_eap_params() argument
1483 os_free(ssid->eap.eap_methods); in interworking_set_eap_params()
1484 ssid->eap.eap_methods = in interworking_set_eap_params()
1486 if (ssid->eap.eap_methods == NULL) in interworking_set_eap_params()
1488 os_memcpy(ssid->eap.eap_methods, cred->eap_method, in interworking_set_eap_params()
1490 ssid->eap.eap_methods[1].vendor = EAP_VENDOR_IETF; in interworking_set_eap_params()
1491 ssid->eap.eap_methods[1].method = EAP_TYPE_NONE; in interworking_set_eap_params()
1516 if (wpa_config_set_quoted(ssid, "anonymous_identity", anon) < in interworking_set_eap_params()
1537 res = wpa_config_set_quoted(ssid, "identity", id); in interworking_set_eap_params()
1542 wpa_config_set_quoted(ssid, "identity", cred->username) < 0) in interworking_set_eap_params()
1547 wpa_config_set(ssid, "password", cred->password, 0) < 0) in interworking_set_eap_params()
1550 wpa_config_set_quoted(ssid, "password", cred->password) < in interworking_set_eap_params()
1556 wpa_config_set_quoted(ssid, "client_cert", cred->client_cert) < 0) in interworking_set_eap_params()
1563 if (wpa_config_set_quoted(ssid, "engine_id", "keystore") < 0 || in interworking_set_eap_params()
1564 wpa_config_set_quoted(ssid, "key_id", in interworking_set_eap_params()
1566 wpa_config_set(ssid, "engine", "1", 0) < 0) in interworking_set_eap_params()
1571 wpa_config_set_quoted(ssid, "private_key", cred->private_key) < 0) in interworking_set_eap_params()
1575 wpa_config_set_quoted(ssid, "private_key_passwd", in interworking_set_eap_params()
1580 wpa_config_set_quoted(ssid, "ca_cert_id", cred->ca_cert_id) < 0) in interworking_set_eap_params()
1584 wpa_config_set_quoted(ssid, "cert_id", cred->cert_id) < 0) in interworking_set_eap_params()
1588 wpa_config_set_quoted(ssid, "key_id", cred->key_id) < 0) in interworking_set_eap_params()
1592 wpa_config_set_quoted(ssid, "engine_id", cred->engine_id) < 0) in interworking_set_eap_params()
1595 ssid->eap.cert.engine = cred->engine; in interworking_set_eap_params()
1598 os_free(ssid->eap.phase1); in interworking_set_eap_params()
1599 ssid->eap.phase1 = os_strdup(cred->phase1); in interworking_set_eap_params()
1602 os_free(ssid->eap.phase2); in interworking_set_eap_params()
1603 ssid->eap.phase2 = os_strdup(cred->phase2); in interworking_set_eap_params()
1607 wpa_config_set_quoted(ssid, "ca_cert", cred->ca_cert) < 0) in interworking_set_eap_params()
1611 wpa_config_set_quoted(ssid, "domain_suffix_match", in interworking_set_eap_params()
1615 ssid->eap.cert.ocsp = cred->ocsp; in interworking_set_eap_params()
1625 struct wpa_ssid *ssid; in interworking_connect_roaming_consortium() local
1641 ssid = wpa_config_add_network(wpa_s->conf); in interworking_connect_roaming_consortium()
1642 if (ssid == NULL) in interworking_connect_roaming_consortium()
1644 ssid->parent_cred = cred; in interworking_connect_roaming_consortium()
1645 wpas_notify_network_added(wpa_s, ssid); in interworking_connect_roaming_consortium()
1646 wpa_config_set_network_defaults(ssid); in interworking_connect_roaming_consortium()
1647 ssid->priority = cred->priority; in interworking_connect_roaming_consortium()
1648 ssid->temporary = 1; in interworking_connect_roaming_consortium()
1649 ssid->ssid = os_zalloc(bss->ssid_len + 1); in interworking_connect_roaming_consortium()
1650 if (ssid->ssid == NULL) in interworking_connect_roaming_consortium()
1652 os_memcpy(ssid->ssid, bss->ssid, bss->ssid_len); in interworking_connect_roaming_consortium()
1653 ssid->ssid_len = bss->ssid_len; in interworking_connect_roaming_consortium()
1655 if (interworking_set_hs20_params(wpa_s, ssid) < 0) in interworking_connect_roaming_consortium()
1665 ssid->roaming_consortium_selection = in interworking_connect_roaming_consortium()
1667 if (!ssid->roaming_consortium_selection) in interworking_connect_roaming_consortium()
1669 os_memcpy(ssid->roaming_consortium_selection, in interworking_connect_roaming_consortium()
1672 ssid->roaming_consortium_selection_len = in interworking_connect_roaming_consortium()
1684 ssid, cred, in interworking_connect_roaming_consortium()
1689 wpa_s->next_ssid = ssid; in interworking_connect_roaming_consortium()
1694 return ssid->id; in interworking_connect_roaming_consortium()
1697 wpas_notify_network_removed(wpa_s, ssid); in interworking_connect_roaming_consortium()
1698 wpa_config_remove_network(wpa_s->conf, ssid->id); in interworking_connect_roaming_consortium()
1707 struct wpa_ssid *ssid; in interworking_connect() local
1718 disallowed_ssid(wpa_s, bss->ssid, bss->ssid_len)) { in interworking_connect()
1858 ssid = wpa_config_add_network(wpa_s->conf); in interworking_connect()
1859 if (ssid == NULL) { in interworking_connect()
1863 ssid->parent_cred = cred; in interworking_connect()
1864 wpas_notify_network_added(wpa_s, ssid); in interworking_connect()
1865 wpa_config_set_network_defaults(ssid); in interworking_connect()
1866 ssid->priority = cred->priority; in interworking_connect()
1867 ssid->temporary = 1; in interworking_connect()
1868 ssid->ssid = os_zalloc(bss->ssid_len + 1); in interworking_connect()
1869 if (ssid->ssid == NULL) in interworking_connect()
1871 os_memcpy(ssid->ssid, bss->ssid, bss->ssid_len); in interworking_connect()
1872 ssid->ssid_len = bss->ssid_len; in interworking_connect()
1874 if (interworking_set_hs20_params(wpa_s, ssid) < 0) in interworking_connect()
1877 if (wpa_config_set(ssid, "eap", eap_get_name(EAP_VENDOR_IETF, in interworking_connect()
1888 if (wpa_config_set(ssid, "phase2", buf, 0) < 0) in interworking_connect()
1894 if (wpa_config_set(ssid, "phase2", "\"auth=PAP\"", 0) < in interworking_connect()
1899 if (wpa_config_set(ssid, "phase2", "\"auth=CHAP\"", 0) in interworking_connect()
1904 if (wpa_config_set(ssid, "phase2", "\"auth=MSCHAP\"", in interworking_connect()
1909 if (wpa_config_set(ssid, "phase2", "\"auth=MSCHAPV2\"", in interworking_connect()
1915 if (wpa_config_set(ssid, "phase2", "\"auth=MSCHAPV2\"", in interworking_connect()
1923 if (wpa_config_set(ssid, "phase1", "\"fast_provisioning=2\"", in interworking_connect()
1926 if (wpa_config_set(ssid, "pac_file", in interworking_connect()
1935 if (wpa_config_set(ssid, "phase2", buf, 0) < 0) in interworking_connect()
1942 if (interworking_set_eap_params(ssid, cred, in interworking_connect()
1948 wpa_s->next_ssid = ssid; in interworking_connect()
1953 return ssid->id; in interworking_connect()
1956 wpas_notify_network_removed(wpa_s, ssid); in interworking_connect()
1957 wpa_config_remove_network(wpa_s->conf, ssid->id); in interworking_connect()
2197 disallowed_ssid(wpa_s, bss->ssid, bss->ssid_len)) { in interworking_credentials_available_helper()
2367 struct wpa_ssid *ssid; in interworking_find_network_match() local
2370 for (ssid = wpa_s->conf->ssid; ssid; ssid = ssid->next) { in interworking_find_network_match()
2371 if (wpas_network_disabled(wpa_s, ssid) || in interworking_find_network_match()
2372 ssid->mode != WPAS_MODE_INFRA) in interworking_find_network_match()
2374 if (ssid->ssid_len != bss->ssid_len || in interworking_find_network_match()
2375 os_memcmp(ssid->ssid, bss->ssid, ssid->ssid_len) != in interworking_find_network_match()
2672 os_memcmp(bss->ssid, other->ssid, bss->ssid_len) != 0) in interworking_match_anqp_info()
2716 disallowed_ssid(wpa_s, bss->ssid, bss->ssid_len)) in interworking_next_anqp_fetch()