diff options
Diffstat (limited to 'drivers/net/wireless/libertas/join.c')
-rw-r--r-- | drivers/net/wireless/libertas/join.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/drivers/net/wireless/libertas/join.c b/drivers/net/wireless/libertas/join.c index 8c578ec452e4..c9111b877067 100644 --- a/drivers/net/wireless/libertas/join.c +++ b/drivers/net/wireless/libertas/join.c | |||
@@ -113,7 +113,7 @@ int wlan_associate(wlan_private * priv, struct bss_descriptor * pbssdesc) | |||
113 | 113 | ||
114 | ret = libertas_prepare_and_send_command(priv, cmd_802_11_authenticate, | 114 | ret = libertas_prepare_and_send_command(priv, cmd_802_11_authenticate, |
115 | 0, cmd_option_waitforrsp, | 115 | 0, cmd_option_waitforrsp, |
116 | 0, pbssdesc->macaddress); | 116 | 0, pbssdesc->bssid); |
117 | 117 | ||
118 | if (ret) | 118 | if (ret) |
119 | goto done; | 119 | goto done; |
@@ -353,7 +353,7 @@ int libertas_cmd_80211_associate(wlan_private * priv, | |||
353 | adapter->pattemptedbssdesc = pbssdesc; | 353 | adapter->pattemptedbssdesc = pbssdesc; |
354 | 354 | ||
355 | memcpy(passo->peerstaaddr, | 355 | memcpy(passo->peerstaaddr, |
356 | pbssdesc->macaddress, sizeof(passo->peerstaaddr)); | 356 | pbssdesc->bssid, sizeof(passo->peerstaaddr)); |
357 | pos += sizeof(passo->peerstaaddr); | 357 | pos += sizeof(passo->peerstaaddr); |
358 | 358 | ||
359 | /* set the listen interval */ | 359 | /* set the listen interval */ |
@@ -632,7 +632,7 @@ int libertas_cmd_80211_ad_hoc_join(wlan_private * priv, | |||
632 | padhocjoin->bssdescriptor.beaconperiod = pbssdesc->beaconperiod; | 632 | padhocjoin->bssdescriptor.beaconperiod = pbssdesc->beaconperiod; |
633 | 633 | ||
634 | memcpy(&padhocjoin->bssdescriptor.BSSID, | 634 | memcpy(&padhocjoin->bssdescriptor.BSSID, |
635 | &pbssdesc->macaddress, ETH_ALEN); | 635 | &pbssdesc->bssid, ETH_ALEN); |
636 | 636 | ||
637 | memcpy(&padhocjoin->bssdescriptor.SSID, | 637 | memcpy(&padhocjoin->bssdescriptor.SSID, |
638 | &pbssdesc->ssid.ssid, pbssdesc->ssid.ssidlength); | 638 | &pbssdesc->ssid.ssid, pbssdesc->ssid.ssidlength); |
@@ -787,7 +787,7 @@ int libertas_ret_80211_associate(wlan_private * priv, | |||
787 | 787 | ||
788 | /* Set the new BSSID (AP's MAC address) to current BSSID */ | 788 | /* Set the new BSSID (AP's MAC address) to current BSSID */ |
789 | memcpy(adapter->curbssparams.bssid, | 789 | memcpy(adapter->curbssparams.bssid, |
790 | pbssdesc->macaddress, ETH_ALEN); | 790 | pbssdesc->bssid, ETH_ALEN); |
791 | 791 | ||
792 | /* Make a copy of current BSSID descriptor */ | 792 | /* Make a copy of current BSSID descriptor */ |
793 | memcpy(&adapter->curbssparams.bssdescriptor, | 793 | memcpy(&adapter->curbssparams.bssdescriptor, |
@@ -880,8 +880,7 @@ int libertas_ret_80211_ad_hoc_start(wlan_private * priv, | |||
880 | 880 | ||
881 | if (command == cmd_ret_802_11_ad_hoc_start) { | 881 | if (command == cmd_ret_802_11_ad_hoc_start) { |
882 | /* Update the created network descriptor with the new BSSID */ | 882 | /* Update the created network descriptor with the new BSSID */ |
883 | memcpy(pbssdesc->macaddress, | 883 | memcpy(pbssdesc->bssid, padhocresult->BSSID, ETH_ALEN); |
884 | padhocresult->BSSID, ETH_ALEN); | ||
885 | } else { | 884 | } else { |
886 | 885 | ||
887 | /* Make a copy of current BSSID descriptor, only needed for join since | 886 | /* Make a copy of current BSSID descriptor, only needed for join since |
@@ -892,8 +891,7 @@ int libertas_ret_80211_ad_hoc_start(wlan_private * priv, | |||
892 | } | 891 | } |
893 | 892 | ||
894 | /* Set the BSSID from the joined/started descriptor */ | 893 | /* Set the BSSID from the joined/started descriptor */ |
895 | memcpy(&adapter->curbssparams.bssid, | 894 | memcpy(&adapter->curbssparams.bssid, pbssdesc->bssid, ETH_ALEN); |
896 | pbssdesc->macaddress, ETH_ALEN); | ||
897 | 895 | ||
898 | /* Set the new SSID to current SSID */ | 896 | /* Set the new SSID to current SSID */ |
899 | memcpy(&adapter->curbssparams.ssid, | 897 | memcpy(&adapter->curbssparams.ssid, |