Lines Matching refs:bss_desc
82 struct mwifiex_bssdescriptor *bss_desc) in _dbg_security_flags() argument
87 bss_desc->bcn_wpa_ie ? in _dbg_security_flags()
88 bss_desc->bcn_wpa_ie->vend_hdr.element_id : 0, in _dbg_security_flags()
89 bss_desc->bcn_rsn_ie ? in _dbg_security_flags()
90 bss_desc->bcn_rsn_ie->ieee_hdr.element_id : 0, in _dbg_security_flags()
95 bss_desc->privacy); in _dbg_security_flags()
97 #define dbg_security_flags(mask, desc, priv, bss_desc) \ argument
98 _dbg_security_flags(MWIFIEX_DBG_##mask, desc, __func__, priv, bss_desc)
151 mwifiex_is_rsn_oui_present(struct mwifiex_bssdescriptor *bss_desc, u32 cipher) in mwifiex_is_rsn_oui_present() argument
157 if (has_ieee_hdr(bss_desc->bcn_rsn_ie, WLAN_EID_RSN)) { in mwifiex_is_rsn_oui_present()
159 (((u8 *) bss_desc->bcn_rsn_ie->data) + in mwifiex_is_rsn_oui_present()
177 mwifiex_is_wpa_oui_present(struct mwifiex_bssdescriptor *bss_desc, u32 cipher) in mwifiex_is_wpa_oui_present() argument
183 if (has_vendor_hdr(bss_desc->bcn_wpa_ie, WLAN_EID_VENDOR_SPECIFIC)) { in mwifiex_is_wpa_oui_present()
184 iebody = (struct ie_body *) bss_desc->bcn_wpa_ie->data; in mwifiex_is_wpa_oui_present()
210 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_is_bss_wapi() argument
213 has_ieee_hdr(bss_desc->bcn_wapi_ie, WLAN_EID_BSS_AC_ACCESS_DELAY)) in mwifiex_is_bss_wapi()
224 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_is_bss_no_sec() argument
228 !has_vendor_hdr(bss_desc->bcn_wpa_ie, WLAN_EID_VENDOR_SPECIFIC) && in mwifiex_is_bss_no_sec()
229 !has_ieee_hdr(bss_desc->bcn_rsn_ie, WLAN_EID_RSN) && in mwifiex_is_bss_no_sec()
230 !priv->sec_info.encryption_mode && !bss_desc->privacy) { in mwifiex_is_bss_no_sec()
242 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_is_bss_static_wep() argument
245 !priv->sec_info.wpa2_enabled && bss_desc->privacy) { in mwifiex_is_bss_static_wep()
257 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_is_bss_wpa() argument
261 has_vendor_hdr(bss_desc->bcn_wpa_ie, WLAN_EID_VENDOR_SPECIFIC) in mwifiex_is_bss_wpa()
267 dbg_security_flags(INFO, "WPA", priv, bss_desc); in mwifiex_is_bss_wpa()
279 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_is_bss_wpa2() argument
283 has_ieee_hdr(bss_desc->bcn_rsn_ie, WLAN_EID_RSN)) { in mwifiex_is_bss_wpa2()
288 dbg_security_flags(INFO, "WAP2", priv, bss_desc); in mwifiex_is_bss_wpa2()
300 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_is_bss_adhoc_aes() argument
304 !has_vendor_hdr(bss_desc->bcn_wpa_ie, WLAN_EID_VENDOR_SPECIFIC) && in mwifiex_is_bss_adhoc_aes()
305 !has_ieee_hdr(bss_desc->bcn_rsn_ie, WLAN_EID_RSN) && in mwifiex_is_bss_adhoc_aes()
306 !priv->sec_info.encryption_mode && bss_desc->privacy) { in mwifiex_is_bss_adhoc_aes()
318 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_is_bss_dynamic_wep() argument
322 !has_vendor_hdr(bss_desc->bcn_wpa_ie, WLAN_EID_VENDOR_SPECIFIC) && in mwifiex_is_bss_dynamic_wep()
323 !has_ieee_hdr(bss_desc->bcn_rsn_ie, WLAN_EID_RSN) && in mwifiex_is_bss_dynamic_wep()
324 priv->sec_info.encryption_mode && bss_desc->privacy) { in mwifiex_is_bss_dynamic_wep()
325 dbg_security_flags(INFO, "dynamic", priv, bss_desc); in mwifiex_is_bss_dynamic_wep()
351 struct mwifiex_bssdescriptor *bss_desc, u32 mode) in mwifiex_is_network_compatible() argument
355 bss_desc->disable_11n = false; in mwifiex_is_network_compatible()
360 (bss_desc->bss_mode == NL80211_IFTYPE_STATION)) in mwifiex_is_network_compatible()
369 if (bss_desc->chan_sw_ie_present) { in mwifiex_is_network_compatible()
375 if (mwifiex_is_bss_wapi(priv, bss_desc)) { in mwifiex_is_network_compatible()
381 if (bss_desc->bss_mode == mode) { in mwifiex_is_network_compatible()
382 if (mwifiex_is_bss_no_sec(priv, bss_desc)) { in mwifiex_is_network_compatible()
385 } else if (mwifiex_is_bss_static_wep(priv, bss_desc)) { in mwifiex_is_network_compatible()
389 bss_desc->disable_11n = true; in mwifiex_is_network_compatible()
391 } else if (mwifiex_is_bss_wpa(priv, bss_desc)) { in mwifiex_is_network_compatible()
395 bss_desc->bcn_ht_cap) && in mwifiex_is_network_compatible()
396 !mwifiex_is_wpa_oui_present(bss_desc, in mwifiex_is_network_compatible()
400 (bss_desc, CIPHER_SUITE_TKIP)) { in mwifiex_is_network_compatible()
404 bss_desc->disable_11n = true; in mwifiex_is_network_compatible()
410 } else if (mwifiex_is_bss_wpa2(priv, bss_desc)) { in mwifiex_is_network_compatible()
414 bss_desc->bcn_ht_cap) && in mwifiex_is_network_compatible()
415 !mwifiex_is_rsn_oui_present(bss_desc, in mwifiex_is_network_compatible()
419 (bss_desc, CIPHER_SUITE_TKIP)) { in mwifiex_is_network_compatible()
423 bss_desc->disable_11n = true; in mwifiex_is_network_compatible()
429 } else if (mwifiex_is_bss_adhoc_aes(priv, bss_desc)) { in mwifiex_is_network_compatible()
432 } else if (mwifiex_is_bss_dynamic_wep(priv, bss_desc)) { in mwifiex_is_network_compatible()
438 dbg_security_flags(ERROR, "failed", priv, bss_desc); in mwifiex_is_network_compatible()
1608 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_check_network_compatibility() argument
1612 if (!bss_desc) in mwifiex_check_network_compatibility()
1615 if ((mwifiex_get_cfp(priv, (u8) bss_desc->bss_band, in mwifiex_check_network_compatibility()
1616 (u16) bss_desc->channel, 0))) { in mwifiex_check_network_compatibility()
1620 ret = mwifiex_is_network_compatible(priv, bss_desc, in mwifiex_check_network_compatibility()
1653 struct mwifiex_bssdescriptor *bss_desc; in mwifiex_save_hidden_ssid_channels() local
1658 bss_desc = kzalloc(sizeof(*bss_desc), GFP_KERNEL); in mwifiex_save_hidden_ssid_channels()
1659 if (!bss_desc) in mwifiex_save_hidden_ssid_channels()
1662 ret = mwifiex_fill_new_bss_desc(priv, bss, bss_desc); in mwifiex_save_hidden_ssid_channels()
1666 if (mwifiex_is_hidden_ssid(&bss_desc->ssid)) { in mwifiex_save_hidden_ssid_channels()
1689 kfree(bss_desc->beacon_buf); in mwifiex_save_hidden_ssid_channels()
1690 kfree(bss_desc); in mwifiex_save_hidden_ssid_channels()
1697 struct mwifiex_bssdescriptor *bss_desc; in mwifiex_update_curr_bss_params() local
1702 bss_desc = kzalloc(sizeof(struct mwifiex_bssdescriptor), GFP_KERNEL); in mwifiex_update_curr_bss_params()
1703 if (!bss_desc) in mwifiex_update_curr_bss_params()
1706 ret = mwifiex_fill_new_bss_desc(priv, bss, bss_desc); in mwifiex_update_curr_bss_params()
1710 ret = mwifiex_check_network_compatibility(priv, bss_desc); in mwifiex_update_curr_bss_params()
1716 memcpy(&priv->curr_bss_params.bss_descriptor, bss_desc, in mwifiex_update_curr_bss_params()
1729 kfree(bss_desc->beacon_buf); in mwifiex_update_curr_bss_params()
1730 kfree(bss_desc); in mwifiex_update_curr_bss_params()