summaryrefslogtreecommitdiffstats
path: root/sbin
diff options
context:
space:
mode:
authorsam <sam@FreeBSD.org>2006-01-18 17:45:38 +0000
committersam <sam@FreeBSD.org>2006-01-18 17:45:38 +0000
commit2bd2572956fb6a47929f59a00e023195a28d976d (patch)
tree0a81aff03279a70c86ed5353fb730105f0809d2f /sbin
parent2eca910c1ec4e04933917087e3f534571466bd30 (diff)
downloadFreeBSD-src-2bd2572956fb6a47929f59a00e023195a28d976d.zip
FreeBSD-src-2bd2572956fb6a47929f59a00e023195a28d976d.tar.gz
don't widen the ssid field by default, this screws up other formatting;
make it available with the -v option
Diffstat (limited to 'sbin')
-rw-r--r--sbin/ifconfig/ifieee80211.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/sbin/ifconfig/ifieee80211.c b/sbin/ifconfig/ifieee80211.c
index 5ac0690..78e5f56 100644
--- a/sbin/ifconfig/ifieee80211.c
+++ b/sbin/ifconfig/ifieee80211.c
@@ -848,7 +848,7 @@ list_scan(int s)
struct ieee80211req ireq;
char ssid[IEEE80211_NWID_LEN+1];
uint8_t *cp;
- int len;
+ int len, ssidmax;
(void) memset(&ireq, 0, sizeof(ireq));
(void) strncpy(ireq.i_name, name, sizeof(ireq.i_name));
@@ -861,8 +861,9 @@ list_scan(int s)
if (len < sizeof(struct ieee80211req_scan_result))
return;
- printf("%-32.32s %-17.17s %4s %4s %-5s %3s %4s\n"
- , "SSID"
+ ssidmax = verbose ? IEEE80211_NWID_LEN : 14;
+ printf("%-*.*s %-17.17s %4s %4s %-5s %3s %4s\n"
+ , ssidmax, ssidmax, "SSID"
, "BSSID"
, "CHAN"
, "RATE"
@@ -877,9 +878,10 @@ list_scan(int s)
sr = (struct ieee80211req_scan_result *) cp;
vp = (u_int8_t *)(sr+1);
- printf("%-32.*s %s %3d %3dM %2d:%-2d %3d %-4.4s"
- , copy_essid(ssid, sizeof(ssid), vp, sr->isr_ssid_len)
- , ssid
+ printf("%-*.*s %s %3d %3dM %2d:%-2d %3d %-4.4s"
+ , ssidmax
+ , copy_essid(ssid, sizeof(ssid), vp, sr->isr_ssid_len)
+ , ssid
, ether_ntoa((const struct ether_addr *) sr->isr_bssid)
, ieee80211_mhz2ieee(sr->isr_freq)
, getmaxrate(sr->isr_rates, sr->isr_nrates)
OpenPOWER on IntegriCloud