Lines Matching refs:sme

562 	struct cfg80211_connect_params *sme);
565 struct cfg80211_connect_params *sme, u32 changed);
811 struct cfg80211_connect_params *sme);
813 struct cfg80211_connect_params *sme);
815 struct cfg80211_connect_params *sme);
817 struct cfg80211_connect_params *sme);
819 struct cfg80211_connect_params *sme);
822 struct cfg80211_connect_params *sme);
826 struct cfg80211_connect_params *sme);
5408 wl_set_wpa_version(struct net_device *dev, struct cfg80211_connect_params *sme) argument
5421 if (sme->crypto.wpa_versions & NL80211_WPA_VERSION_1)
5424 else if (sme->crypto.wpa_versions & NL80211_WPA_VERSION_2)
5426 if (sme->crypto.akm_suites[0] == WLAN_AKM_SUITE_SAE)
5431 if (sme->crypto.akm_suites[0] == WLAN_AKM_SUITE_OWE)
5438 else if (sme->crypto.wpa_versions & NL80211_WPA_VERSION_3)
5444 if (is_wps_conn(sme))
5448 if (sme->crypto.wpa_versions & NL80211_WAPI_VERSION_1) {
5461 sec->wpa_versions = sme->crypto.wpa_versions;
5467 wl_set_set_wapi_ie(struct net_device *dev, struct cfg80211_connect_params *sme) argument
5479 err = wldev_iovar_setbuf_bsscfg(dev, "wapiie", (const void *)sme->ie, sme->ie_len,
5491 wl_set_auth_type(struct net_device *dev, struct cfg80211_connect_params *sme) argument
5504 switch (sme->auth_type) {
5539 WL_ERR(("invalid auth type (%d)\n", sme->auth_type));
5550 sec->auth_type = sme->auth_type;
5594 wl_set_set_cipher(struct net_device *dev, struct cfg80211_connect_params *sme) argument
5616 if (sme->crypto.n_ciphers_pairwise) {
5617 pval = wl_rsn_cipher_wsec_algo_lookup(sme->crypto.ciphers_pairwise[0]);
5619 WL_ERR(("invalid cipher pairwise (%d)\n", sme->crypto.ciphers_pairwise[0]));
5622 switch (sme->crypto.ciphers_pairwise[0]) {
5626 err = wl_set_set_wapi_ie(dev, sme);
5646 sme->crypto.ciphers_pairwise[0]));
5672 if (sme->crypto.cipher_group) {
5673 gval = wl_rsn_cipher_wsec_algo_lookup(sme->crypto.cipher_group);
5675 WL_ERR(("invalid cipher group (%d)\n", sme->crypto.cipher_group));
5678 switch (sme->crypto.cipher_group) {
5688 wl_rsn_cipher_wsec_key_algo_lookup(sme->crypto.cipher_group));
5702 if (is_wps_conn(sme)) {
5703 if (sme->privacy) {
5711 if (sme->crypto.cipher_group == WLAN_CIPHER_SUITE_SMS4) {
5734 sec->cipher_pairwise = sme->crypto.ciphers_pairwise[0];
5735 sec->cipher_group = sme->crypto.cipher_group;
5794 struct cfg80211_connect_params *sme) argument
5806 if (!sme) {
5818 if (((wpa2_ie = bcm_parse_tlvs((const u8 *)sme->ie, sme->ie_len,
5824 if (sme->mfp)
5948 wl_set_fils_params(struct net_device *dev, struct cfg80211_connect_params *sme) argument
5956 if ((sme->auth_type != NL80211_AUTHTYPE_FILS_SK) &&
5957 (sme->auth_type != NL80211_AUTHTYPE_FILS_SK_PFS) &&
5958 (sme->auth_type != NL80211_AUTHTYPE_FILS_PK)) {
5961 if (sme->fils_erp_rrk_len > WL_MAX_FILS_KEY_LEN) {
5967 buf_size = sme->fils_erp_username_len + sme->fils_erp_realm_len + sme->fils_erp_rrk_len +
5968 sizeof(sme->fils_erp_next_seq_num) +
5993 if (sme->fils_erp_username_len && sme->fils_erp_username != NULL) {
5995 sme->fils_erp_username, sme->fils_erp_username_len);
6001 if (sme->fils_erp_realm_len && sme->fils_erp_realm != NULL) {
6003 sme->fils_erp_realm, sme->fils_erp_realm_len);
6009 if (sme->fils_erp_rrk_len && sme->fils_erp_rrk != NULL) {
6011 sme->fils_erp_rrk, sme->fils_erp_rrk_len);
6018 (u8 *)&sme->fils_erp_next_seq_num, sizeof(sme->fils_erp_next_seq_num));
6121 wl_set_key_mgmt(struct net_device *dev, struct cfg80211_connect_params *sme) argument
6140 if (sme->crypto.n_akm_suites) {
6148 switch (sme->crypto.akm_suites[0]) {
6157 sme->crypto.akm_suites[0]));
6162 switch (sme->crypto.akm_suites[0]) {
6208 val = wl_rsn_akm_wpa_auth_lookup(sme->crypto.akm_suites[0]);
6218 sme->crypto.akm_suites[0]));
6224 switch (sme->crypto.akm_suites[0]) {
6233 sme->crypto.akm_suites[0]));
6252 err = wl_set_sae_password(dev, sme->crypto.sae_pwd, sme->crypto.sae_pwd_len);
6265 if ((err = wl_cfg80211_set_mfp(cfg, dev, sme)) < 0) {
6279 sec->wpa_auth = sme->crypto.akm_suites[0];
6286 struct cfg80211_connect_params *sme) argument
6300 WL_DBG(("key len (%d)\n", sme->key_len));
6301 if (sme->key_len) {
6314 key.len = (u32) sme->key_len;
6315 key.index = (u32) sme->key_idx;
6320 memcpy(key.data, sme->key, key.len);
6327 sme->crypto.ciphers_pairwise[0]));
6494 struct cfg80211_connect_params *sme, u32 changed) argument
6498 err = wl_set_fils_params(dev, sme);
6506 err = wl_set_auth_type(dev, sme);
6718 struct cfg80211_connect_params *sme) argument
6721 struct ieee80211_channel *chan = sme->channel;
6773 skip_hints = (fw_ap_select && wl_cfg80211_is_oce_ap(wiphy, sme->bssid_hint));
6779 if (sme->channel_hint) {
6780 chan = sme->channel_hint;
6782 ieee80211_frequency_to_channel(sme->channel_hint->center_freq),
6783 sme->channel_hint->center_freq));
6785 if (sme->bssid_hint) {
6786 sme->bssid = sme->bssid_hint;
6787 WL_INFORM_MEM(("bssid_hint "MACDBG" \n", MAC2STRDBG(sme->bssid_hint)));
6792 if (unlikely(!sme->ssid)) {
6797 if (unlikely(sme->ssid_len > DOT11_MAX_SSID_LEN)) {
6799 sme->ssid, sme->ssid_len));
6803 WL_DBG(("SME IE : len=%zu\n", sme->ie_len));
6804 if (sme->ie != NULL && sme->ie_len > 0 && (wl_dbg_level & WL_DBG_DBG)) {
6805 prhex(NULL, sme->ie, sme->ie_len);
6844 if (sme->bssid)
6845 memcpy(connect_req_bssid, sme->bssid, ETHER_ADDR_LEN);
6870 if (sme->bssid) {
6871 wl_update_prof(cfg, dev, NULL, sme->bssid, WL_PROF_LATEST_BSSID);
6895 VNDR_IE_ASSOCREQ_FLAG, sme->ie, sme->ie_len);
6904 if ((wpa2_ie = bcm_parse_tlvs((const u8 *)sme->ie, sme->ie_len,
6909 if ((wpa_ie = wl_cfgp2p_find_wpaie(sme->ie,
6910 sme->ie_len)) != NULL) {
6916 (sme->crypto.akm_suites[0] == WLAN_AKM_SUITE_SAE))))
6939 VNDR_IE_ASSOCREQ_FLAG, (const u8 *)sme->ie, sme->ie_len);
7004 memcpy(ssid.SSID, sme->ssid, sme->ssid_len);
7005 ssid.SSID_len = (uint32)sme->ssid_len;
7013 err = wl_set_wpa_version(dev, sme);
7019 if (sme->crypto.wpa_versions & NL80211_WAPI_VERSION_1)
7024 err = wl_set_auth_type(dev, sme);
7033 if (sme->ie && sme->ie_len) {
7034 err = wl_fils_add_hlp_container(cfg, dev, sme->ie, sme->ie_len);
7041 err = wl_set_set_cipher(dev, sme);
7047 err = wl_set_key_mgmt(dev, sme);
7053 err = wl_set_set_sharedkey(dev, sme);
7059 err = wl_set_fils_params(dev, sme);
7079 (uint32)min(sizeof(ext_join_params->ssid.SSID), sme->ssid_len);
7080 memcpy(&ext_join_params->ssid.SSID, sme->ssid, ext_join_params->ssid.SSID_len);
7094 if (sme->bssid)
7095 memcpy(&ext_join_params->assoc.bssid, sme->bssid, ETH_ALEN);
7209 join_params.ssid.SSID_len = (uint32)min(sizeof(join_params.ssid.SSID), sme->ssid_len);
7210 memcpy(&join_params.ssid.SSID, sme->ssid, join_params.ssid.SSID_len);
7213 if (sme->bssid)
7214 memcpy(&join_params.params.bssid, sme->bssid, ETH_ALEN);