Home | History | Annotate | Download | only in hostapd

Lines Matching refs:conf

214 					struct hostapd_bss_config *conf)
226 os_free(conf->eap_user_sqlite);
227 conf->eap_user_sqlite = os_strdup(fname + 7);
520 user = conf->eap_user;
528 conf->eap_user = new_user;
784 static int hostapd_parse_chanlist(struct hostapd_config *conf, char *val)
788 /* for backwards compatibility, translate ' ' in conf str to ',' */
795 if (freq_range_list_parse(&conf->acs_ch_list, val))
841 static int hostapd_config_bss(struct hostapd_config *conf, const char *ifname)
848 all = os_realloc_array(conf->bss, conf->num_bss + 1,
855 conf->bss = all;
868 conf->bss[conf->num_bss++] = bss;
869 conf->last_bss = bss;
915 static int hostapd_config_tx_queue(struct hostapd_config *conf, char *name,
943 queue = &conf->tx_queue[num];
1071 static int hostapd_config_ht_capab(struct hostapd_config *conf,
1075 conf->ht_capab |= HT_CAP_INFO_LDPC_CODING_CAP;
1077 conf->ht_capab |= HT_CAP_INFO_SUPP_CHANNEL_WIDTH_SET;
1078 conf->secondary_channel = -1;
1081 conf->ht_capab |= HT_CAP_INFO_SUPP_CHANNEL_WIDTH_SET;
1082 conf->secondary_channel = 1;
1085 conf->ht_capab &= ~HT_CAP_INFO_SMPS_MASK;
1086 conf->ht_capab |= HT_CAP_INFO_SMPS_STATIC;
1089 conf->ht_capab &= ~HT_CAP_INFO_SMPS_MASK;
1090 conf->ht_capab |= HT_CAP_INFO_SMPS_DYNAMIC;
1093 conf->ht_capab |= HT_CAP_INFO_GREEN_FIELD;
1095 conf->ht_capab |= HT_CAP_INFO_SHORT_GI20MHZ;
1097 conf->ht_capab |= HT_CAP_INFO_SHORT_GI40MHZ;
1099 conf->ht_capab |= HT_CAP_INFO_TX_STBC;
1101 conf->ht_capab &= ~HT_CAP_INFO_RX_STBC_MASK;
1102 conf->ht_capab |= HT_CAP_INFO_RX_STBC_1;
1105 conf->ht_capab &= ~HT_CAP_INFO_RX_STBC_MASK;
1106 conf->ht_capab |= HT_CAP_INFO_RX_STBC_12;
1109 conf->ht_capab &= ~HT_CAP_INFO_RX_STBC_MASK;
1110 conf->ht_capab |= HT_CAP_INFO_RX_STBC_123;
1113 conf->ht_capab |= HT_CAP_INFO_DELAYED_BA;
1115 conf->ht_capab |= HT_CAP_INFO_MAX_AMSDU_SIZE;
1117 conf->ht_capab |= HT_CAP_INFO_DSSS_CCK40MHZ;
1119 conf->ht_capab |= HT_CAP_INFO_40MHZ_INTOLERANT;
1121 conf->ht_capab |= HT_CAP_INFO_LSIG_TXOP_PROTECT_SUPPORT;
1129 static int hostapd_config_vht_capab(struct hostapd_config *conf,
1133 conf->vht_capab |= VHT_CAP_MAX_MPDU_LENGTH_7991;
1135 conf->vht_capab |= VHT_CAP_MAX_MPDU_LENGTH_11454;
1137 conf->vht_capab |= VHT_CAP_SUPP_CHAN_WIDTH_160MHZ;
1139 conf->vht_capab |= VHT_CAP_SUPP_CHAN_WIDTH_160_80PLUS80MHZ;
1141 conf->vht_capab |= VHT_CAP_RXLDPC;
1143 conf->vht_capab |= VHT_CAP_SHORT_GI_80;
1145 conf->vht_capab |= VHT_CAP_SHORT_GI_160;
1147 conf->vht_capab |= VHT_CAP_TXSTBC;
1149 conf->vht_capab |= VHT_CAP_RXSTBC_1;
1151 conf->vht_capab |= VHT_CAP_RXSTBC_2;
1153 conf->vht_capab |= VHT_CAP_RXSTBC_3;
1155 conf->vht_capab |= VHT_CAP_RXSTBC_4;
1157 conf->vht_capab |= VHT_CAP_SU_BEAMFORMER_CAPABLE;
1159 conf->vht_capab |= VHT_CAP_SU_BEAMFORMEE_CAPABLE;
1161 (conf->vht_capab & VHT_CAP_SU_BEAMFORMEE_CAPABLE))
1162 conf->vht_capab |= (1 << VHT_CAP_BEAMFORMEE_STS_OFFSET);
1164 (conf->vht_capab & VHT_CAP_SU_BEAMFORMER_CAPABLE))
1165 conf->vht_capab |= (1 << VHT_CAP_SOUNDING_DIMENSION_OFFSET);
1167 conf->vht_capab |= VHT_CAP_MU_BEAMFORMER_CAPABLE;
1169 conf->vht_capab |= VHT_CAP_VHT_TXOP_PS;
1171 conf->vht_capab |= VHT_CAP_HTC_VHT;
1173 conf->vht_capab |= VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_MAX;
1175 conf->vht_capab |= VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_6;
1177 conf->vht_capab |= VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_5;
1179 conf->vht_capab |= VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_4;
1181 conf->vht_capab |= VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_3;
1183 conf->vht_capab |= VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_2;
1185 conf->vht_capab |= VHT_CAP_MAX_A_MPDU_LENGTH_EXPONENT_1;
1187 (conf->vht_capab & VHT_CAP_HTC_VHT))
1188 conf->vht_capab |= VHT_CAP_VHT_LINK_ADAPTATION_VHT_UNSOL_MFB;
1190 (conf->vht_capab & VHT_CAP_HTC_VHT))
1191 conf->vht_capab |= VHT_CAP_VHT_LINK_ADAPTATION_VHT_MRQ_MFB;
1193 conf->vht_capab |= VHT_CAP_RX_ANTENNA_PATTERN;
1195 conf->vht_capab |= VHT_CAP_TX_ANTENNA_PATTERN;
1884 static int hostapd_config_parse_acs_chan_bias(struct hostapd_config *conf,
1913 os_free(conf->acs_chan_bias);
1914 conf->acs_chan_bias = bias;
1915 conf->num_acs_chan_bias = num;
1925 static int hostapd_config_fill(struct hostapd_config *conf,
1930 os_strlcpy(conf->bss[0]->iface, pos,
1931 sizeof(conf->bss[0]->iface));
1941 conf->driver = NULL;
1944 conf->driver = wpa_drivers[j];
1948 if (conf->driver == NULL) {
1955 os_free(conf->driver_params);
1956 conf->driver_params = os_strdup(pos);
2029 os_memcpy(conf->country, pos, 2);
2031 conf->country[2] = ' ';
2033 conf->ieee80211d = atoi(pos);
2035 conf->ieee80211h = atoi(pos);
2535 conf->hw_mode = HOSTAPD_MODE_IEEE80211A;
2537 conf->hw_mode = HOSTAPD_MODE_IEEE80211B;
2539 conf->hw_mode = HOSTAPD_MODE_IEEE80211G;
2541 conf->hw_mode = HOSTAPD_MODE_IEEE80211AD;
2543 conf
2573 conf->acs = 1;
2574 conf->channel = 0;
2577 conf->channel = atoi(pos);
2578 conf->acs = conf->channel == 0;
2581 if (hostapd_parse_chanlist(conf, pos)) {
2598 conf->beacon_int = val;
2607 conf->acs_num_scans = val;
2609 if (hostapd_config_parse_acs_chan_bias(conf, pos)) {
2632 conf->rts_threshold = atoi(pos);
2633 if (conf->rts_threshold < 0 || conf->rts_threshold > 2347) {
2636 line, conf->rts_threshold);
2640 conf->fragm_threshold = atoi(pos);
2641 if (conf->fragm_threshold < 256 ||
2642 conf->fragm_threshold > 2346) {
2645 line, conf->fragm_threshold);
2655 conf->send_probe_response = val;
2657 if (hostapd_parse_intlist(&conf->supported_rates, pos)) {
2663 if (hostapd_parse_intlist(&conf->basic_rates, pos)) {
2670 conf->preamble = SHORT_PREAMBLE;
2672 conf->preamble = LONG_PREAMBLE;
2718 conf->ap_table_max_size = atoi(pos);
2720 conf->ap_table_expiration_time = atoi(pos);
2722 if (hostapd_config_tx_queue(conf, buf, pos)) {
2734 if (hostapd_config_wmm_ac(conf->wmm_ac_params, buf, pos)) {
2740 if (hostapd_config_bss(conf, pos)) {
2785 conf->ieee80211n = atoi(pos);
2787 if (hostapd_config_ht_capab(conf, pos) < 0) {
2793 conf->require_ht = atoi(pos);
2795 conf->obss_interval = atoi(pos);
2799 conf->ieee80211ac = atoi(pos);
2801 if (hostapd_config_vht_capab(conf, pos) < 0) {
2807 conf->require_vht = atoi(pos);
2809 conf->vht_oper_chwidth = atoi(pos);
2811 conf->vht_oper_centr_freq_seg0_idx = atoi(pos);
2813 conf->vht_oper_centr_freq_seg1_idx = atoi(pos);
3225 conf->_val = strtod(pos, &end); \
3226 if (*end || conf->_val < 0.0 || \
3227 conf->_val > 1.0) { \
3306 conf->local_pwr_constraint = val;
3308 conf->spectrum_mgmt_required = atoi(pos);
3330 struct hostapd_config *conf;
3344 conf = hostapd_config_defaults();
3345 if (conf == NULL) {
3351 conf->driver = wpa_drivers[0];
3352 if (conf->driver == NULL) {
3354 hostapd_config_free(conf);
3359 conf->last_bss = conf->bss[0];
3364 bss = conf->last_bss;
3389 errors += hostapd_config_fill(conf, bss, buf, pos, line);
3394 for (i = 0; i < conf->num_bss; i++)
3395 hostapd_set_security_params(conf->bss[i], 1);
3397 if (hostapd_config_check(conf, 1))
3404 hostapd_config_free(conf);
3405 conf = NULL;
3409 return conf;
3413 int hostapd_set_iface(struct hostapd_config *conf,
3419 errors = hostapd_config_fill(conf, bss, field, value, 0);
3426 for (i = 0; i < conf->num_bss; i++)
3427 hostapd_set_security_params(conf->bss[i], 0);
3429 if (hostapd_config_check(conf, 0)) {