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 *)((u8 *)bss_desc->bcn_wpa_ie->data + in mwifiex_is_wpa_oui_present()
211 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_is_bss_wapi() argument
214 has_ieee_hdr(bss_desc->bcn_wapi_ie, WLAN_EID_BSS_AC_ACCESS_DELAY)) in mwifiex_is_bss_wapi()
225 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_is_bss_no_sec() argument
229 !has_vendor_hdr(bss_desc->bcn_wpa_ie, WLAN_EID_VENDOR_SPECIFIC) && in mwifiex_is_bss_no_sec()
230 !has_ieee_hdr(bss_desc->bcn_rsn_ie, WLAN_EID_RSN) && in mwifiex_is_bss_no_sec()
231 !priv->sec_info.encryption_mode && !bss_desc->privacy) { in mwifiex_is_bss_no_sec()
243 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_is_bss_static_wep() argument
246 !priv->sec_info.wpa2_enabled && bss_desc->privacy) { in mwifiex_is_bss_static_wep()
258 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_is_bss_wpa() argument
262 has_vendor_hdr(bss_desc->bcn_wpa_ie, WLAN_EID_VENDOR_SPECIFIC) in mwifiex_is_bss_wpa()
268 dbg_security_flags(INFO, "WPA", priv, bss_desc); in mwifiex_is_bss_wpa()
280 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_is_bss_wpa2() argument
284 has_ieee_hdr(bss_desc->bcn_rsn_ie, WLAN_EID_RSN)) { in mwifiex_is_bss_wpa2()
289 dbg_security_flags(INFO, "WAP2", priv, bss_desc); in mwifiex_is_bss_wpa2()
301 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_is_bss_adhoc_aes() argument
305 !has_vendor_hdr(bss_desc->bcn_wpa_ie, WLAN_EID_VENDOR_SPECIFIC) && in mwifiex_is_bss_adhoc_aes()
306 !has_ieee_hdr(bss_desc->bcn_rsn_ie, WLAN_EID_RSN) && in mwifiex_is_bss_adhoc_aes()
307 !priv->sec_info.encryption_mode && bss_desc->privacy) { in mwifiex_is_bss_adhoc_aes()
319 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_is_bss_dynamic_wep() argument
323 !has_vendor_hdr(bss_desc->bcn_wpa_ie, WLAN_EID_VENDOR_SPECIFIC) && in mwifiex_is_bss_dynamic_wep()
324 !has_ieee_hdr(bss_desc->bcn_rsn_ie, WLAN_EID_RSN) && in mwifiex_is_bss_dynamic_wep()
325 priv->sec_info.encryption_mode && bss_desc->privacy) { in mwifiex_is_bss_dynamic_wep()
326 dbg_security_flags(INFO, "dynamic", priv, bss_desc); in mwifiex_is_bss_dynamic_wep()
352 struct mwifiex_bssdescriptor *bss_desc, u32 mode) in mwifiex_is_network_compatible() argument
356 bss_desc->disable_11n = false; in mwifiex_is_network_compatible()
361 (bss_desc->bss_mode == NL80211_IFTYPE_STATION)) in mwifiex_is_network_compatible()
370 if (bss_desc->chan_sw_ie_present) { in mwifiex_is_network_compatible()
376 if (mwifiex_is_bss_wapi(priv, bss_desc)) { in mwifiex_is_network_compatible()
382 if (bss_desc->bss_mode == mode) { in mwifiex_is_network_compatible()
383 if (mwifiex_is_bss_no_sec(priv, bss_desc)) { in mwifiex_is_network_compatible()
386 } else if (mwifiex_is_bss_static_wep(priv, bss_desc)) { in mwifiex_is_network_compatible()
390 bss_desc->disable_11n = true; in mwifiex_is_network_compatible()
392 } else if (mwifiex_is_bss_wpa(priv, bss_desc)) { in mwifiex_is_network_compatible()
396 bss_desc->bcn_ht_cap) && in mwifiex_is_network_compatible()
397 !mwifiex_is_wpa_oui_present(bss_desc, in mwifiex_is_network_compatible()
401 (bss_desc, CIPHER_SUITE_TKIP)) { in mwifiex_is_network_compatible()
405 bss_desc->disable_11n = true; in mwifiex_is_network_compatible()
411 } else if (mwifiex_is_bss_wpa2(priv, bss_desc)) { in mwifiex_is_network_compatible()
415 bss_desc->bcn_ht_cap) && in mwifiex_is_network_compatible()
416 !mwifiex_is_rsn_oui_present(bss_desc, in mwifiex_is_network_compatible()
420 (bss_desc, CIPHER_SUITE_TKIP)) { in mwifiex_is_network_compatible()
424 bss_desc->disable_11n = true; in mwifiex_is_network_compatible()
430 } else if (mwifiex_is_bss_adhoc_aes(priv, bss_desc)) { in mwifiex_is_network_compatible()
433 } else if (mwifiex_is_bss_dynamic_wep(priv, bss_desc)) { in mwifiex_is_network_compatible()
439 dbg_security_flags(ERROR, "failed", priv, bss_desc); in mwifiex_is_network_compatible()
1626 struct mwifiex_bssdescriptor *bss_desc) in mwifiex_check_network_compatibility() argument
1630 if (!bss_desc) in mwifiex_check_network_compatibility()
1633 if ((mwifiex_get_cfp(priv, (u8) bss_desc->bss_band, in mwifiex_check_network_compatibility()
1634 (u16) bss_desc->channel, 0))) { in mwifiex_check_network_compatibility()
1638 ret = mwifiex_is_network_compatible(priv, bss_desc, in mwifiex_check_network_compatibility()
1671 struct mwifiex_bssdescriptor *bss_desc; in mwifiex_save_hidden_ssid_channels() local
1676 bss_desc = kzalloc(sizeof(*bss_desc), GFP_KERNEL); in mwifiex_save_hidden_ssid_channels()
1677 if (!bss_desc) in mwifiex_save_hidden_ssid_channels()
1680 ret = mwifiex_fill_new_bss_desc(priv, bss, bss_desc); in mwifiex_save_hidden_ssid_channels()
1684 if (mwifiex_is_hidden_ssid(&bss_desc->ssid)) { in mwifiex_save_hidden_ssid_channels()
1707 kfree(bss_desc->beacon_buf); in mwifiex_save_hidden_ssid_channels()
1708 kfree(bss_desc); in mwifiex_save_hidden_ssid_channels()
1715 struct mwifiex_bssdescriptor *bss_desc; in mwifiex_update_curr_bss_params() local
1719 bss_desc = kzalloc(sizeof(struct mwifiex_bssdescriptor), GFP_KERNEL); in mwifiex_update_curr_bss_params()
1720 if (!bss_desc) in mwifiex_update_curr_bss_params()
1723 ret = mwifiex_fill_new_bss_desc(priv, bss, bss_desc); in mwifiex_update_curr_bss_params()
1727 ret = mwifiex_check_network_compatibility(priv, bss_desc); in mwifiex_update_curr_bss_params()
1733 memcpy(&priv->curr_bss_params.bss_descriptor, bss_desc, in mwifiex_update_curr_bss_params()
1746 kfree(bss_desc->beacon_buf); in mwifiex_update_curr_bss_params()
1747 kfree(bss_desc); in mwifiex_update_curr_bss_params()