diff options
Diffstat (limited to 'drivers/net/wireless/libertas/cmdresp.c')
-rw-r--r-- | drivers/net/wireless/libertas/cmdresp.c | 23 |
1 files changed, 13 insertions, 10 deletions
diff --git a/drivers/net/wireless/libertas/cmdresp.c b/drivers/net/wireless/libertas/cmdresp.c index 9385df52d7a2..ebedd630d72e 100644 --- a/drivers/net/wireless/libertas/cmdresp.c +++ b/drivers/net/wireless/libertas/cmdresp.c | |||
@@ -61,25 +61,28 @@ void libertas_mac_event_disconnected(wlan_private * priv) | |||
61 | adapter->nextSNRNF = 0; | 61 | adapter->nextSNRNF = 0; |
62 | adapter->numSNRNF = 0; | 62 | adapter->numSNRNF = 0; |
63 | adapter->rxpd_rate = 0; | 63 | adapter->rxpd_rate = 0; |
64 | lbs_deb_cmd("Current SSID=%s, ssid length=%u\n", | 64 | lbs_deb_cmd("Current SSID='%s', ssid length=%u\n", |
65 | adapter->curbssparams.ssid.ssid, | 65 | escape_essid(adapter->curbssparams.ssid, |
66 | adapter->curbssparams.ssid.ssidlength); | 66 | adapter->curbssparams.ssid_len), |
67 | lbs_deb_cmd("Previous SSID=%s, ssid length=%u\n", | 67 | adapter->curbssparams.ssid_len); |
68 | adapter->previousssid.ssid, adapter->previousssid.ssidlength); | 68 | lbs_deb_cmd("Previous SSID='%s', ssid length=%u\n", |
69 | escape_essid(adapter->prev_ssid, adapter->prev_ssid_len), | ||
70 | adapter->prev_ssid_len); | ||
69 | 71 | ||
70 | adapter->connect_status = libertas_disconnected; | 72 | adapter->connect_status = libertas_disconnected; |
71 | 73 | ||
72 | /* Save previous SSID and BSSID for possible reassociation */ | 74 | /* Save previous SSID and BSSID for possible reassociation */ |
73 | memcpy(&adapter->previousssid, | 75 | memcpy(&adapter->prev_ssid, &adapter->curbssparams.ssid, |
74 | &adapter->curbssparams.ssid, sizeof(struct WLAN_802_11_SSID)); | 76 | IW_ESSID_MAX_SIZE); |
75 | memcpy(adapter->previousbssid, | 77 | adapter->prev_ssid_len = adapter->curbssparams.ssid_len; |
76 | adapter->curbssparams.bssid, ETH_ALEN); | 78 | memcpy(adapter->prev_bssid, adapter->curbssparams.bssid, ETH_ALEN); |
77 | 79 | ||
78 | /* Clear out associated SSID and BSSID since connection is | 80 | /* Clear out associated SSID and BSSID since connection is |
79 | * no longer valid. | 81 | * no longer valid. |
80 | */ | 82 | */ |
81 | memset(&adapter->curbssparams.bssid, 0, ETH_ALEN); | 83 | memset(&adapter->curbssparams.bssid, 0, ETH_ALEN); |
82 | memset(&adapter->curbssparams.ssid, 0, sizeof(struct WLAN_802_11_SSID)); | 84 | memset(&adapter->curbssparams.ssid, 0, IW_ESSID_MAX_SIZE); |
85 | adapter->curbssparams.ssid_len = 0; | ||
83 | 86 | ||
84 | if (adapter->psstate != PS_STATE_FULL_POWER) { | 87 | if (adapter->psstate != PS_STATE_FULL_POWER) { |
85 | /* make firmware to exit PS mode */ | 88 | /* make firmware to exit PS mode */ |