Lines Matching refs:conf
214 struct hostapd_bss_config *conf)
225 os_free(conf->eap_user_sqlite);
226 conf->eap_user_sqlite = os_strdup(fname + 7);
497 tail = conf->eap_user = user;
797 static int hostapd_config_bss(struct hostapd_config *conf, const char *ifname)
804 all = os_realloc_array(conf->bss, conf->num_bss + 1,
811 conf->bss = all;
824 conf->bss[conf->num_bss++] = bss;
825 conf->last_bss = bss;
869 static int hostapd_config_tx_queue(struct hostapd_config *conf, char *name,
897 queue = &conf->tx_queue[num];
1025 static int hostapd_config_ht_capab(struct hostapd_config *conf,
1029 conf->ht_capab |= HT_CAP_INFO_LDPC_CODING_CAP;
1031 conf->ht_capab |= HT_CAP_INFO_SUPP_CHANNEL_WIDTH_SET;
1032 conf->secondary_channel = -1;
1035 conf->ht_capab |= HT_CAP_INFO_SUPP_CHANNEL_WIDTH_SET;
1036 conf->secondary_channel = 1;
1039 conf->ht_capab &= ~HT_CAP_INFO_SMPS_MASK;
1040 conf->ht_capab |= HT_CAP_INFO_SMPS_STATIC;
1043 conf->ht_capab &= ~HT_CAP_INFO_SMPS_MASK;
1044 conf->ht_capab |= HT_CAP_INFO_SMPS_DYNAMIC;
1047 conf->ht_capab |= HT_CAP_INFO_GREEN_FIELD;
1049 conf->ht_capab |= HT_CAP_INFO_SHORT_GI20MHZ;
1051 conf->ht_capab |= HT_CAP_INFO_SHORT_GI40MHZ;
1053 conf->ht_capab |= HT_CAP_INFO_TX_STBC;
1055 conf->ht_capab &= ~HT_CAP_INFO_RX_STBC_MASK;
1056 conf->ht_capab |= HT_CAP_INFO_RX_STBC_1;
1059 conf->ht_capab &= ~HT_CAP_INFO_RX_STBC_MASK;
1060 conf->ht_capab |= HT_CAP_INFO_RX_STBC_12;
1063 conf->ht_capab &= ~HT_CAP_INFO_RX_STBC_MASK;
1064 conf->ht_capab |= HT_CAP_INFO_RX_STBC_123;
1067 conf->ht_capab |= HT_CAP_INFO_DELAYED_BA;
1069 conf->ht_capab |= HT_CAP_INFO_MAX_AMSDU_SIZE;
1071 conf->ht_capab |= HT_CAP_INFO_DSSS_CCK40MHZ;
1073 conf->ht_capab |= HT_CAP_INFO_40MHZ_INTOLERANT;
1075 conf->ht_capab |= HT_CAP_INFO_LSIG_TXOP_PROTECT_SUPPORT;
1083 static int hostapd_config_vht_capab(struct hostapd_config *conf,
1087 conf->vht_capab |= VHT_CAP_MAX_MPDU_LENGTH_7991;
1089 conf->vht_capab |= VHT_CAP_MAX_MPDU_LENGTH_11454;
1091 conf->vht_capab |= VHT_CAP_SUPP_CHAN_WIDTH_160MHZ;
1093 conf->vht_capab |= VHT_CAP_SUPP_CHAN_WIDTH_160_80PLUS80MHZ;
1095 conf->vht_capab |= VHT_CAP_RXLDPC;
1097 conf->vht_capab |= VHT_CAP_SHORT_GI_80;
1099 conf->vht_capab |= VHT_CAP_SHORT_GI_160;
1101 conf->vht_capab |= VHT_CAP_TXSTBC;
1103 conf->vht_capab |= VHT_CAP_RXSTBC_1;
1105 conf->vht_capab |= VHT_CAP_RXSTBC_2;
1107 conf->vht_capab |= VHT_CAP_RXSTBC_3;
1109 conf->vht_capab |= VHT_CAP_RXSTBC_4;
1111 conf->vht_capab |= VHT_CAP_SU_BEAMFORMER_CAPABLE;
1113 conf->vht_capab |= VHT_CAP_SU_BEAMFORMEE_CAPABLE;
1115 (conf->vht_capab & VHT_CAP_SU_BEAMFORMEE_CAPABLE))
1116 conf->vht_capab |= (1 << VHT_CAP_BEAMFORMEE_STS_OFFSET);
1118 (conf->vht_capab & VHT_CAP_SU_BEAMFORMER_CAPABLE))
1119 conf->vht_capab |= (1 << VHT_CAP_SOUNDING_DIMENSION_OFFSET);
1121 conf->vht_capab |= VHT_CAP_MU_BEAMFORMER_CAPABLE;
1123 conf->vht_capab |= VHT_CAP_MU_BEAMFORMEE_CAPABLE;
1125 conf->vht_capab |= VHT_CAP_VHT_TXOP_PS;
1127 conf->vht_capab |= VHT_CAP_HTC_VHT;
1129 conf->vht_capab |= VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_MAX;
1131 conf->vht_capab |= VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_6;
1133 conf->vht_capab |= VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_5;
1135 conf->vht_capab |= VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_4;
1137 conf->vht_capab |= VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_3;
1139 conf->vht_capab |= VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_2;
1141 conf->vht_capab |= VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_1;
1143 (conf->vht_capab & VHT_CAP_HTC_VHT))
1144 conf->vht_capab |= VHT_CAP_VHT_LINK_ADAPTATION_VHT_UNSOL_MFB;
1146 (conf->vht_capab & VHT_CAP_HTC_VHT))
1147 conf->vht_capab |= VHT_CAP_VHT_LINK_ADAPTATION_VHT_MRQ_MFB;
1149 conf->vht_capab |= VHT_CAP_RX_ANTENNA_PATTERN;
1151 conf->vht_capab |= VHT_CAP_TX_ANTENNA_PATTERN;
1839 static int hostapd_config_fill(struct hostapd_config *conf,
1844 os_strlcpy(conf->bss[0]->iface, pos,
1845 sizeof(conf->bss[0]->iface));
1855 conf->driver = NULL;
1858 conf->driver = wpa_drivers[j];
1862 if (conf->driver == NULL) {
1940 os_memcpy(conf->country, pos, 2);
1942 conf->country[2] = ' ';
1944 conf->ieee80211d = atoi(pos);
1946 conf->ieee80211h = atoi(pos);
2415 conf->hw_mode = HOSTAPD_MODE_IEEE80211A;
2417 conf->hw_mode = HOSTAPD_MODE_IEEE80211B;
2419 conf->hw_mode = HOSTAPD_MODE_IEEE80211G;
2421 conf->hw_mode = HOSTAPD_MODE_IEEE80211AD;
2449 conf->channel = 0;
2452 conf->channel = atoi(pos);
2454 if (hostapd_parse_intlist(&conf->chanlist, pos)) {
2471 conf->beacon_int = val;
2480 conf->acs_num_scans = val;
2490 conf->rts_threshold = atoi(pos);
2491 if (conf->rts_threshold < 0 || conf->rts_threshold > 2347) {
2494 line, conf->rts_threshold);
2498 conf->fragm_threshold = atoi(pos);
2499 if (conf->fragm_threshold < 256 ||
2500 conf->fragm_threshold > 2346) {
2503 line, conf->fragm_threshold);
2513 conf->send_probe_response = val;
2515 if (hostapd_parse_intlist(&conf->supported_rates, pos)) {
2521 if (hostapd_parse_intlist(&conf->basic_rates, pos)) {
2528 conf->preamble = SHORT_PREAMBLE;
2530 conf->preamble = LONG_PREAMBLE;
2576 conf->ap_table_max_size = atoi(pos);
2578 conf->ap_table_expiration_time = atoi(pos);
2580 if (hostapd_config_tx_queue(conf, buf, pos)) {
2592 if (hostapd_config_wmm_ac(conf->wmm_ac_params, buf, pos)) {
2598 if (hostapd_config_bss(conf, pos)) {
2643 conf->ieee80211n = atoi(pos);
2645 if (hostapd_config_ht_capab(conf, pos) < 0) {
2651 conf->require_ht = atoi(pos);
2653 conf->obss_interval = atoi(pos);
2657 conf->ieee80211ac = atoi(pos);
2659 if (hostapd_config_vht_capab(conf, pos) < 0) {
2665 conf->require_vht = atoi(pos);
2667 conf->vht_oper_chwidth = atoi(pos);
2669 conf->vht_oper_centr_freq_seg0_idx = atoi(pos);
2671 conf->vht_oper_centr_freq_seg1_idx = atoi(pos);
3077 conf->_val = strtod(pos, &end); \
3078 if (*end || conf->_val < 0.0 || \
3079 conf->_val > 1.0) { \
3156 conf->local_pwr_constraint = val;
3158 conf->spectrum_mgmt_required = atoi(pos);
3180 struct hostapd_config *conf;
3194 conf = hostapd_config_defaults();
3195 if (conf == NULL) {
3201 conf->driver = wpa_drivers[0];
3202 if (conf->driver == NULL) {
3204 hostapd_config_free(conf);
3209 conf->last_bss = conf->bss[0];
3214 bss = conf->last_bss;
3239 errors += hostapd_config_fill(conf, bss, buf, pos, line);
3244 for (i = 0; i < conf->num_bss; i++)
3245 hostapd_set_security_params(conf->bss[i], 1);
3247 if (hostapd_config_check(conf, 1))
3254 hostapd_config_free(conf);
3255 conf = NULL;
3259 return conf;
3263 int hostapd_set_iface(struct hostapd_config *conf,
3269 errors = hostapd_config_fill(conf, bss, field, value, 0);
3276 for (i = 0; i < conf->num_bss; i++)
3277 hostapd_set_security_params(conf->bss[i], 0);
3279 if (hostapd_config_check(conf, 0)) {