diff options
Diffstat (limited to 'iwinfo_cli.c')
-rw-r--r-- | iwinfo_cli.c | 13 |
1 files changed, 2 insertions, 11 deletions
diff --git a/iwinfo_cli.c b/iwinfo_cli.c index b533ffe..caefac6 100644 --- a/iwinfo_cli.c +++ b/iwinfo_cli.c @@ -282,19 +282,10 @@ static char * format_encryption(struct iwinfo_crypto_entry *c) static char * format_hwmodes(int modes) { - static char buf[17]; + static char buf[32] = "802.11"; - if (modes <= 0) + if (iwinfo_format_hwmodes(modes, buf + 6, sizeof(buf) - 6) < 1) snprintf(buf, sizeof(buf), "unknown"); - else - snprintf(buf, sizeof(buf), "802.11%s%s%s%s%s%s%s", - (modes & IWINFO_80211_A) ? "a" : "", - (modes & IWINFO_80211_B) ? "b" : "", - (modes & IWINFO_80211_G) ? "g" : "", - (modes & IWINFO_80211_N) ? "n" : "", - (modes & IWINFO_80211_AC) ? "ac" : "", - (modes & IWINFO_80211_AD) ? "ad" : "", - (modes & IWINFO_80211_AX) ? "ax" : ""); return buf; } |