Lines Matching defs:f

85 static struct wpa_ssid * wpa_config_read_network(FILE *f, int *line, int id)
101 while (wpa_config_get_line(buf, sizeof(buf), f, line, &pos)) {
160 static struct wpa_cred * wpa_config_read_cred(FILE *f, int *line, int id)
173 while (wpa_config_get_line(buf, sizeof(buf), f, line, &pos)) {
217 static struct wpa_config_blob * wpa_config_read_blob(FILE *f, int *line,
229 while (wpa_config_get_line(buf, sizeof(buf), f, line, &pos)) {
273 static int wpa_config_process_blob(struct wpa_config *config, FILE *f,
287 blob = wpa_config_read_blob(f, line, bname);
302 FILE *f;
330 f = fopen(name, "r");
331 if (f == NULL) {
339 while (wpa_config_get_line(buf, sizeof(buf), f, &line, &pos)) {
341 ssid = wpa_config_read_network(f, &line, id++);
363 cred = wpa_config_read_cred(f, &line, cred_id++);
378 if (wpa_config_process_blob(config, f, &line, pos + 12)
394 fclose(f);
415 static void write_str(FILE *f, const char *field, struct wpa_ssid *ssid)
420 fprintf(f, "\t%s=%s\n", field, value);
425 static void write_int(FILE *f, const char *field, int value, int def)
429 fprintf(f, "\t%s=%d\n", field, value);
433 static void write_bssid(FILE *f, struct wpa_ssid *ssid)
438 fprintf(f, "\tbssid=%s\n", value);
443 static void write_bssid_hint(FILE *f, struct wpa_ssid *ssid)
449 fprintf(f, "\tbssid_hint=%s\n", value);
454 static void write_psk(FILE *f, struct wpa_ssid *ssid)
464 fprintf(f, "\tpsk=%s\n", value);
469 static void write_proto(FILE *f, struct wpa_ssid *ssid)
480 fprintf(f, "\tproto=%s\n", value);
485 static void write_key_mgmt(FILE *f, struct wpa_ssid *ssid)
496 fprintf(f, "\tkey_mgmt=%s\n", value);
501 static void write_pairwise(FILE *f, struct wpa_ssid *ssid)
512 fprintf(f, "\tpairwise=%s\n", value);
517 static void write_group(FILE *f, struct wpa_ssid *ssid)
528 fprintf(f, "\tgroup=%s\n", value);
533 static void write_group_mgmt(FILE *f, struct wpa_ssid *ssid)
544 fprintf(f, "\tgroup_mgmt=%s\n", value);
549 static void write_auth_alg(FILE *f, struct wpa_ssid *ssid)
560 fprintf(f, "\tauth_alg=%s\n", value);
566 static void write_eap(FILE *f, struct wpa_ssid *ssid)
575 fprintf(f, "\teap=%s\n", value);
582 static void write_wep_key(FILE *f, int idx, struct wpa_ssid *ssid)
592 fprintf(f, "\t%s=%s\n", field, value);
601 static void write_go_p2p_dev_addr(FILE *f, struct wpa_ssid *ssid)
606 fprintf(f, "\tgo_p2p_dev_addr=%s\n", value);
610 static void write_p2p_client_list(FILE *f, struct wpa_ssid *ssid)
615 fprintf(f, "\tp2p_client_list=%s\n", value);
620 static void write_psk_list(FILE *f, struct wpa_ssid *ssid)
627 fprintf(f, "\tpsk_list=%s" MACSTR "-%s\n",
637 static void write_mka_cak(FILE *f, struct wpa_ssid *ssid)
647 fprintf(f, "\tmka_cak=%s\n", value);
652 static void write_mka_ckn(FILE *f, struct wpa_ssid *ssid)
662 fprintf(f, "\tmka_ckn=%s\n", value);
669 static void wpa_config_write_network(FILE *f, struct wpa_ssid *ssid)
671 #define STR(t) write_str(f, #t, ssid)
672 #define INT(t) write_int(f, #t, ssid->t, 0)
673 #define INTe(t, m) write_int(f, #t, ssid->eap.m, 0)
674 #define INT_DEF(t, def) write_int(f, #t, ssid->t, def)
675 #define INT_DEFe(t, m, def) write_int(f, #t, ssid->eap.m, def)
679 write_bssid(f, ssid);
680 write_bssid_hint(f, ssid);
681 write_str(f, "bssid_ignore", ssid);
682 write_str(f, "bssid_accept", ssid);
683 write_psk(f, ssid);
687 write_int(f, "sae_pwe", ssid->sae_pwe, DEFAULT_SAE_PWE);
688 write_proto(f, ssid);
689 write_key_mgmt(f, ssid);
691 write_pairwise(f, ssid);
692 write_group(f, ssid);
693 write_group_mgmt(f, ssid);
694 write_auth_alg(f, ssid);
699 write_eap(f, ssid);
762 write_wep_key(f, i, ssid);
786 write_int(f, "proactive_key_caching", ssid->proactive_key_caching, -1);
799 write_int(f, "ieee80211w", ssid->ieee80211w,
803 write_go_p2p_dev_addr(f, ssid);
804 write_p2p_client_list(f, ssid);
805 write_psk_list(f, ssid);
812 write_mka_cak(f, ssid);
813 write_mka_ckn(f, ssid);
826 write_int(f, "mac_addr", ssid->mac_addr, -1);
905 static void wpa_config_write_cred(FILE *f, struct wpa_cred *cred)
910 fprintf(f, "\tpriority=%d\n", cred->priority);
912 fprintf(f, "\tpcsc=%d\n", cred->pcsc);
914 fprintf(f, "\trealm=\"%s\"\n", cred->realm);
916 fprintf(f, "\tusername=\"%s\"\n", cred->username);
918 fprintf(f, "\tpassword=ext:%s\n", cred->password);
920 fprintf(f, "\tpassword=\"%s\"\n", cred->password);
922 fprintf(f, "\tca_cert=\"%s\"\n", cred->ca_cert);
924 fprintf(f, "\tclient_cert=\"%s\"\n", cred->client_cert);
926 fprintf(f, "\tprivate_key=\"%s\"\n", cred->private_key);
928 fprintf(f, "\tprivate_key_passwd=\"%s\"\n",
931 fprintf(f, "\timsi=\"%s\"\n", cred->imsi);
933 fprintf(f, "\tmilenage=\"%s\"\n", cred->milenage);
935 fprintf(f, "\tdomain=\"%s\"\n", cred->domain[i]);
937 fprintf(f, "\tdomain_suffix_match=\"%s\"\n",
944 fprintf(f, "\teap=%s\n", name);
947 fprintf(f, "\tphase1=\"%s\"\n", cred->phase1);
949 fprintf(f, "\tphase2=\"%s\"\n", cred->phase2);
954 fprintf(f, "\texcluded_ssid=");
956 fprintf(f, "%02x", e->ssid[j]);
957 fprintf(f, "\n");
963 fprintf(f, "\troaming_partner=\"%s,%d,%u,%s\"\n",
969 fprintf(f, "\tupdate_identifier=%d\n", cred->update_identifier);
972 fprintf(f, "\tprovisioning_sp=\"%s\"\n", cred->provisioning_sp);
974 fprintf(f, "\tsp_priority=%d\n", cred->sp_priority);
977 fprintf(f, "\tmin_dl_bandwidth_home=%u\n",
980 fprintf(f, "\tmin_ul_bandwidth_home=%u\n",
983 fprintf(f, "\tmin_dl_bandwidth_roaming=%u\n",
986 fprintf(f, "\tmin_ul_bandwidth_roaming=%u\n",
990 fprintf(f, "\tmax_bss_load=%u\n",
994 fprintf(f, "\tocsp=%d\n", cred->ocsp);
1000 fprintf(f, "\treq_conn_capab=%u",
1006 fprintf(f, "%s%d", j > 0 ? "," : ":",
1010 fprintf(f, "\n");
1017 fprintf(f, "\thome_ois=\"");
1020 fprintf(f, ",");
1022 fprintf(f, "%02x",
1025 fprintf(f, "\"\n");
1031 fprintf(f, "\trequired_home_ois=\"");
1034 fprintf(f, ",");
1036 fprintf(f, "%02x",
1039 fprintf(f, "\"\n");
1045 fprintf(f, "\troaming_consortiums=\"");
1048 fprintf(f, ",");
1050 fprintf(f, "%02x",
1053 fprintf(f, "\"\n");
1057 fprintf(f, "\tsim_num=%d\n", cred->sim_num);
1060 fprintf(f, "\tengine=%d\n", cred->engine);
1062 fprintf(f, "\tengine_id=\"%s\"\n", cred->engine_id);
1064 fprintf(f, "\tkey_id=\"%s\"\n", cred->key_id);
1066 fprintf(f, "\tcert_id=\"%s\"\n", cred->cert_id);
1068 fprintf(f, "\tca_cert_id=\"%s\"\n", cred->ca_cert_id);
1071 fprintf(f, "\timsi_privacy_cert=\"%s\"\n",
1074 fprintf(f, "\timsi_privacy_attr=\"%s\"\n",
1080 static int wpa_config_write_blob(FILE *f, struct wpa_config_blob *blob)
1088 fprintf(f, "\nblob-base64-%s={\n%s}\n", blob->name, encoded);
1095 static void write_global_bin(FILE *f, const char *field,
1104 fprintf(f, "%s=", field);
1107 fprintf(f, "%02X", *pos++);
1108 fprintf(f, "\n");
1112 static void wpa_config_write_global(FILE *f, struct wpa_config *config)
1116 fprintf(f, "ctrl_interface=%s\n", config->ctrl_interface);
1118 fprintf(f, "ctrl_interface_group=%s\n",
1122 fprintf(f, "eapol_version=%d\n", config->eapol_version);
1124 fprintf(f, "ap_scan=%d\n", config->ap_scan);
1126 fprintf(f, "disable_scan_offload=%d\n",
1129 fprintf(f, "fast_reauth=%d\n", config->fast_reauth);
1132 fprintf(f, "opensc_engine_path=%s\n",
1137 fprintf(f, "pkcs11_engine_path=%s\n",
1142 fprintf(f, "pkcs11_module_path=%s\n",
1146 fprintf(f, "openssl_ciphers=%s\n", config->openssl_ciphers);
1148 fprintf(f, "pcsc_reader=%s\n", config->pcsc_reader);
1150 fprintf(f, "pcsc_pin=%s\n", config->pcsc_pin);
1152 fprintf(f, "driver_param=%s\n", config->driver_param);
1154 fprintf(f, "dot11RSNAConfigPMKLifetime=%u\n",
1157 fprintf(f, "dot11RSNAConfigPMKReauthThreshold=%u\n",
1160 fprintf(f, "dot11RSNAConfigSATimeout=%u\n",
1163 fprintf(f, "update_config=%d\n", config->update_config);
1168 fprintf(f, "uuid=%s\n", buf);
1171 fprintf(f, "auto_uuid=%d\n", config->auto_uuid);
1173 fprintf(f, "device_name=%s\n", config->device_name);
1175 fprintf(f, "manufacturer=%s\n", config->manufacturer);
1177 fprintf(f, "model_name=%s\n", config->model_name);
1179 fprintf(f, "model_number=%s\n", config->model_number);
1181 fprintf(f, "serial_number=%s\n", config->serial_number);
1187 fprintf(f, "device_type=%s\n", buf);
1190 fprintf(f, "os_version=%08x\n",
1193 fprintf(f, "config_methods=%s\n", config->config_methods);
1195 fprintf(f, "wps_cred_processing=%d\n",
1198 fprintf(f, "wps_cred_add_sae=%d\n",
1204 fprintf(f, "wps_vendor_ext_m1=");
1206 fprintf(f, "%02x", *p++);
1207 fprintf(f, "\n");
1220 fprintf(f, "sec_device_type=%s\n", buf);
1224 fprintf(f, "p2p_listen_reg_class=%d\n",
1227 fprintf(f, "p2p_listen_channel=%d\n",
1230 fprintf(f, "p2p_oper_reg_class=%d\n",
1233 fprintf(f, "p2p_oper_channel=%d\n", config->p2p_oper_channel);
1235 fprintf(f, "p2p_go_intent=%d\n", config->p2p_go_intent);
1237 fprintf(f, "p2p_ssid_postfix=%s\n", config->p2p_ssid_postfix);
1239 fprintf(f, "persistent_reconnect=%d\n",
1242 fprintf(f, "p2p_intra_bss=%d\n", config->p2p_intra_bss);
1244 fprintf(f, "p2p_group_idle=%d\n", config->p2p_group_idle);
1246 fprintf(f, "p2p_passphrase_len=%u\n",
1250 fprintf(f, "p2p_pref_chan=");
1252 fprintf(f, "%s%u:%u", i > 0 ? "," : "",
1256 fprintf(f, "\n");
1261 fprintf(f, "p2p_no_go_freq=%s\n", val);
1266 fprintf(f, "p2p_add_cli_chan=%d\n", config->p2p_add_cli_chan);
1269 fprintf(f, "p2p_optimize_listen_chan=%d\n",
1272 fprintf(f, "p2p_go_ht40=%d\n", config->p2p_go_ht40);
1274 fprintf(f, "p2p_go_vht=%d\n", config->p2p_go_vht);
1276 fprintf(f, "p2p_go_he=%d\n", config->p2p_go_he);
1278 fprintf(f, "p2p_go_edmg=%d\n", config->p2p_go_edmg);
1280 fprintf(f, "p2p_go_ctwindow=%d\n", config->p2p_go_ctwindow);
1282 fprintf(f, "p2p_disabled=%d\n", config->p2p_disabled);
1284 fprintf(f, "p2p_no_group_iface=%d\n",
1287 fprintf(f, "p2p_ignore_shared_freq=%d\n",
1290 fprintf(f, "p2p_cli_probe=%d\n", config->p2p_cli_probe);
1292 fprintf(f, "p2p_go_freq_change_policy=%u\n",
1296 fprintf(f, "p2p_6ghz_disable=%d\n", config->p2p_6ghz_disable);
1299 fprintf(f, "ip_addr_go=%u.%u.%u.%u\n",
1303 fprintf(f, "ip_addr_mask=%u.%u.%u.%u\n",
1307 fprintf(f, "ip_addr_start=%u.%u.%u.%u\n",
1311 fprintf(f, "ip_addr_end=%u.%u.%u.%u\n",
1316 fprintf(f, "country=%c%c\n",
1320 fprintf(f, "bss_max_count=%u\n", config->bss_max_count);
1322 fprintf(f, "bss_expiration_age=%u\n",
1326 fprintf(f, "bss_expiration_scan_count=%u\n",
1329 fprintf(f, "filter_ssids=%d\n", config->filter_ssids);
1331 fprintf(f, "filter_rssi=%d\n", config->filter_rssi);
1333 fprintf(f, "max_num_sta=%u\n", config->max_num_sta);
1335 fprintf(f, "ap_isolate=%u\n", config->ap_isolate);
1337 fprintf(f, "disassoc_low_ack=%d\n", config->disassoc_low_ack);
1340 fprintf(f, "hs20=1\n");
1344 fprintf(f, "interworking=%d\n", config->interworking);
1346 fprintf(f, "hessid=" MACSTR "\n", MAC2STR(config->hessid));
1348 fprintf(f, "access_network_type=%d\n",
1351 fprintf(f, "go_interworking=%d\n", config->go_interworking);
1353 fprintf(f, "go_access_network_type=%d\n",
1356 fprintf(f, "go_internet=%d\n", config->go_internet);
1358 fprintf(f, "go_venue_group=%d\n", config->go_venue_group);
1360 fprintf(f, "go_venue_type=%d\n", config->go_venue_type);
1363 fprintf(f, "pbc_in_m1=%d\n", config->pbc_in_m1);
1366 fprintf(f, "wps_nfc_dev_pw_id=%d\n",
1368 write_global_bin(f, "wps_nfc_dh_pubkey",
1370 write_global_bin(f, "wps_nfc_dh_privkey",
1372 write_global_bin(f, "wps_nfc_dev_pw", config->wps_nfc_dev_pw);
1376 fprintf(f, "ext_password_backend=%s\n",
1379 fprintf(f, "p2p_go_max_inactivity=%d\n",
1382 fprintf(f, "auto_interworking=%d\n",
1385 fprintf(f, "okc=%d\n", config->okc);
1387 fprintf(f, "pmf=%d\n", config->pmf);
1389 fprintf(f, "dtim_period=%d\n", config->dtim_period);
1391 fprintf(f, "beacon_int=%d\n", config->beacon_int);
1394 fprintf(f, "sae_check_mfp=%d\n", config->sae_check_mfp);
1398 fprintf(f, "sae_groups=");
1400 fprintf(f, "%s%d", i > 0 ? " " : "",
1403 fprintf(f, "\n");
1407 fprintf(f, "sae_pwe=%d\n", config->sae_pwe);
1410 fprintf(f, "sae_pmkid_in_assoc=%d\n",
1417 fprintf(f, "ap_vendor_elements=");
1419 fprintf(f, "%02x", *p++);
1420 fprintf(f, "\n");
1429 fprintf(f, "ap_assocresp_elements=");
1431 fprintf(f, "%02x", *p++);
1432 fprintf(f, "\n");
1437 fprintf(f, "ignore_old_scan_res=%d\n",
1442 fprintf(f, "freq_list=");
1444 fprintf(f, "%s%d", i > 0 ? " " : "",
1447 fprintf(f, "\n");
1451 fprintf(f, "initial_freq_list=");
1453 fprintf(f, "%s%d", i > 0 ? " " : "",
1456 fprintf(f, "\n");
1459 fprintf(f, "scan_cur_freq=%d\n", config->scan_cur_freq);
1463 fprintf(f, "scan_res_valid_for_connect=%d\n",
1467 fprintf(f, "sched_scan_interval=%u\n",
1471 fprintf(f, "sched_scan_start_delay=%u\n",
1475 fprintf(f, "external_sim=%d\n", config->external_sim);
1478 fprintf(f, "tdls_external_control=%d\n",
1482 fprintf(f, "wowlan_triggers=%s\n",
1486 fprintf(f, "bgscan=\"%s\"\n", config->bgscan);
1489 fprintf(f, "autoscan=%s\n", config->autoscan);
1492 fprintf(f, "p2p_search_delay=%u\n",
1496 fprintf(f, "mac_addr=%d\n", config->mac_addr);
1499 fprintf(f, "rand_addr_lifetime=%u\n",
1503 fprintf(f, "preassoc_mac_addr=%d\n", config->preassoc_mac_addr);
1506 fprintf(f, "key_mgmt_offload=%d\n", config->key_mgmt_offload);
1509 fprintf(f, "user_mpm=%d\n", config->user_mpm);
1512 fprintf(f, "max_peer_links=%d\n", config->max_peer_links);
1515 fprintf(f, "cert_in_cb=%d\n", config->cert_in_cb);
1518 fprintf(f, "mesh_max_inactivity=%d\n",
1522 fprintf(f, "mesh_fwding=%d\n", config->mesh_fwding);
1526 fprintf(f, "dot11RSNASAERetransPeriod=%d\n",
1530 fprintf(f, "passive_scan=%d\n", config->passive_scan);
1533 fprintf(f, "reassoc_same_bss_optim=%d\n",
1537 fprintf(f, "wps_priority=%d\n", config->wps_priority);
1540 fprintf(f, "wpa_rsc_relaxation=%d\n",
1544 fprintf(f, "sched_scan_plans=%s\n", config->sched_scan_plans);
1548 fprintf(f, "non_pref_chan=%s\n", config->non_pref_chan);
1550 fprintf(f, "mbo_cell_capa=%u\n", config->mbo_cell_capa);
1553 fprintf(f, "disassoc_imminent_rssi_threshold=%d\n",
1556 fprintf(f, "oce=%u\n", config->oce);
1560 fprintf(f, "gas_address3=%d\n", config->gas_address3);
1563 fprintf(f, "ftm_responder=%d\n", config->ftm_responder);
1565 fprintf(f, "ftm_initiator=%d\n", config->ftm_initiator);
1568 fprintf(f, "osu_dir=%s\n", config->osu_dir);
1571 fprintf(f, "fst_group_id=%s\n", config->fst_group_id);
1573 fprintf(f, "fst_priority=%d\n", config->fst_priority);
1575 fprintf(f, "fst_llt=%d\n", config->fst_llt);
1578 fprintf(f, "gas_rand_addr_lifetime=%u\n",
1581 fprintf(f, "gas_rand_mac_addr=%d\n", config->gas_rand_mac_addr);
1583 fprintf(f, "dpp_config_processing=%d\n",
1586 fprintf(f, "dpp_name=%s\n", config->dpp_name);
1588 fprintf(f, "dpp_mud_url=%s\n", config->dpp_mud_url);
1590 fprintf(f, "dpp_extra_conf_req_name=%s\n",
1593 fprintf(f, "dpp_extra_conf_req_value=%s\n",
1596 fprintf(f, "dpp_connector_privacy_default=%d\n",
1599 fprintf(f, "coloc_intf_reporting=%d\n",
1602 fprintf(f, "p2p_device_random_mac_addr=%d\n",
1605 fprintf(f, "p2p_device_persistent_mac_addr=" MACSTR "\n",
1608 fprintf(f, "p2p_interface_random_mac_addr=%d\n",
1611 fprintf(f, "disable_btm=1\n");
1613 fprintf(f, "extended_key_id=%d\n",
1616 fprintf(f, "wowlan_disconnect_on_deinit=%d\n",
1620 fprintf(f, "mld_force_single_link=1\n");
1622 fprintf(f, "mld_connect_band_pref=%d\n",
1625 fprintf(f, "mld_connect_bssid_pref=" MACSTR "\n",
1629 fprintf(f, "ft_prepend_pmkid=%d", config->ft_prepend_pmkid);
1638 FILE *f;
1663 f = fopen(name, "w");
1664 if (f == NULL) {
1670 wpa_config_write_global(f, config);
1675 fprintf(f, "\ncred={\n");
1676 wpa_config_write_cred(f, cred);
1677 fprintf(f, "}\n");
1690 fprintf(f, "\nnetwork={\n");
1691 wpa_config_write_network(f, ssid);
1692 fprintf(f, "}\n");
1697 ret = wpa_config_write_blob(f, blob);
1703 os_fdatasync(f);
1705 fclose(f);