• Home
  • Raw
  • Download

Lines Matching refs:ssid

38 	int (*parser)(const struct parse_data *data, struct wpa_ssid *ssid,
44 char * (*writer)(const struct parse_data *data, struct wpa_ssid *ssid);
97 struct wpa_ssid *ssid, in wpa_config_parse_str() argument
144 dst = (char **) (((u8 *) ssid) + (long) data->param1); in wpa_config_parse_str()
145 dst_len = (size_t *) (((u8 *) ssid) + (long) data->param2); in wpa_config_parse_str()
210 struct wpa_ssid *ssid) in wpa_config_write_str() argument
215 src = (char **) (((u8 *) ssid) + (long) data->param1); in wpa_config_write_str()
220 len = *((size_t *) (((u8 *) ssid) + (long) data->param2)); in wpa_config_write_str()
229 struct wpa_ssid *ssid) in wpa_config_write_str_unicode() argument
234 src = (char **) (((u8 *) ssid) + (long) data->param1); in wpa_config_write_str_unicode()
239 len = *((size_t *) (((u8 *) ssid) + (long) data->param2)); in wpa_config_write_str_unicode()
250 struct wpa_ssid *ssid, in wpa_config_parse_int() argument
255 dst = (int *) (((u8 *) ssid) + (long) data->param1); in wpa_config_parse_int()
281 struct wpa_ssid *ssid) in wpa_config_write_int() argument
286 src = (int *) (((u8 *) ssid) + (long) data->param1); in wpa_config_write_int()
303 struct wpa_ssid *ssid, int line, in wpa_config_parse_bssid() argument
306 if (hwaddr_aton(value, ssid->bssid)) { in wpa_config_parse_bssid()
311 ssid->bssid_set = 1; in wpa_config_parse_bssid()
312 wpa_hexdump(MSG_MSGDUMP, "BSSID", ssid->bssid, ETH_ALEN); in wpa_config_parse_bssid()
319 struct wpa_ssid *ssid) in wpa_config_write_bssid() argument
324 if (!ssid->bssid_set) in wpa_config_write_bssid()
330 res = os_snprintf(value, 20, MACSTR, MAC2STR(ssid->bssid)); in wpa_config_write_bssid()
342 struct wpa_ssid *ssid, int line, in wpa_config_parse_psk() argument
364 if (ssid->passphrase && os_strlen(ssid->passphrase) == len && in wpa_config_parse_psk()
365 os_memcmp(ssid->passphrase, value, len) == 0) in wpa_config_parse_psk()
367 ssid->psk_set = 0; in wpa_config_parse_psk()
368 os_free(ssid->passphrase); in wpa_config_parse_psk()
369 ssid->passphrase = os_malloc(len + 1); in wpa_config_parse_psk()
370 if (ssid->passphrase == NULL) in wpa_config_parse_psk()
372 os_memcpy(ssid->passphrase, value, len); in wpa_config_parse_psk()
373 ssid->passphrase[len] = '\0'; in wpa_config_parse_psk()
382 if (hexstr2bin(value, ssid->psk, PMK_LEN) || in wpa_config_parse_psk()
389 os_free(ssid->passphrase); in wpa_config_parse_psk()
390 ssid->passphrase = NULL; in wpa_config_parse_psk()
392 ssid->psk_set = 1; in wpa_config_parse_psk()
393 wpa_hexdump_key(MSG_MSGDUMP, "PSK", ssid->psk, PMK_LEN); in wpa_config_parse_psk()
400 struct wpa_ssid *ssid) in wpa_config_write_psk() argument
402 if (ssid->passphrase) in wpa_config_write_psk()
404 (const u8 *) ssid->passphrase, in wpa_config_write_psk()
405 os_strlen(ssid->passphrase)); in wpa_config_write_psk()
407 if (ssid->psk_set) in wpa_config_write_psk()
408 return wpa_config_write_string_hex(ssid->psk, PMK_LEN); in wpa_config_write_psk()
416 struct wpa_ssid *ssid, int line, in wpa_config_parse_proto() argument
461 ssid->proto = val; in wpa_config_parse_proto()
468 struct wpa_ssid *ssid) in wpa_config_write_proto() argument
478 if (ssid->proto & WPA_PROTO_WPA) { in wpa_config_write_proto()
486 if (ssid->proto & WPA_PROTO_RSN) { in wpa_config_write_proto()
500 struct wpa_ssid *ssid, int line, in wpa_config_parse_key_mgmt() argument
566 ssid->key_mgmt = val; in wpa_config_parse_key_mgmt()
573 struct wpa_ssid *ssid) in wpa_config_write_key_mgmt() argument
583 if (ssid->key_mgmt & WPA_KEY_MGMT_PSK) { in wpa_config_write_key_mgmt()
593 if (ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X) { in wpa_config_write_key_mgmt()
603 if (ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_NO_WPA) { in wpa_config_write_key_mgmt()
613 if (ssid->key_mgmt & WPA_KEY_MGMT_NONE) { in wpa_config_write_key_mgmt()
623 if (ssid->key_mgmt & WPA_KEY_MGMT_WPA_NONE) { in wpa_config_write_key_mgmt()
634 if (ssid->key_mgmt & WPA_KEY_MGMT_FT_PSK) in wpa_config_write_key_mgmt()
638 if (ssid->key_mgmt & WPA_KEY_MGMT_FT_IEEE8021X) in wpa_config_write_key_mgmt()
644 if (ssid->key_mgmt & WPA_KEY_MGMT_PSK_SHA256) in wpa_config_write_key_mgmt()
648 if (ssid->key_mgmt & WPA_KEY_MGMT_IEEE8021X_SHA256) in wpa_config_write_key_mgmt()
654 if (ssid->key_mgmt & WPA_KEY_MGMT_WPS) in wpa_config_write_key_mgmt()
783 struct wpa_ssid *ssid, int line, in wpa_config_parse_pairwise() argument
797 ssid->pairwise_cipher = val; in wpa_config_parse_pairwise()
804 struct wpa_ssid *ssid) in wpa_config_write_pairwise() argument
806 return wpa_config_write_cipher(ssid->pairwise_cipher); in wpa_config_write_pairwise()
812 struct wpa_ssid *ssid, int line, in wpa_config_parse_group() argument
827 ssid->group_cipher = val; in wpa_config_parse_group()
834 struct wpa_ssid *ssid) in wpa_config_write_group() argument
836 return wpa_config_write_cipher(ssid->group_cipher); in wpa_config_write_group()
842 struct wpa_ssid *ssid, int line, in wpa_config_parse_auth_alg() argument
888 ssid->auth_alg = val; in wpa_config_parse_auth_alg()
895 struct wpa_ssid *ssid) in wpa_config_write_auth_alg() argument
905 if (ssid->auth_alg & WPA_AUTH_ALG_OPEN) { in wpa_config_write_auth_alg()
915 if (ssid->auth_alg & WPA_AUTH_ALG_SHARED) { in wpa_config_write_auth_alg()
925 if (ssid->auth_alg & WPA_AUTH_ALG_LEAP) { in wpa_config_write_auth_alg()
942 struct wpa_ssid *ssid, int line, in wpa_config_parse_eap() argument
986 ssid->leap++; in wpa_config_parse_eap()
988 ssid->non_leap++; in wpa_config_parse_eap()
1008 ssid->eap.eap_methods = methods; in wpa_config_parse_eap()
1014 struct wpa_ssid *ssid) in wpa_config_write_eap() argument
1018 const struct eap_method_type *eap_methods = ssid->eap.eap_methods; in wpa_config_write_eap()
1049 struct wpa_ssid *ssid, int line, in wpa_config_parse_password() argument
1056 os_free(ssid->eap.password); in wpa_config_parse_password()
1057 ssid->eap.password = NULL; in wpa_config_parse_password()
1058 ssid->eap.password_len = 0; in wpa_config_parse_password()
1075 os_free(ssid->eap.password); in wpa_config_parse_password()
1076 ssid->eap.password = (u8 *) tmp; in wpa_config_parse_password()
1077 ssid->eap.password_len = res_len; in wpa_config_parse_password()
1078 ssid->eap.flags &= ~EAP_CONFIG_FLAGS_PASSWORD_NTHASH; in wpa_config_parse_password()
1103 os_free(ssid->eap.password); in wpa_config_parse_password()
1104 ssid->eap.password = hash; in wpa_config_parse_password()
1105 ssid->eap.password_len = 16; in wpa_config_parse_password()
1106 ssid->eap.flags |= EAP_CONFIG_FLAGS_PASSWORD_NTHASH; in wpa_config_parse_password()
1113 struct wpa_ssid *ssid) in wpa_config_write_password() argument
1117 if (ssid->eap.password == NULL) in wpa_config_write_password()
1120 if (!(ssid->eap.flags & EAP_CONFIG_FLAGS_PASSWORD_NTHASH)) { in wpa_config_write_password()
1122 ssid->eap.password, ssid->eap.password_len); in wpa_config_write_password()
1130 wpa_snprintf_hex(buf + 5, 32 + 1, ssid->eap.password, 16); in wpa_config_write_password()
1165 struct wpa_ssid *ssid, int line, in wpa_config_parse_wep_key0() argument
1168 return wpa_config_parse_wep_key(ssid->wep_key[0], in wpa_config_parse_wep_key0()
1169 &ssid->wep_key_len[0], line, in wpa_config_parse_wep_key0()
1175 struct wpa_ssid *ssid, int line, in wpa_config_parse_wep_key1() argument
1178 return wpa_config_parse_wep_key(ssid->wep_key[1], in wpa_config_parse_wep_key1()
1179 &ssid->wep_key_len[1], line, in wpa_config_parse_wep_key1()
1185 struct wpa_ssid *ssid, int line, in wpa_config_parse_wep_key2() argument
1188 return wpa_config_parse_wep_key(ssid->wep_key[2], in wpa_config_parse_wep_key2()
1189 &ssid->wep_key_len[2], line, in wpa_config_parse_wep_key2()
1195 struct wpa_ssid *ssid, int line, in wpa_config_parse_wep_key3() argument
1198 return wpa_config_parse_wep_key(ssid->wep_key[3], in wpa_config_parse_wep_key3()
1199 &ssid->wep_key_len[3], line, in wpa_config_parse_wep_key3()
1205 static char * wpa_config_write_wep_key(struct wpa_ssid *ssid, int idx) in wpa_config_write_wep_key() argument
1207 if (ssid->wep_key_len[idx] == 0) in wpa_config_write_wep_key()
1209 return wpa_config_write_string(ssid->wep_key[idx], in wpa_config_write_wep_key()
1210 ssid->wep_key_len[idx]); in wpa_config_write_wep_key()
1215 struct wpa_ssid *ssid) in wpa_config_write_wep_key0() argument
1217 return wpa_config_write_wep_key(ssid, 0); in wpa_config_write_wep_key0()
1222 struct wpa_ssid *ssid) in wpa_config_write_wep_key1() argument
1224 return wpa_config_write_wep_key(ssid, 1); in wpa_config_write_wep_key1()
1229 struct wpa_ssid *ssid) in wpa_config_write_wep_key2() argument
1231 return wpa_config_write_wep_key(ssid, 2); in wpa_config_write_wep_key2()
1236 struct wpa_ssid *ssid) in wpa_config_write_wep_key3() argument
1238 return wpa_config_write_wep_key(ssid, 3); in wpa_config_write_wep_key3()
1341 { STR_RANGE_UNICODE(ssid, 0, MAX_SSID_LEN) },
1343 { STR_RANGE(ssid, 0, MAX_SSID_LEN) },
1455 struct wpa_ssid *ssid) in wpa_config_add_prio_network() argument
1466 if (prev->priority == ssid->priority) { in wpa_config_add_prio_network()
1469 prev->pnext = ssid; in wpa_config_add_prio_network()
1481 if (nlist[prio]->priority < ssid->priority) in wpa_config_add_prio_network()
1488 nlist[prio] = ssid; in wpa_config_add_prio_network()
1507 struct wpa_ssid *ssid; in wpa_config_update_prio_list() local
1514 ssid = config->ssid; in wpa_config_update_prio_list()
1515 while (ssid) { in wpa_config_update_prio_list()
1516 ssid->pnext = NULL; in wpa_config_update_prio_list()
1517 if (wpa_config_add_prio_network(config, ssid) < 0) in wpa_config_update_prio_list()
1519 ssid = ssid->next; in wpa_config_update_prio_list()
1577 void wpa_config_free_ssid(struct wpa_ssid *ssid) in wpa_config_free_ssid() argument
1579 os_free(ssid->ssid); in wpa_config_free_ssid()
1580 os_free(ssid->passphrase); in wpa_config_free_ssid()
1582 eap_peer_config_free(&ssid->eap); in wpa_config_free_ssid()
1584 os_free(ssid->id_str); in wpa_config_free_ssid()
1585 os_free(ssid); in wpa_config_free_ssid()
1601 struct wpa_ssid *ssid, *prev = NULL; in wpa_config_free() local
1602 ssid = config->ssid; in wpa_config_free()
1603 while (ssid) { in wpa_config_free()
1604 prev = ssid; in wpa_config_free()
1605 ssid = ssid->next; in wpa_config_free()
1646 struct wpa_ssid *ssid; in wpa_config_get_network() local
1648 ssid = config->ssid; in wpa_config_get_network()
1649 while (ssid) { in wpa_config_get_network()
1650 if (id == ssid->id) in wpa_config_get_network()
1652 ssid = ssid->next; in wpa_config_get_network()
1655 return ssid; in wpa_config_get_network()
1667 struct wpa_ssid *ssid, *last = NULL; in wpa_config_add_network() local
1670 ssid = config->ssid; in wpa_config_add_network()
1671 while (ssid) { in wpa_config_add_network()
1672 if (ssid->id > id) in wpa_config_add_network()
1673 id = ssid->id; in wpa_config_add_network()
1674 last = ssid; in wpa_config_add_network()
1675 ssid = ssid->next; in wpa_config_add_network()
1679 ssid = os_zalloc(sizeof(*ssid)); in wpa_config_add_network()
1680 if (ssid == NULL) in wpa_config_add_network()
1682 ssid->id = id; in wpa_config_add_network()
1684 last->next = ssid; in wpa_config_add_network()
1686 config->ssid = ssid; in wpa_config_add_network()
1690 return ssid; in wpa_config_add_network()
1702 struct wpa_ssid *ssid, *prev = NULL; in wpa_config_remove_network() local
1704 ssid = config->ssid; in wpa_config_remove_network()
1705 while (ssid) { in wpa_config_remove_network()
1706 if (id == ssid->id) in wpa_config_remove_network()
1708 prev = ssid; in wpa_config_remove_network()
1709 ssid = ssid->next; in wpa_config_remove_network()
1712 if (ssid == NULL) in wpa_config_remove_network()
1716 prev->next = ssid->next; in wpa_config_remove_network()
1718 config->ssid = ssid->next; in wpa_config_remove_network()
1721 wpa_config_free_ssid(ssid); in wpa_config_remove_network()
1730 void wpa_config_set_network_defaults(struct wpa_ssid *ssid) in wpa_config_set_network_defaults() argument
1732 ssid->proto = DEFAULT_PROTO; in wpa_config_set_network_defaults()
1733 ssid->pairwise_cipher = DEFAULT_PAIRWISE; in wpa_config_set_network_defaults()
1734 ssid->group_cipher = DEFAULT_GROUP; in wpa_config_set_network_defaults()
1735 ssid->key_mgmt = DEFAULT_KEY_MGMT; in wpa_config_set_network_defaults()
1737 ssid->eapol_flags = DEFAULT_EAPOL_FLAGS; in wpa_config_set_network_defaults()
1738 ssid->eap_workaround = DEFAULT_EAP_WORKAROUND; in wpa_config_set_network_defaults()
1739 ssid->eap.fragment_size = DEFAULT_FRAGMENT_SIZE; in wpa_config_set_network_defaults()
1757 int wpa_config_set(struct wpa_ssid *ssid, const char *var, const char *value, in wpa_config_set() argument
1763 if (ssid == NULL || var == NULL || value == NULL) in wpa_config_set()
1771 if (field->parser(field, ssid, line, value)) { in wpa_config_set()
1805 char * wpa_config_get(struct wpa_ssid *ssid, const char *var) in wpa_config_get() argument
1809 if (ssid == NULL || var == NULL) in wpa_config_get()
1815 return field->writer(field, ssid); in wpa_config_get()
1838 char * wpa_config_get_no_key(struct wpa_ssid *ssid, const char *var) in wpa_config_get_no_key() argument
1842 if (ssid == NULL || var == NULL) in wpa_config_get_no_key()
1848 char *res = field->writer(field, ssid); in wpa_config_get_no_key()
1877 void wpa_config_update_psk(struct wpa_ssid *ssid) in wpa_config_update_psk() argument
1880 pbkdf2_sha1(ssid->passphrase, in wpa_config_update_psk()
1881 (char *) ssid->ssid, ssid->ssid_len, 4096, in wpa_config_update_psk()
1882 ssid->psk, PMK_LEN); in wpa_config_update_psk()
1884 ssid->psk, PMK_LEN); in wpa_config_update_psk()
1885 ssid->psk_set = 1; in wpa_config_update_psk()
2006 struct wpa_ssid *ssid; in wpa_config_debug_dump_networks() local
2009 ssid = config->pssid[prio]; in wpa_config_debug_dump_networks()
2011 ssid->priority); in wpa_config_debug_dump_networks()
2012 while (ssid) { in wpa_config_debug_dump_networks()
2014 ssid->id, in wpa_config_debug_dump_networks()
2015 wpa_ssid_txt(ssid->ssid, ssid->ssid_len)); in wpa_config_debug_dump_networks()
2016 ssid = ssid->pnext; in wpa_config_debug_dump_networks()