提交 4b4890cb 编写于 作者: A Andy Shevchenko 提交者: Linus Torvalds

wireless: ipw2x00: print SSID via %*pE

Instead of custom approach this allows to print escaped strings via
recently added kernel extension: %*pE.
Signed-off-by: NAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Cc: "John W . Linville" <linville@tuxdriver.com>
Cc: Johannes Berg <johannes@sipsolutions.net>
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Cc: Joe Perches <joe@perches.com>
Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
上级 da169607
...@@ -2005,7 +2005,6 @@ static void isr_indicate_associated(struct ipw2100_priv *priv, u32 status) ...@@ -2005,7 +2005,6 @@ static void isr_indicate_associated(struct ipw2100_priv *priv, u32 status)
u32 chan; u32 chan;
char *txratename; char *txratename;
u8 bssid[ETH_ALEN]; u8 bssid[ETH_ALEN];
DECLARE_SSID_BUF(ssid);
/* /*
* TBD: BSSID is usually 00:00:00:00:00:00 here and not * TBD: BSSID is usually 00:00:00:00:00:00 here and not
...@@ -2067,8 +2066,8 @@ static void isr_indicate_associated(struct ipw2100_priv *priv, u32 status) ...@@ -2067,8 +2066,8 @@ static void isr_indicate_associated(struct ipw2100_priv *priv, u32 status)
break; break;
} }
IPW_DEBUG_INFO("%s: Associated with '%s' at %s, channel %d (BSSID=%pM)\n", IPW_DEBUG_INFO("%s: Associated with '%*pE' at %s, channel %d (BSSID=%pM)\n",
priv->net_dev->name, print_ssid(ssid, essid, essid_len), priv->net_dev->name, essid_len, essid,
txratename, chan, bssid); txratename, chan, bssid);
/* now we copy read ssid into dev */ /* now we copy read ssid into dev */
...@@ -2095,9 +2094,8 @@ static int ipw2100_set_essid(struct ipw2100_priv *priv, char *essid, ...@@ -2095,9 +2094,8 @@ static int ipw2100_set_essid(struct ipw2100_priv *priv, char *essid,
.host_command_length = ssid_len .host_command_length = ssid_len
}; };
int err; int err;
DECLARE_SSID_BUF(ssid);
IPW_DEBUG_HC("SSID: '%s'\n", print_ssid(ssid, essid, ssid_len)); IPW_DEBUG_HC("SSID: '%*pE'\n", ssid_len, essid);
if (ssid_len) if (ssid_len)
memcpy(cmd.host_command_parameters, essid, ssid_len); memcpy(cmd.host_command_parameters, essid, ssid_len);
...@@ -2138,11 +2136,8 @@ static int ipw2100_set_essid(struct ipw2100_priv *priv, char *essid, ...@@ -2138,11 +2136,8 @@ static int ipw2100_set_essid(struct ipw2100_priv *priv, char *essid,
static void isr_indicate_association_lost(struct ipw2100_priv *priv, u32 status) static void isr_indicate_association_lost(struct ipw2100_priv *priv, u32 status)
{ {
DECLARE_SSID_BUF(ssid);
IPW_DEBUG(IPW_DL_NOTIF | IPW_DL_STATE | IPW_DL_ASSOC, IPW_DEBUG(IPW_DL_NOTIF | IPW_DL_STATE | IPW_DL_ASSOC,
"disassociated: '%s' %pM\n", "disassociated: '%*pE' %pM\n", priv->essid_len, priv->essid,
print_ssid(ssid, priv->essid, priv->essid_len),
priv->bssid); priv->bssid);
priv->status &= ~(STATUS_ASSOCIATED | STATUS_ASSOCIATING); priv->status &= ~(STATUS_ASSOCIATED | STATUS_ASSOCIATING);
...@@ -6975,7 +6970,6 @@ static int ipw2100_wx_set_essid(struct net_device *dev, ...@@ -6975,7 +6970,6 @@ static int ipw2100_wx_set_essid(struct net_device *dev,
char *essid = ""; /* ANY */ char *essid = ""; /* ANY */
int length = 0; int length = 0;
int err = 0; int err = 0;
DECLARE_SSID_BUF(ssid);
mutex_lock(&priv->action_mutex); mutex_lock(&priv->action_mutex);
if (!(priv->status & STATUS_INITIALIZED)) { if (!(priv->status & STATUS_INITIALIZED)) {
...@@ -7005,8 +6999,7 @@ static int ipw2100_wx_set_essid(struct net_device *dev, ...@@ -7005,8 +6999,7 @@ static int ipw2100_wx_set_essid(struct net_device *dev,
goto done; goto done;
} }
IPW_DEBUG_WX("Setting ESSID: '%s' (%d)\n", IPW_DEBUG_WX("Setting ESSID: '%*pE' (%d)\n", length, essid, length);
print_ssid(ssid, essid, length), length);
priv->essid_len = length; priv->essid_len = length;
memcpy(priv->essid, essid, priv->essid_len); memcpy(priv->essid, essid, priv->essid_len);
...@@ -7027,13 +7020,12 @@ static int ipw2100_wx_get_essid(struct net_device *dev, ...@@ -7027,13 +7020,12 @@ static int ipw2100_wx_get_essid(struct net_device *dev,
*/ */
struct ipw2100_priv *priv = libipw_priv(dev); struct ipw2100_priv *priv = libipw_priv(dev);
DECLARE_SSID_BUF(ssid);
/* If we are associated, trying to associate, or have a statically /* If we are associated, trying to associate, or have a statically
* configured ESSID then return that; otherwise return ANY */ * configured ESSID then return that; otherwise return ANY */
if (priv->config & CFG_STATIC_ESSID || priv->status & STATUS_ASSOCIATED) { if (priv->config & CFG_STATIC_ESSID || priv->status & STATUS_ASSOCIATED) {
IPW_DEBUG_WX("Getting essid: '%s'\n", IPW_DEBUG_WX("Getting essid: '%*pE'\n",
print_ssid(ssid, priv->essid, priv->essid_len)); priv->essid_len, priv->essid);
memcpy(extra, priv->essid, priv->essid_len); memcpy(extra, priv->essid, priv->essid_len);
wrqu->essid.length = priv->essid_len; wrqu->essid.length = priv->essid_len;
wrqu->essid.flags = 1; /* active */ wrqu->essid.flags = 1; /* active */
......
...@@ -4496,7 +4496,6 @@ static void handle_scan_event(struct ipw_priv *priv) ...@@ -4496,7 +4496,6 @@ static void handle_scan_event(struct ipw_priv *priv)
static void ipw_rx_notification(struct ipw_priv *priv, static void ipw_rx_notification(struct ipw_priv *priv,
struct ipw_rx_notification *notif) struct ipw_rx_notification *notif)
{ {
DECLARE_SSID_BUF(ssid);
u16 size = le16_to_cpu(notif->size); u16 size = le16_to_cpu(notif->size);
IPW_DEBUG_NOTIF("type = %i (%d bytes)\n", notif->subtype, size); IPW_DEBUG_NOTIF("type = %i (%d bytes)\n", notif->subtype, size);
...@@ -4509,9 +4508,8 @@ static void ipw_rx_notification(struct ipw_priv *priv, ...@@ -4509,9 +4508,8 @@ static void ipw_rx_notification(struct ipw_priv *priv,
case CMAS_ASSOCIATED:{ case CMAS_ASSOCIATED:{
IPW_DEBUG(IPW_DL_NOTIF | IPW_DL_STATE | IPW_DEBUG(IPW_DL_NOTIF | IPW_DL_STATE |
IPW_DL_ASSOC, IPW_DL_ASSOC,
"associated: '%s' %pM\n", "associated: '%*pE' %pM\n",
print_ssid(ssid, priv->essid, priv->essid_len, priv->essid,
priv->essid_len),
priv->bssid); priv->bssid);
switch (priv->ieee->iw_mode) { switch (priv->ieee->iw_mode) {
...@@ -4585,14 +4583,9 @@ static void ipw_rx_notification(struct ipw_priv *priv, ...@@ -4585,14 +4583,9 @@ static void ipw_rx_notification(struct ipw_priv *priv,
IPW_DEBUG(IPW_DL_NOTIF | IPW_DEBUG(IPW_DL_NOTIF |
IPW_DL_STATE | IPW_DL_STATE |
IPW_DL_ASSOC, IPW_DL_ASSOC,
"deauthenticated: '%s' " "deauthenticated: '%*pE' %pM: (0x%04X) - %s\n",
"%pM" priv->essid_len,
": (0x%04X) - %s\n", priv->essid,
print_ssid(ssid,
priv->
essid,
priv->
essid_len),
priv->bssid, priv->bssid,
le16_to_cpu(auth->status), le16_to_cpu(auth->status),
ipw_get_status_code ipw_get_status_code
...@@ -4610,9 +4603,8 @@ static void ipw_rx_notification(struct ipw_priv *priv, ...@@ -4610,9 +4603,8 @@ static void ipw_rx_notification(struct ipw_priv *priv,
IPW_DEBUG(IPW_DL_NOTIF | IPW_DL_STATE | IPW_DEBUG(IPW_DL_NOTIF | IPW_DL_STATE |
IPW_DL_ASSOC, IPW_DL_ASSOC,
"authenticated: '%s' %pM\n", "authenticated: '%*pE' %pM\n",
print_ssid(ssid, priv->essid, priv->essid_len, priv->essid,
priv->essid_len),
priv->bssid); priv->bssid);
break; break;
} }
...@@ -4638,9 +4630,8 @@ static void ipw_rx_notification(struct ipw_priv *priv, ...@@ -4638,9 +4630,8 @@ static void ipw_rx_notification(struct ipw_priv *priv,
IPW_DEBUG(IPW_DL_NOTIF | IPW_DL_STATE | IPW_DEBUG(IPW_DL_NOTIF | IPW_DL_STATE |
IPW_DL_ASSOC, IPW_DL_ASSOC,
"disassociated: '%s' %pM\n", "disassociated: '%*pE' %pM\n",
print_ssid(ssid, priv->essid, priv->essid_len, priv->essid,
priv->essid_len),
priv->bssid); priv->bssid);
priv->status &= priv->status &=
...@@ -4676,9 +4667,8 @@ static void ipw_rx_notification(struct ipw_priv *priv, ...@@ -4676,9 +4667,8 @@ static void ipw_rx_notification(struct ipw_priv *priv,
switch (auth->state) { switch (auth->state) {
case CMAS_AUTHENTICATED: case CMAS_AUTHENTICATED:
IPW_DEBUG(IPW_DL_NOTIF | IPW_DL_STATE, IPW_DEBUG(IPW_DL_NOTIF | IPW_DL_STATE,
"authenticated: '%s' %pM\n", "authenticated: '%*pE' %pM\n",
print_ssid(ssid, priv->essid, priv->essid_len, priv->essid,
priv->essid_len),
priv->bssid); priv->bssid);
priv->status |= STATUS_AUTH; priv->status |= STATUS_AUTH;
break; break;
...@@ -4695,9 +4685,8 @@ static void ipw_rx_notification(struct ipw_priv *priv, ...@@ -4695,9 +4685,8 @@ static void ipw_rx_notification(struct ipw_priv *priv,
} }
IPW_DEBUG(IPW_DL_NOTIF | IPW_DL_STATE | IPW_DEBUG(IPW_DL_NOTIF | IPW_DL_STATE |
IPW_DL_ASSOC, IPW_DL_ASSOC,
"deauthenticated: '%s' %pM\n", "deauthenticated: '%*pE' %pM\n",
print_ssid(ssid, priv->essid, priv->essid_len, priv->essid,
priv->essid_len),
priv->bssid); priv->bssid);
priv->status &= ~(STATUS_ASSOCIATING | priv->status &= ~(STATUS_ASSOCIATING |
...@@ -5516,16 +5505,13 @@ static int ipw_find_adhoc_network(struct ipw_priv *priv, ...@@ -5516,16 +5505,13 @@ static int ipw_find_adhoc_network(struct ipw_priv *priv,
int roaming) int roaming)
{ {
struct ipw_supported_rates rates; struct ipw_supported_rates rates;
DECLARE_SSID_BUF(ssid);
/* Verify that this network's capability is compatible with the /* Verify that this network's capability is compatible with the
* current mode (AdHoc or Infrastructure) */ * current mode (AdHoc or Infrastructure) */
if ((priv->ieee->iw_mode == IW_MODE_ADHOC && if ((priv->ieee->iw_mode == IW_MODE_ADHOC &&
!(network->capability & WLAN_CAPABILITY_IBSS))) { !(network->capability & WLAN_CAPABILITY_IBSS))) {
IPW_DEBUG_MERGE("Network '%s (%pM)' excluded due to " IPW_DEBUG_MERGE("Network '%*pE (%pM)' excluded due to capability mismatch.\n",
"capability mismatch.\n", network->ssid_len, network->ssid,
print_ssid(ssid, network->ssid,
network->ssid_len),
network->bssid); network->bssid);
return 0; return 0;
} }
...@@ -5536,10 +5522,8 @@ static int ipw_find_adhoc_network(struct ipw_priv *priv, ...@@ -5536,10 +5522,8 @@ static int ipw_find_adhoc_network(struct ipw_priv *priv,
if ((network->ssid_len != match->network->ssid_len) || if ((network->ssid_len != match->network->ssid_len) ||
memcmp(network->ssid, match->network->ssid, memcmp(network->ssid, match->network->ssid,
network->ssid_len)) { network->ssid_len)) {
IPW_DEBUG_MERGE("Network '%s (%pM)' excluded " IPW_DEBUG_MERGE("Network '%*pE (%pM)' excluded because of non-network ESSID.\n",
"because of non-network ESSID.\n", network->ssid_len, network->ssid,
print_ssid(ssid, network->ssid,
network->ssid_len),
network->bssid); network->bssid);
return 0; return 0;
} }
...@@ -5550,17 +5534,10 @@ static int ipw_find_adhoc_network(struct ipw_priv *priv, ...@@ -5550,17 +5534,10 @@ static int ipw_find_adhoc_network(struct ipw_priv *priv,
((network->ssid_len != priv->essid_len) || ((network->ssid_len != priv->essid_len) ||
memcmp(network->ssid, priv->essid, memcmp(network->ssid, priv->essid,
min(network->ssid_len, priv->essid_len)))) { min(network->ssid_len, priv->essid_len)))) {
char escaped[IW_ESSID_MAX_SIZE * 2 + 1]; IPW_DEBUG_MERGE("Network '%*pE (%pM)' excluded because of ESSID mismatch: '%*pE'.\n",
network->ssid_len, network->ssid,
strlcpy(escaped, network->bssid, priv->essid_len,
print_ssid(ssid, network->ssid, priv->essid);
network->ssid_len),
sizeof(escaped));
IPW_DEBUG_MERGE("Network '%s (%pM)' excluded "
"because of ESSID mismatch: '%s'.\n",
escaped, network->bssid,
print_ssid(ssid, priv->essid,
priv->essid_len));
return 0; return 0;
} }
} }
...@@ -5569,26 +5546,20 @@ static int ipw_find_adhoc_network(struct ipw_priv *priv, ...@@ -5569,26 +5546,20 @@ static int ipw_find_adhoc_network(struct ipw_priv *priv,
* testing everything else. */ * testing everything else. */
if (network->time_stamp[0] < match->network->time_stamp[0]) { if (network->time_stamp[0] < match->network->time_stamp[0]) {
IPW_DEBUG_MERGE("Network '%s excluded because newer than " IPW_DEBUG_MERGE("Network '%*pE excluded because newer than current network.\n",
"current network.\n", match->network->ssid_len, match->network->ssid);
print_ssid(ssid, match->network->ssid,
match->network->ssid_len));
return 0; return 0;
} else if (network->time_stamp[1] < match->network->time_stamp[1]) { } else if (network->time_stamp[1] < match->network->time_stamp[1]) {
IPW_DEBUG_MERGE("Network '%s excluded because newer than " IPW_DEBUG_MERGE("Network '%*pE excluded because newer than current network.\n",
"current network.\n", match->network->ssid_len, match->network->ssid);
print_ssid(ssid, match->network->ssid,
match->network->ssid_len));
return 0; return 0;
} }
/* Now go through and see if the requested network is valid... */ /* Now go through and see if the requested network is valid... */
if (priv->ieee->scan_age != 0 && if (priv->ieee->scan_age != 0 &&
time_after(jiffies, network->last_scanned + priv->ieee->scan_age)) { time_after(jiffies, network->last_scanned + priv->ieee->scan_age)) {
IPW_DEBUG_MERGE("Network '%s (%pM)' excluded " IPW_DEBUG_MERGE("Network '%*pE (%pM)' excluded because of age: %ums.\n",
"because of age: %ums.\n", network->ssid_len, network->ssid,
print_ssid(ssid, network->ssid,
network->ssid_len),
network->bssid, network->bssid,
jiffies_to_msecs(jiffies - jiffies_to_msecs(jiffies -
network->last_scanned)); network->last_scanned));
...@@ -5597,10 +5568,8 @@ static int ipw_find_adhoc_network(struct ipw_priv *priv, ...@@ -5597,10 +5568,8 @@ static int ipw_find_adhoc_network(struct ipw_priv *priv,
if ((priv->config & CFG_STATIC_CHANNEL) && if ((priv->config & CFG_STATIC_CHANNEL) &&
(network->channel != priv->channel)) { (network->channel != priv->channel)) {
IPW_DEBUG_MERGE("Network '%s (%pM)' excluded " IPW_DEBUG_MERGE("Network '%*pE (%pM)' excluded because of channel mismatch: %d != %d.\n",
"because of channel mismatch: %d != %d.\n", network->ssid_len, network->ssid,
print_ssid(ssid, network->ssid,
network->ssid_len),
network->bssid, network->bssid,
network->channel, priv->channel); network->channel, priv->channel);
return 0; return 0;
...@@ -5609,10 +5578,8 @@ static int ipw_find_adhoc_network(struct ipw_priv *priv, ...@@ -5609,10 +5578,8 @@ static int ipw_find_adhoc_network(struct ipw_priv *priv,
/* Verify privacy compatibility */ /* Verify privacy compatibility */
if (((priv->capability & CAP_PRIVACY_ON) ? 1 : 0) != if (((priv->capability & CAP_PRIVACY_ON) ? 1 : 0) !=
((network->capability & WLAN_CAPABILITY_PRIVACY) ? 1 : 0)) { ((network->capability & WLAN_CAPABILITY_PRIVACY) ? 1 : 0)) {
IPW_DEBUG_MERGE("Network '%s (%pM)' excluded " IPW_DEBUG_MERGE("Network '%*pE (%pM)' excluded because of privacy mismatch: %s != %s.\n",
"because of privacy mismatch: %s != %s.\n", network->ssid_len, network->ssid,
print_ssid(ssid, network->ssid,
network->ssid_len),
network->bssid, network->bssid,
priv-> priv->
capability & CAP_PRIVACY_ON ? "on" : "off", capability & CAP_PRIVACY_ON ? "on" : "off",
...@@ -5623,22 +5590,16 @@ static int ipw_find_adhoc_network(struct ipw_priv *priv, ...@@ -5623,22 +5590,16 @@ static int ipw_find_adhoc_network(struct ipw_priv *priv,
} }
if (ether_addr_equal(network->bssid, priv->bssid)) { if (ether_addr_equal(network->bssid, priv->bssid)) {
IPW_DEBUG_MERGE("Network '%s (%pM)' excluded " IPW_DEBUG_MERGE("Network '%*pE (%pM)' excluded because of the same BSSID match: %pM.\n",
"because of the same BSSID match: %pM" network->ssid_len, network->ssid,
".\n", print_ssid(ssid, network->ssid, network->bssid, priv->bssid);
network->ssid_len),
network->bssid,
priv->bssid);
return 0; return 0;
} }
/* Filter out any incompatible freq / mode combinations */ /* Filter out any incompatible freq / mode combinations */
if (!libipw_is_valid_mode(priv->ieee, network->mode)) { if (!libipw_is_valid_mode(priv->ieee, network->mode)) {
IPW_DEBUG_MERGE("Network '%s (%pM)' excluded " IPW_DEBUG_MERGE("Network '%*pE (%pM)' excluded because of invalid frequency/mode combination.\n",
"because of invalid frequency/mode " network->ssid_len, network->ssid,
"combination.\n",
print_ssid(ssid, network->ssid,
network->ssid_len),
network->bssid); network->bssid);
return 0; return 0;
} }
...@@ -5646,20 +5607,15 @@ static int ipw_find_adhoc_network(struct ipw_priv *priv, ...@@ -5646,20 +5607,15 @@ static int ipw_find_adhoc_network(struct ipw_priv *priv,
/* Ensure that the rates supported by the driver are compatible with /* Ensure that the rates supported by the driver are compatible with
* this AP, including verification of basic rates (mandatory) */ * this AP, including verification of basic rates (mandatory) */
if (!ipw_compatible_rates(priv, network, &rates)) { if (!ipw_compatible_rates(priv, network, &rates)) {
IPW_DEBUG_MERGE("Network '%s (%pM)' excluded " IPW_DEBUG_MERGE("Network '%*pE (%pM)' excluded because configured rate mask excludes AP mandatory rate.\n",
"because configured rate mask excludes " network->ssid_len, network->ssid,
"AP mandatory rate.\n",
print_ssid(ssid, network->ssid,
network->ssid_len),
network->bssid); network->bssid);
return 0; return 0;
} }
if (rates.num_rates == 0) { if (rates.num_rates == 0) {
IPW_DEBUG_MERGE("Network '%s (%pM)' excluded " IPW_DEBUG_MERGE("Network '%*pE (%pM)' excluded because of no compatible rates.\n",
"because of no compatible rates.\n", network->ssid_len, network->ssid,
print_ssid(ssid, network->ssid,
network->ssid_len),
network->bssid); network->bssid);
return 0; return 0;
} }
...@@ -5671,16 +5627,14 @@ static int ipw_find_adhoc_network(struct ipw_priv *priv, ...@@ -5671,16 +5627,14 @@ static int ipw_find_adhoc_network(struct ipw_priv *priv,
/* Set up 'new' AP to this network */ /* Set up 'new' AP to this network */
ipw_copy_rates(&match->rates, &rates); ipw_copy_rates(&match->rates, &rates);
match->network = network; match->network = network;
IPW_DEBUG_MERGE("Network '%s (%pM)' is a viable match.\n", IPW_DEBUG_MERGE("Network '%*pE (%pM)' is a viable match.\n",
print_ssid(ssid, network->ssid, network->ssid_len), network->ssid_len, network->ssid, network->bssid);
network->bssid);
return 1; return 1;
} }
static void ipw_merge_adhoc_network(struct work_struct *work) static void ipw_merge_adhoc_network(struct work_struct *work)
{ {
DECLARE_SSID_BUF(ssid);
struct ipw_priv *priv = struct ipw_priv *priv =
container_of(work, struct ipw_priv, merge_networks); container_of(work, struct ipw_priv, merge_networks);
struct libipw_network *network = NULL; struct libipw_network *network = NULL;
...@@ -5710,9 +5664,8 @@ static void ipw_merge_adhoc_network(struct work_struct *work) ...@@ -5710,9 +5664,8 @@ static void ipw_merge_adhoc_network(struct work_struct *work)
mutex_lock(&priv->mutex); mutex_lock(&priv->mutex);
if ((priv->ieee->iw_mode == IW_MODE_ADHOC)) { if ((priv->ieee->iw_mode == IW_MODE_ADHOC)) {
IPW_DEBUG_MERGE("remove network %s\n", IPW_DEBUG_MERGE("remove network %*pE\n",
print_ssid(ssid, priv->essid, priv->essid_len, priv->essid);
priv->essid_len));
ipw_remove_current_network(priv); ipw_remove_current_network(priv);
} }
...@@ -5728,7 +5681,6 @@ static int ipw_best_network(struct ipw_priv *priv, ...@@ -5728,7 +5681,6 @@ static int ipw_best_network(struct ipw_priv *priv,
struct libipw_network *network, int roaming) struct libipw_network *network, int roaming)
{ {
struct ipw_supported_rates rates; struct ipw_supported_rates rates;
DECLARE_SSID_BUF(ssid);
/* Verify that this network's capability is compatible with the /* Verify that this network's capability is compatible with the
* current mode (AdHoc or Infrastructure) */ * current mode (AdHoc or Infrastructure) */
...@@ -5736,10 +5688,8 @@ static int ipw_best_network(struct ipw_priv *priv, ...@@ -5736,10 +5688,8 @@ static int ipw_best_network(struct ipw_priv *priv,
!(network->capability & WLAN_CAPABILITY_ESS)) || !(network->capability & WLAN_CAPABILITY_ESS)) ||
(priv->ieee->iw_mode == IW_MODE_ADHOC && (priv->ieee->iw_mode == IW_MODE_ADHOC &&
!(network->capability & WLAN_CAPABILITY_IBSS))) { !(network->capability & WLAN_CAPABILITY_IBSS))) {
IPW_DEBUG_ASSOC("Network '%s (%pM)' excluded due to " IPW_DEBUG_ASSOC("Network '%*pE (%pM)' excluded due to capability mismatch.\n",
"capability mismatch.\n", network->ssid_len, network->ssid,
print_ssid(ssid, network->ssid,
network->ssid_len),
network->bssid); network->bssid);
return 0; return 0;
} }
...@@ -5750,10 +5700,8 @@ static int ipw_best_network(struct ipw_priv *priv, ...@@ -5750,10 +5700,8 @@ static int ipw_best_network(struct ipw_priv *priv,
if ((network->ssid_len != match->network->ssid_len) || if ((network->ssid_len != match->network->ssid_len) ||
memcmp(network->ssid, match->network->ssid, memcmp(network->ssid, match->network->ssid,
network->ssid_len)) { network->ssid_len)) {
IPW_DEBUG_ASSOC("Network '%s (%pM)' excluded " IPW_DEBUG_ASSOC("Network '%*pE (%pM)' excluded because of non-network ESSID.\n",
"because of non-network ESSID.\n", network->ssid_len, network->ssid,
print_ssid(ssid, network->ssid,
network->ssid_len),
network->bssid); network->bssid);
return 0; return 0;
} }
...@@ -5764,16 +5712,10 @@ static int ipw_best_network(struct ipw_priv *priv, ...@@ -5764,16 +5712,10 @@ static int ipw_best_network(struct ipw_priv *priv,
((network->ssid_len != priv->essid_len) || ((network->ssid_len != priv->essid_len) ||
memcmp(network->ssid, priv->essid, memcmp(network->ssid, priv->essid,
min(network->ssid_len, priv->essid_len)))) { min(network->ssid_len, priv->essid_len)))) {
char escaped[IW_ESSID_MAX_SIZE * 2 + 1]; IPW_DEBUG_ASSOC("Network '%*pE (%pM)' excluded because of ESSID mismatch: '%*pE'.\n",
strlcpy(escaped, network->ssid_len, network->ssid,
print_ssid(ssid, network->ssid, network->bssid, priv->essid_len,
network->ssid_len), priv->essid);
sizeof(escaped));
IPW_DEBUG_ASSOC("Network '%s (%pM)' excluded "
"because of ESSID mismatch: '%s'.\n",
escaped, network->bssid,
print_ssid(ssid, priv->essid,
priv->essid_len));
return 0; return 0;
} }
} }
...@@ -5781,16 +5723,10 @@ static int ipw_best_network(struct ipw_priv *priv, ...@@ -5781,16 +5723,10 @@ static int ipw_best_network(struct ipw_priv *priv,
/* If the old network rate is better than this one, don't bother /* If the old network rate is better than this one, don't bother
* testing everything else. */ * testing everything else. */
if (match->network && match->network->stats.rssi > network->stats.rssi) { if (match->network && match->network->stats.rssi > network->stats.rssi) {
char escaped[IW_ESSID_MAX_SIZE * 2 + 1]; IPW_DEBUG_ASSOC("Network '%*pE (%pM)' excluded because '%*pE (%pM)' has a stronger signal.\n",
strlcpy(escaped, network->ssid_len, network->ssid,
print_ssid(ssid, network->ssid, network->ssid_len), network->bssid, match->network->ssid_len,
sizeof(escaped)); match->network->ssid, match->network->bssid);
IPW_DEBUG_ASSOC("Network '%s (%pM)' excluded because "
"'%s (%pM)' has a stronger signal.\n",
escaped, network->bssid,
print_ssid(ssid, match->network->ssid,
match->network->ssid_len),
match->network->bssid);
return 0; return 0;
} }
...@@ -5798,11 +5734,8 @@ static int ipw_best_network(struct ipw_priv *priv, ...@@ -5798,11 +5734,8 @@ static int ipw_best_network(struct ipw_priv *priv,
* last 3 seconds, do not try and associate again... */ * last 3 seconds, do not try and associate again... */
if (network->last_associate && if (network->last_associate &&
time_after(network->last_associate + (HZ * 3UL), jiffies)) { time_after(network->last_associate + (HZ * 3UL), jiffies)) {
IPW_DEBUG_ASSOC("Network '%s (%pM)' excluded " IPW_DEBUG_ASSOC("Network '%*pE (%pM)' excluded because of storming (%ums since last assoc attempt).\n",
"because of storming (%ums since last " network->ssid_len, network->ssid,
"assoc attempt).\n",
print_ssid(ssid, network->ssid,
network->ssid_len),
network->bssid, network->bssid,
jiffies_to_msecs(jiffies - jiffies_to_msecs(jiffies -
network->last_associate)); network->last_associate));
...@@ -5812,10 +5745,8 @@ static int ipw_best_network(struct ipw_priv *priv, ...@@ -5812,10 +5745,8 @@ static int ipw_best_network(struct ipw_priv *priv,
/* Now go through and see if the requested network is valid... */ /* Now go through and see if the requested network is valid... */
if (priv->ieee->scan_age != 0 && if (priv->ieee->scan_age != 0 &&
time_after(jiffies, network->last_scanned + priv->ieee->scan_age)) { time_after(jiffies, network->last_scanned + priv->ieee->scan_age)) {
IPW_DEBUG_ASSOC("Network '%s (%pM)' excluded " IPW_DEBUG_ASSOC("Network '%*pE (%pM)' excluded because of age: %ums.\n",
"because of age: %ums.\n", network->ssid_len, network->ssid,
print_ssid(ssid, network->ssid,
network->ssid_len),
network->bssid, network->bssid,
jiffies_to_msecs(jiffies - jiffies_to_msecs(jiffies -
network->last_scanned)); network->last_scanned));
...@@ -5824,10 +5755,8 @@ static int ipw_best_network(struct ipw_priv *priv, ...@@ -5824,10 +5755,8 @@ static int ipw_best_network(struct ipw_priv *priv,
if ((priv->config & CFG_STATIC_CHANNEL) && if ((priv->config & CFG_STATIC_CHANNEL) &&
(network->channel != priv->channel)) { (network->channel != priv->channel)) {
IPW_DEBUG_ASSOC("Network '%s (%pM)' excluded " IPW_DEBUG_ASSOC("Network '%*pE (%pM)' excluded because of channel mismatch: %d != %d.\n",
"because of channel mismatch: %d != %d.\n", network->ssid_len, network->ssid,
print_ssid(ssid, network->ssid,
network->ssid_len),
network->bssid, network->bssid,
network->channel, priv->channel); network->channel, priv->channel);
return 0; return 0;
...@@ -5836,10 +5765,8 @@ static int ipw_best_network(struct ipw_priv *priv, ...@@ -5836,10 +5765,8 @@ static int ipw_best_network(struct ipw_priv *priv,
/* Verify privacy compatibility */ /* Verify privacy compatibility */
if (((priv->capability & CAP_PRIVACY_ON) ? 1 : 0) != if (((priv->capability & CAP_PRIVACY_ON) ? 1 : 0) !=
((network->capability & WLAN_CAPABILITY_PRIVACY) ? 1 : 0)) { ((network->capability & WLAN_CAPABILITY_PRIVACY) ? 1 : 0)) {
IPW_DEBUG_ASSOC("Network '%s (%pM)' excluded " IPW_DEBUG_ASSOC("Network '%*pE (%pM)' excluded because of privacy mismatch: %s != %s.\n",
"because of privacy mismatch: %s != %s.\n", network->ssid_len, network->ssid,
print_ssid(ssid, network->ssid,
network->ssid_len),
network->bssid, network->bssid,
priv->capability & CAP_PRIVACY_ON ? "on" : priv->capability & CAP_PRIVACY_ON ? "on" :
"off", "off",
...@@ -5850,31 +5777,24 @@ static int ipw_best_network(struct ipw_priv *priv, ...@@ -5850,31 +5777,24 @@ static int ipw_best_network(struct ipw_priv *priv,
if ((priv->config & CFG_STATIC_BSSID) && if ((priv->config & CFG_STATIC_BSSID) &&
!ether_addr_equal(network->bssid, priv->bssid)) { !ether_addr_equal(network->bssid, priv->bssid)) {
IPW_DEBUG_ASSOC("Network '%s (%pM)' excluded " IPW_DEBUG_ASSOC("Network '%*pE (%pM)' excluded because of BSSID mismatch: %pM.\n",
"because of BSSID mismatch: %pM.\n", network->ssid_len, network->ssid,
print_ssid(ssid, network->ssid,
network->ssid_len),
network->bssid, priv->bssid); network->bssid, priv->bssid);
return 0; return 0;
} }
/* Filter out any incompatible freq / mode combinations */ /* Filter out any incompatible freq / mode combinations */
if (!libipw_is_valid_mode(priv->ieee, network->mode)) { if (!libipw_is_valid_mode(priv->ieee, network->mode)) {
IPW_DEBUG_ASSOC("Network '%s (%pM)' excluded " IPW_DEBUG_ASSOC("Network '%*pE (%pM)' excluded because of invalid frequency/mode combination.\n",
"because of invalid frequency/mode " network->ssid_len, network->ssid,
"combination.\n",
print_ssid(ssid, network->ssid,
network->ssid_len),
network->bssid); network->bssid);
return 0; return 0;
} }
/* Filter out invalid channel in current GEO */ /* Filter out invalid channel in current GEO */
if (!libipw_is_valid_channel(priv->ieee, network->channel)) { if (!libipw_is_valid_channel(priv->ieee, network->channel)) {
IPW_DEBUG_ASSOC("Network '%s (%pM)' excluded " IPW_DEBUG_ASSOC("Network '%*pE (%pM)' excluded because of invalid channel in current GEO\n",
"because of invalid channel in current GEO\n", network->ssid_len, network->ssid,
print_ssid(ssid, network->ssid,
network->ssid_len),
network->bssid); network->bssid);
return 0; return 0;
} }
...@@ -5882,20 +5802,15 @@ static int ipw_best_network(struct ipw_priv *priv, ...@@ -5882,20 +5802,15 @@ static int ipw_best_network(struct ipw_priv *priv,
/* Ensure that the rates supported by the driver are compatible with /* Ensure that the rates supported by the driver are compatible with
* this AP, including verification of basic rates (mandatory) */ * this AP, including verification of basic rates (mandatory) */
if (!ipw_compatible_rates(priv, network, &rates)) { if (!ipw_compatible_rates(priv, network, &rates)) {
IPW_DEBUG_ASSOC("Network '%s (%pM)' excluded " IPW_DEBUG_ASSOC("Network '%*pE (%pM)' excluded because configured rate mask excludes AP mandatory rate.\n",
"because configured rate mask excludes " network->ssid_len, network->ssid,
"AP mandatory rate.\n",
print_ssid(ssid, network->ssid,
network->ssid_len),
network->bssid); network->bssid);
return 0; return 0;
} }
if (rates.num_rates == 0) { if (rates.num_rates == 0) {
IPW_DEBUG_ASSOC("Network '%s (%pM)' excluded " IPW_DEBUG_ASSOC("Network '%*pE (%pM)' excluded because of no compatible rates.\n",
"because of no compatible rates.\n", network->ssid_len, network->ssid,
print_ssid(ssid, network->ssid,
network->ssid_len),
network->bssid); network->bssid);
return 0; return 0;
} }
...@@ -5908,9 +5823,8 @@ static int ipw_best_network(struct ipw_priv *priv, ...@@ -5908,9 +5823,8 @@ static int ipw_best_network(struct ipw_priv *priv,
ipw_copy_rates(&match->rates, &rates); ipw_copy_rates(&match->rates, &rates);
match->network = network; match->network = network;
IPW_DEBUG_ASSOC("Network '%s (%pM)' is a viable match.\n", IPW_DEBUG_ASSOC("Network '%*pE (%pM)' is a viable match.\n",
print_ssid(ssid, network->ssid, network->ssid_len), network->ssid_len, network->ssid, network->bssid);
network->bssid);
return 1; return 1;
} }
...@@ -6152,7 +6066,6 @@ static void ipw_bg_adhoc_check(struct work_struct *work) ...@@ -6152,7 +6066,6 @@ static void ipw_bg_adhoc_check(struct work_struct *work)
static void ipw_debug_config(struct ipw_priv *priv) static void ipw_debug_config(struct ipw_priv *priv)
{ {
DECLARE_SSID_BUF(ssid);
IPW_DEBUG_INFO("Scan completed, no valid APs matched " IPW_DEBUG_INFO("Scan completed, no valid APs matched "
"[CFG 0x%08X]\n", priv->config); "[CFG 0x%08X]\n", priv->config);
if (priv->config & CFG_STATIC_CHANNEL) if (priv->config & CFG_STATIC_CHANNEL)
...@@ -6160,8 +6073,8 @@ static void ipw_debug_config(struct ipw_priv *priv) ...@@ -6160,8 +6073,8 @@ static void ipw_debug_config(struct ipw_priv *priv)
else else
IPW_DEBUG_INFO("Channel unlocked.\n"); IPW_DEBUG_INFO("Channel unlocked.\n");
if (priv->config & CFG_STATIC_ESSID) if (priv->config & CFG_STATIC_ESSID)
IPW_DEBUG_INFO("ESSID locked to '%s'\n", IPW_DEBUG_INFO("ESSID locked to '%*pE'\n",
print_ssid(ssid, priv->essid, priv->essid_len)); priv->essid_len, priv->essid);
else else
IPW_DEBUG_INFO("ESSID unlocked.\n"); IPW_DEBUG_INFO("ESSID unlocked.\n");
if (priv->config & CFG_STATIC_BSSID) if (priv->config & CFG_STATIC_BSSID)
...@@ -7385,7 +7298,6 @@ static int ipw_associate_network(struct ipw_priv *priv, ...@@ -7385,7 +7298,6 @@ static int ipw_associate_network(struct ipw_priv *priv,
struct ipw_supported_rates *rates, int roaming) struct ipw_supported_rates *rates, int roaming)
{ {
int err; int err;
DECLARE_SSID_BUF(ssid);
if (priv->config & CFG_FIXED_RATE) if (priv->config & CFG_FIXED_RATE)
ipw_set_fixed_rate(priv, network->mode); ipw_set_fixed_rate(priv, network->mode);
...@@ -7451,10 +7363,9 @@ static int ipw_associate_network(struct ipw_priv *priv, ...@@ -7451,10 +7363,9 @@ static int ipw_associate_network(struct ipw_priv *priv,
priv->assoc_request.capability &= priv->assoc_request.capability &=
~cpu_to_le16(WLAN_CAPABILITY_SHORT_SLOT_TIME); ~cpu_to_le16(WLAN_CAPABILITY_SHORT_SLOT_TIME);
IPW_DEBUG_ASSOC("%ssociation attempt: '%s', channel %d, " IPW_DEBUG_ASSOC("%ssociation attempt: '%*pE', channel %d, 802.11%c [%d], %s[:%s], enc=%s%s%s%c%c\n",
"802.11%c [%d], %s[:%s], enc=%s%s%s%c%c\n",
roaming ? "Rea" : "A", roaming ? "Rea" : "A",
print_ssid(ssid, priv->essid, priv->essid_len), priv->essid_len, priv->essid,
network->channel, network->channel,
ipw_modes[priv->assoc_request.ieee_mode], ipw_modes[priv->assoc_request.ieee_mode],
rates->num_rates, rates->num_rates,
...@@ -7553,9 +7464,8 @@ static int ipw_associate_network(struct ipw_priv *priv, ...@@ -7553,9 +7464,8 @@ static int ipw_associate_network(struct ipw_priv *priv,
return err; return err;
} }
IPW_DEBUG(IPW_DL_STATE, "associating: '%s' %pM\n", IPW_DEBUG(IPW_DL_STATE, "associating: '%*pE' %pM\n",
print_ssid(ssid, priv->essid, priv->essid_len), priv->essid_len, priv->essid, priv->bssid);
priv->bssid);
return 0; return 0;
} }
...@@ -7645,7 +7555,6 @@ static int ipw_associate(void *data) ...@@ -7645,7 +7555,6 @@ static int ipw_associate(void *data)
struct ipw_supported_rates *rates; struct ipw_supported_rates *rates;
struct list_head *element; struct list_head *element;
unsigned long flags; unsigned long flags;
DECLARE_SSID_BUF(ssid);
if (priv->ieee->iw_mode == IW_MODE_MONITOR) { if (priv->ieee->iw_mode == IW_MODE_MONITOR) {
IPW_DEBUG_ASSOC("Not attempting association (monitor mode)\n"); IPW_DEBUG_ASSOC("Not attempting association (monitor mode)\n");
...@@ -7704,10 +7613,8 @@ static int ipw_associate(void *data) ...@@ -7704,10 +7613,8 @@ static int ipw_associate(void *data)
/* If there are no more slots, expire the oldest */ /* If there are no more slots, expire the oldest */
list_del(&oldest->list); list_del(&oldest->list);
target = oldest; target = oldest;
IPW_DEBUG_ASSOC("Expired '%s' (%pM) from " IPW_DEBUG_ASSOC("Expired '%*pE' (%pM) from network list.\n",
"network list.\n", target->ssid_len, target->ssid,
print_ssid(ssid, target->ssid,
target->ssid_len),
target->bssid); target->bssid);
list_add_tail(&target->list, list_add_tail(&target->list,
&priv->ieee->network_free_list); &priv->ieee->network_free_list);
...@@ -9093,7 +9000,6 @@ static int ipw_wx_set_essid(struct net_device *dev, ...@@ -9093,7 +9000,6 @@ static int ipw_wx_set_essid(struct net_device *dev,
{ {
struct ipw_priv *priv = libipw_priv(dev); struct ipw_priv *priv = libipw_priv(dev);
int length; int length;
DECLARE_SSID_BUF(ssid);
mutex_lock(&priv->mutex); mutex_lock(&priv->mutex);
...@@ -9118,8 +9024,7 @@ static int ipw_wx_set_essid(struct net_device *dev, ...@@ -9118,8 +9024,7 @@ static int ipw_wx_set_essid(struct net_device *dev,
return 0; return 0;
} }
IPW_DEBUG_WX("Setting ESSID: '%s' (%d)\n", IPW_DEBUG_WX("Setting ESSID: '%*pE' (%d)\n", length, extra, length);
print_ssid(ssid, extra, length), length);
priv->essid_len = length; priv->essid_len = length;
memcpy(priv->essid, extra, priv->essid_len); memcpy(priv->essid, extra, priv->essid_len);
...@@ -9138,15 +9043,14 @@ static int ipw_wx_get_essid(struct net_device *dev, ...@@ -9138,15 +9043,14 @@ static int ipw_wx_get_essid(struct net_device *dev,
union iwreq_data *wrqu, char *extra) union iwreq_data *wrqu, char *extra)
{ {
struct ipw_priv *priv = libipw_priv(dev); struct ipw_priv *priv = libipw_priv(dev);
DECLARE_SSID_BUF(ssid);
/* If we are associated, trying to associate, or have a statically /* If we are associated, trying to associate, or have a statically
* configured ESSID then return that; otherwise return ANY */ * configured ESSID then return that; otherwise return ANY */
mutex_lock(&priv->mutex); mutex_lock(&priv->mutex);
if (priv->config & CFG_STATIC_ESSID || if (priv->config & CFG_STATIC_ESSID ||
priv->status & (STATUS_ASSOCIATED | STATUS_ASSOCIATING)) { priv->status & (STATUS_ASSOCIATED | STATUS_ASSOCIATING)) {
IPW_DEBUG_WX("Getting essid: '%s'\n", IPW_DEBUG_WX("Getting essid: '%*pE'\n",
print_ssid(ssid, priv->essid, priv->essid_len)); priv->essid_len, priv->essid);
memcpy(extra, priv->essid, priv->essid_len); memcpy(extra, priv->essid, priv->essid_len);
wrqu->essid.length = priv->essid_len; wrqu->essid.length = priv->essid_len;
wrqu->essid.flags = 1; /* active */ wrqu->essid.flags = 1; /* active */
......
...@@ -1120,7 +1120,6 @@ static int libipw_parse_info_param(struct libipw_info_element ...@@ -1120,7 +1120,6 @@ static int libipw_parse_info_param(struct libipw_info_element
*info_element, u16 length, *info_element, u16 length,
struct libipw_network *network) struct libipw_network *network)
{ {
DECLARE_SSID_BUF(ssid);
u8 i; u8 i;
#ifdef CONFIG_LIBIPW_DEBUG #ifdef CONFIG_LIBIPW_DEBUG
char rates_str[64]; char rates_str[64];
...@@ -1151,9 +1150,8 @@ static int libipw_parse_info_param(struct libipw_info_element ...@@ -1151,9 +1150,8 @@ static int libipw_parse_info_param(struct libipw_info_element
memset(network->ssid + network->ssid_len, 0, memset(network->ssid + network->ssid_len, 0,
IW_ESSID_MAX_SIZE - network->ssid_len); IW_ESSID_MAX_SIZE - network->ssid_len);
LIBIPW_DEBUG_MGMT("WLAN_EID_SSID: '%s' len=%d.\n", LIBIPW_DEBUG_MGMT("WLAN_EID_SSID: '%*pE' len=%d.\n",
print_ssid(ssid, network->ssid, network->ssid_len, network->ssid,
network->ssid_len),
network->ssid_len); network->ssid_len);
break; break;
...@@ -1399,8 +1397,6 @@ static int libipw_network_init(struct libipw_device *ieee, struct libipw_probe_r ...@@ -1399,8 +1397,6 @@ static int libipw_network_init(struct libipw_device *ieee, struct libipw_probe_r
struct libipw_network *network, struct libipw_network *network,
struct libipw_rx_stats *stats) struct libipw_rx_stats *stats)
{ {
DECLARE_SSID_BUF(ssid);
network->qos_data.active = 0; network->qos_data.active = 0;
network->qos_data.supported = 0; network->qos_data.supported = 0;
network->qos_data.param_count = 0; network->qos_data.param_count = 0;
...@@ -1447,10 +1443,8 @@ static int libipw_network_init(struct libipw_device *ieee, struct libipw_probe_r ...@@ -1447,10 +1443,8 @@ static int libipw_network_init(struct libipw_device *ieee, struct libipw_probe_r
} }
if (network->mode == 0) { if (network->mode == 0) {
LIBIPW_DEBUG_SCAN("Filtered out '%s (%pM)' " LIBIPW_DEBUG_SCAN("Filtered out '%*pE (%pM)' network.\n",
"network.\n", network->ssid_len, network->ssid,
print_ssid(ssid, network->ssid,
network->ssid_len),
network->bssid); network->bssid);
return 1; return 1;
} }
...@@ -1563,11 +1557,9 @@ static void libipw_process_probe_response(struct libipw_device ...@@ -1563,11 +1557,9 @@ static void libipw_process_probe_response(struct libipw_device
struct libipw_info_element *info_element = beacon->info_element; struct libipw_info_element *info_element = beacon->info_element;
#endif #endif
unsigned long flags; unsigned long flags;
DECLARE_SSID_BUF(ssid);
LIBIPW_DEBUG_SCAN("'%s' (%pM" LIBIPW_DEBUG_SCAN("'%*pE' (%pM): %c%c%c%c %c%c%c%c-%c%c%c%c %c%c%c%c\n",
"): %c%c%c%c %c%c%c%c-%c%c%c%c %c%c%c%c\n", info_element->len, info_element->data,
print_ssid(ssid, info_element->data, info_element->len),
beacon->header.addr3, beacon->header.addr3,
(beacon->capability & cpu_to_le16(1 << 0xf)) ? '1' : '0', (beacon->capability & cpu_to_le16(1 << 0xf)) ? '1' : '0',
(beacon->capability & cpu_to_le16(1 << 0xe)) ? '1' : '0', (beacon->capability & cpu_to_le16(1 << 0xe)) ? '1' : '0',
...@@ -1587,9 +1579,8 @@ static void libipw_process_probe_response(struct libipw_device ...@@ -1587,9 +1579,8 @@ static void libipw_process_probe_response(struct libipw_device
(beacon->capability & cpu_to_le16(1 << 0x0)) ? '1' : '0'); (beacon->capability & cpu_to_le16(1 << 0x0)) ? '1' : '0');
if (libipw_network_init(ieee, beacon, &network, stats)) { if (libipw_network_init(ieee, beacon, &network, stats)) {
LIBIPW_DEBUG_SCAN("Dropped '%s' (%pM) via %s.\n", LIBIPW_DEBUG_SCAN("Dropped '%*pE' (%pM) via %s.\n",
print_ssid(ssid, info_element->data, info_element->len, info_element->data,
info_element->len),
beacon->header.addr3, beacon->header.addr3,
is_beacon(beacon->header.frame_ctl) ? is_beacon(beacon->header.frame_ctl) ?
"BEACON" : "PROBE RESPONSE"); "BEACON" : "PROBE RESPONSE");
...@@ -1624,10 +1615,8 @@ static void libipw_process_probe_response(struct libipw_device ...@@ -1624,10 +1615,8 @@ static void libipw_process_probe_response(struct libipw_device
/* If there are no more slots, expire the oldest */ /* If there are no more slots, expire the oldest */
list_del(&oldest->list); list_del(&oldest->list);
target = oldest; target = oldest;
LIBIPW_DEBUG_SCAN("Expired '%s' (%pM) from " LIBIPW_DEBUG_SCAN("Expired '%*pE' (%pM) from network list.\n",
"network list.\n", target->ssid_len, target->ssid,
print_ssid(ssid, target->ssid,
target->ssid_len),
target->bssid); target->bssid);
libipw_network_reset(target); libipw_network_reset(target);
} else { } else {
...@@ -1638,9 +1627,8 @@ static void libipw_process_probe_response(struct libipw_device ...@@ -1638,9 +1627,8 @@ static void libipw_process_probe_response(struct libipw_device
} }
#ifdef CONFIG_LIBIPW_DEBUG #ifdef CONFIG_LIBIPW_DEBUG
LIBIPW_DEBUG_SCAN("Adding '%s' (%pM) via %s.\n", LIBIPW_DEBUG_SCAN("Adding '%*pE' (%pM) via %s.\n",
print_ssid(ssid, network.ssid, network.ssid_len, network.ssid,
network.ssid_len),
network.bssid, network.bssid,
is_beacon(beacon->header.frame_ctl) ? is_beacon(beacon->header.frame_ctl) ?
"BEACON" : "PROBE RESPONSE"); "BEACON" : "PROBE RESPONSE");
...@@ -1649,9 +1637,8 @@ static void libipw_process_probe_response(struct libipw_device ...@@ -1649,9 +1637,8 @@ static void libipw_process_probe_response(struct libipw_device
network.ibss_dfs = NULL; network.ibss_dfs = NULL;
list_add_tail(&target->list, &ieee->network_list); list_add_tail(&target->list, &ieee->network_list);
} else { } else {
LIBIPW_DEBUG_SCAN("Updating '%s' (%pM) via %s.\n", LIBIPW_DEBUG_SCAN("Updating '%*pE' (%pM) via %s.\n",
print_ssid(ssid, target->ssid, target->ssid_len, target->ssid,
target->ssid_len),
target->bssid, target->bssid,
is_beacon(beacon->header.frame_ctl) ? is_beacon(beacon->header.frame_ctl) ?
"BEACON" : "PROBE RESPONSE"); "BEACON" : "PROBE RESPONSE");
......
...@@ -272,7 +272,6 @@ int libipw_wx_get_scan(struct libipw_device *ieee, ...@@ -272,7 +272,6 @@ int libipw_wx_get_scan(struct libipw_device *ieee,
char *ev = extra; char *ev = extra;
char *stop = ev + wrqu->data.length; char *stop = ev + wrqu->data.length;
int i = 0; int i = 0;
DECLARE_SSID_BUF(ssid);
LIBIPW_DEBUG_WX("Getting scan\n"); LIBIPW_DEBUG_WX("Getting scan\n");
...@@ -290,10 +289,8 @@ int libipw_wx_get_scan(struct libipw_device *ieee, ...@@ -290,10 +289,8 @@ int libipw_wx_get_scan(struct libipw_device *ieee,
ev = libipw_translate_scan(ieee, ev, stop, network, ev = libipw_translate_scan(ieee, ev, stop, network,
info); info);
else { else {
LIBIPW_DEBUG_SCAN("Not showing network '%s (" LIBIPW_DEBUG_SCAN("Not showing network '%*pE (%pM)' due to age (%ums).\n",
"%pM)' due to age (%ums).\n", network->ssid_len, network->ssid,
print_ssid(ssid, network->ssid,
network->ssid_len),
network->bssid, network->bssid,
elapsed_jiffies_msecs( elapsed_jiffies_msecs(
network->last_scanned)); network->last_scanned));
...@@ -322,7 +319,6 @@ int libipw_wx_set_encode(struct libipw_device *ieee, ...@@ -322,7 +319,6 @@ int libipw_wx_set_encode(struct libipw_device *ieee,
int i, key, key_provided, len; int i, key, key_provided, len;
struct lib80211_crypt_data **crypt; struct lib80211_crypt_data **crypt;
int host_crypto = ieee->host_encrypt || ieee->host_decrypt; int host_crypto = ieee->host_encrypt || ieee->host_decrypt;
DECLARE_SSID_BUF(ssid);
LIBIPW_DEBUG_WX("SET_ENCODE\n"); LIBIPW_DEBUG_WX("SET_ENCODE\n");
...@@ -417,8 +413,8 @@ int libipw_wx_set_encode(struct libipw_device *ieee, ...@@ -417,8 +413,8 @@ int libipw_wx_set_encode(struct libipw_device *ieee,
if (len > erq->length) if (len > erq->length)
memset(sec.keys[key] + erq->length, 0, memset(sec.keys[key] + erq->length, 0,
len - erq->length); len - erq->length);
LIBIPW_DEBUG_WX("Setting key %d to '%s' (%d:%d bytes)\n", LIBIPW_DEBUG_WX("Setting key %d to '%*pE' (%d:%d bytes)\n",
key, print_ssid(ssid, sec.keys[key], len), key, len, sec.keys[key],
erq->length, len); erq->length, len);
sec.key_sizes[key] = len; sec.key_sizes[key] = len;
if (*crypt) if (*crypt)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册