diff options
author | 2018-01-09 10:02:02 +0000 | |
---|---|---|
committer | 2018-01-09 10:02:02 +0000 | |
commit | bb083efae47b63b999a8e9ab8f2a9a9fe77fa9d4 (patch) | |
tree | bf5eb0e8d0a1c6c986520b3ed0a29286a25f26c5 | |
parent | Do not silently truncate the firmware channel number. (diff) | |
download | wireguard-openbsd-bb083efae47b63b999a8e9ab8f2a9a9fe77fa9d4.tar.xz wireguard-openbsd-bb083efae47b63b999a8e9ab8f2a9a9fe77fa9d4.zip |
Stop printing <not displayed> for wireless keys we know the kernel no
longer export them to userland.
ok stsp@, deraadt@, jca@
-rw-r--r-- | sbin/ifconfig/ifconfig.c | 69 |
1 files changed, 5 insertions, 64 deletions
diff --git a/sbin/ifconfig/ifconfig.c b/sbin/ifconfig/ifconfig.c index e05aedf8262..29dc5bb25f6 100644 --- a/sbin/ifconfig/ifconfig.c +++ b/sbin/ifconfig/ifconfig.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ifconfig.c,v 1.351 2017/11/17 18:04:51 benno Exp $ */ +/* $OpenBSD: ifconfig.c,v 1.352 2018/01/09 10:02:02 mpi Exp $ */ /* $NetBSD: ifconfig.c,v 1.40 1997/10/01 02:19:43 enami Exp $ */ /* @@ -2124,70 +2124,11 @@ ieee80211_status(void) } } - if (inwkey == 0 && nwkey.i_wepon > IEEE80211_NWKEY_OPEN) { - fputs(" nwkey ", stdout); - /* try to retrieve WEP keys */ - for (i = 0; i < IEEE80211_WEP_NKID; i++) { - nwkey.i_key[i].i_keydat = keybuf[i]; - nwkey.i_key[i].i_keylen = sizeof(keybuf[i]); - } - if (ioctl(s, SIOCG80211NWKEY, (caddr_t)&nwkey) == -1) { - fputs("<not displayed>", stdout); - } else { - nwkey_verbose = 0; - /* - * check to see non default key - * or multiple keys defined - */ - if (nwkey.i_defkid != 1) { - nwkey_verbose = 1; - } else { - for (i = 1; i < IEEE80211_WEP_NKID; i++) { - if (nwkey.i_key[i].i_keylen != 0) { - nwkey_verbose = 1; - break; - } - } - } - /* check extra ambiguity with keywords */ - if (!nwkey_verbose) { - if (nwkey.i_key[0].i_keylen >= 2 && - isdigit((unsigned char)nwkey.i_key[0].i_keydat[0]) && - nwkey.i_key[0].i_keydat[1] == ':') - nwkey_verbose = 1; - else if (nwkey.i_key[0].i_keylen >= 7 && - strncasecmp("persist", - (char *)nwkey.i_key[0].i_keydat, 7) == 0) - nwkey_verbose = 1; - } - if (nwkey_verbose) - printf("%d:", nwkey.i_defkid); - for (i = 0; i < IEEE80211_WEP_NKID; i++) { - if (i > 0) - putchar(','); - if (nwkey.i_key[i].i_keylen < 0) { - fputs("persist", stdout); - } else { - /* - * XXX - * sanity check nwkey.i_key[i].i_keylen - */ - print_string(nwkey.i_key[i].i_keydat, - nwkey.i_key[i].i_keylen); - } - if (!nwkey_verbose) - break; - } - } - } + if (inwkey == 0 && nwkey.i_wepon > IEEE80211_NWKEY_OPEN) + fputs(" nwkey", stdout); - if (ipsk == 0 && psk.i_enabled) { - fputs(" wpakey ", stdout); - if (psk.i_enabled == 2) - fputs("<not displayed>", stdout); - else - print_string(psk.i_psk, sizeof(psk.i_psk)); - } + if (ipsk == 0 && psk.i_enabled) + fputs(" wpakey", stdout); if (iwpa == 0 && wpa.i_enabled) { const char *sep; |