Lines Matching defs:conf

193 					struct hostapd_bss_config *conf)
204 os_free(conf->eap_user_sqlite);
205 conf->eap_user_sqlite = os_strdup(fname + 7);
450 tail = conf->eap_user = user;
790 static int hostapd_config_bss(struct hostapd_config *conf, const char *ifname)
797 bss = os_realloc_array(conf->bss, conf->num_bss + 1,
804 conf->bss = bss;
806 bss = &(conf->bss[conf->num_bss]);
815 conf->num_bss++;
816 conf->last_bss = bss;
860 static int hostapd_config_tx_queue(struct hostapd_config *conf, char *name,
888 queue = &conf->tx_queue[num];
1016 static int hostapd_config_ht_capab(struct hostapd_config *conf,
1020 conf->ht_capab |= HT_CAP_INFO_LDPC_CODING_CAP;
1022 conf->ht_capab |= HT_CAP_INFO_SUPP_CHANNEL_WIDTH_SET;
1023 conf->secondary_channel = -1;
1026 conf->ht_capab |= HT_CAP_INFO_SUPP_CHANNEL_WIDTH_SET;
1027 conf->secondary_channel = 1;
1030 conf->ht_capab &= ~HT_CAP_INFO_SMPS_MASK;
1031 conf->ht_capab |= HT_CAP_INFO_SMPS_STATIC;
1034 conf->ht_capab &= ~HT_CAP_INFO_SMPS_MASK;
1035 conf->ht_capab |= HT_CAP_INFO_SMPS_DYNAMIC;
1038 conf->ht_capab |= HT_CAP_INFO_GREEN_FIELD;
1040 conf->ht_capab |= HT_CAP_INFO_SHORT_GI20MHZ;
1042 conf->ht_capab |= HT_CAP_INFO_SHORT_GI40MHZ;
1044 conf->ht_capab |= HT_CAP_INFO_TX_STBC;
1046 conf->ht_capab &= ~HT_CAP_INFO_RX_STBC_MASK;
1047 conf->ht_capab |= HT_CAP_INFO_RX_STBC_1;
1050 conf->ht_capab &= ~HT_CAP_INFO_RX_STBC_MASK;
1051 conf->ht_capab |= HT_CAP_INFO_RX_STBC_12;
1054 conf->ht_capab &= ~HT_CAP_INFO_RX_STBC_MASK;
1055 conf->ht_capab |= HT_CAP_INFO_RX_STBC_123;
1058 conf->ht_capab |= HT_CAP_INFO_DELAYED_BA;
1060 conf->ht_capab |= HT_CAP_INFO_MAX_AMSDU_SIZE;
1062 conf->ht_capab |= HT_CAP_INFO_DSSS_CCK40MHZ;
1064 conf->ht_capab |= HT_CAP_INFO_PSMP_SUPP;
1066 conf->ht_capab |= HT_CAP_INFO_LSIG_TXOP_PROTECT_SUPPORT;
1074 static int hostapd_config_vht_capab(struct hostapd_config *conf,
1078 conf->vht_capab |= VHT_CAP_MAX_MPDU_LENGTH_7991;
1080 conf->vht_capab |= VHT_CAP_MAX_MPDU_LENGTH_11454;
1082 conf->vht_capab |= VHT_CAP_SUPP_CHAN_WIDTH_160MHZ;
1084 conf->vht_capab |= VHT_CAP_SUPP_CHAN_WIDTH_160_80PLUS80MHZ;
1086 conf->vht_capab |= VHT_CAP_SUPP_CHAN_WIDTH_160_80PLUS80MHZ;
1088 conf->vht_capab |= VHT_CAP_RXLDPC;
1090 conf->vht_capab |= VHT_CAP_SHORT_GI_80;
1092 conf->vht_capab |= VHT_CAP_SHORT_GI_160;
1094 conf->vht_capab |= VHT_CAP_TXSTBC;
1096 conf->vht_capab |= VHT_CAP_RXSTBC_1;
1098 conf->vht_capab |= VHT_CAP_RXSTBC_2;
1100 conf->vht_capab |= VHT_CAP_RXSTBC_3;
1102 conf->vht_capab |= VHT_CAP_RXSTBC_4;
1104 conf->vht_capab |= VHT_CAP_MU_BEAMFORMER_CAPABLE;
1106 conf->vht_capab |= VHT_CAP_MU_BEAMFORMEE_CAPABLE;
1108 (conf->vht_capab & VHT_CAP_MU_BEAMFORMER_CAPABLE))
1109 conf->vht_capab |= VHT_CAP_BEAMFORMER_ANTENNAS_MAX;
1111 (conf->vht_capab & VHT_CAP_MU_BEAMFORMER_CAPABLE))
1112 conf->vht_capab |= VHT_CAP_SOUNDING_DIMENTION_MAX;
1114 conf->vht_capab |= VHT_CAP_MU_BEAMFORMER_CAPABLE;
1116 conf->vht_capab |= VHT_CAP_MU_BEAMFORMEE_CAPABLE;
1118 conf->vht_capab |= VHT_CAP_VHT_TXOP_PS;
1120 conf->vht_capab |= VHT_CAP_HTC_VHT;
1122 conf->vht_capab |= VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT;
1124 (conf->vht_capab & VHT_CAP_HTC_VHT))
1125 conf->vht_capab |= VHT_CAP_VHT_LINK_ADAPTATION_VHT_UNSOL_MFB;
1127 (conf->vht_capab & VHT_CAP_HTC_VHT))
1128 conf->vht_capab |= VHT_CAP_VHT_LINK_ADAPTATION_VHT_MRQ_MFB;
1130 conf->vht_capab |= VHT_CAP_RX_ANTENNA_PATTERN;
1132 conf->vht_capab |= VHT_CAP_TX_ANTENNA_PATTERN;
1139 struct hostapd_config *conf)
1168 for (i = 0; i < conf->num_bss; i++) {
1169 if ((&conf->bss[i] != bss) &&
1170 (hostapd_mac_comp(conf->bss[i].bssid,
1175 conf->bss[i].iface, bss->iface);
1194 if (conf->ieee80211n && conf->hw_mode == HOSTAPD_MODE_IEEE80211B) {
1200 if (conf->ieee80211n &&
1207 if (conf->ieee80211n && bss->wpa &&
1254 static int hostapd_config_check(struct hostapd_config *conf)
1258 if (conf->ieee80211d && (!conf->country[0] || !conf->country[1])) {
1264 for (i = 0; i < conf->num_bss; i++) {
1265 if (hostapd_config_check_bss(&conf->bss[i], conf))
1712 static int hostapd_config_fill(struct hostapd_config *conf,
1720 os_strlcpy(conf->bss[0].iface, pos,
1721 sizeof(conf->bss[0].iface));
1730 conf->driver = NULL;
1734 conf->driver = wpa_drivers[j];
1738 if (conf->driver == NULL) {
1820 os_memcpy(conf->country, pos, 2);
1822 conf->country[2] = ' ';
1824 conf->ieee80211d = atoi(pos);
2311 conf->hw_mode = HOSTAPD_MODE_IEEE80211A;
2313 conf->hw_mode = HOSTAPD_MODE_IEEE80211B;
2315 conf->hw_mode = HOSTAPD_MODE_IEEE80211G;
2317 conf->hw_mode = HOSTAPD_MODE_IEEE80211AD;
2339 conf->channel = atoi(pos);
2353 conf->beacon_int = val;
2363 conf->rts_threshold = atoi(pos);
2364 if (conf->rts_threshold < 0 ||
2365 conf->rts_threshold > 2347) {
2368 line, conf->rts_threshold);
2372 conf->fragm_threshold = atoi(pos);
2373 if (conf->fragm_threshold < 256 ||
2374 conf->fragm_threshold > 2346) {
2377 line, conf->fragm_threshold);
2387 conf->send_probe_response = val;
2389 if (hostapd_parse_rates(&conf->supported_rates, pos)) {
2395 if (hostapd_parse_rates(&conf->basic_rates, pos)) {
2402 conf->preamble = SHORT_PREAMBLE;
2404 conf->preamble = LONG_PREAMBLE;
2449 conf->ap_table_max_size = atoi(pos);
2451 conf->ap_table_expiration_time = atoi(pos);
2453 if (hostapd_config_tx_queue(conf, buf, pos)) {
2465 if (hostapd_config_wmm_ac(conf->wmm_ac_params, buf,
2472 if (hostapd_config_bss(conf, pos)) {
2505 conf->ieee80211n = atoi(pos);
2507 if (hostapd_config_ht_capab(conf, pos) < 0) {
2513 conf->require_ht = atoi(pos);
2517 conf->ieee80211ac = atoi(pos);
2519 if (hostapd_config_vht_capab(conf, pos) < 0) {
2525 conf->require_vht = atoi(pos);
2527 conf->vht_oper_chwidth = atoi(pos);
2530 conf->vht_oper_centr_freq_seg0_idx = atoi(pos);
2533 conf->vht_oper_centr_freq_seg1_idx = atoi(pos);
3018 struct hostapd_config *conf;
3033 conf = hostapd_config_defaults();
3034 if (conf == NULL) {
3040 conf->driver = wpa_drivers[0];
3041 if (conf->driver == NULL) {
3043 hostapd_config_free(conf);
3048 bss = conf->last_bss = conf->bss;
3051 bss = conf->last_bss;
3076 errors += hostapd_config_fill(conf, bss, buf, pos, line);
3081 for (i = 0; i < conf->num_bss; i++)
3082 hostapd_set_security_params(&conf->bss[i]);
3084 if (hostapd_config_check(conf))
3091 hostapd_config_free(conf);
3092 conf = NULL;
3096 return conf;
3100 int hostapd_set_iface(struct hostapd_config *conf,
3106 errors = hostapd_config_fill(conf, bss, field, value, 0);
3113 for (i = 0; i < conf->num_bss; i++)
3114 hostapd_set_security_params(&conf->bss[i]);
3116 if (hostapd_config_check(conf)) {