I've run into some strange issues with hex encoded passphrases.
Maybe it is an iwm driver issue, but on some connections if I had
any hex string passphrases in the hostname.if file, it would
absolutely fail to connect.

On 11/25/23 07:42, Stefan Sperling wrote:
On Sat, Nov 25, 2023 at 08:20:47AM -0700, Theo de Raadt wrote:
What you are asking for is too difficult to do.

netstart is a shell script.  shell script arguments are not 8 bit clean,
because the the sh language has many meta & escape characters.

Your configuration exceeds what can be done.

There is a workaround: ifconfig accepts pre-hashed WPA keys

Tools such as this will generate the required hash:
https://www.wireshark.org/tools/wpa-psk.html
(We used to have a wpa-psk tool in base but it's been removed.)

Put your SSID and passphrase in there, and the tool will generate a long
hex string: d7a38e9a542a82f19af0b2117687e43ba4cc60afeb742539ecd326fdee6b70b8

This hex string can be passed as wpakey by prefixing the string with "0x":

# ifconfig iwx0 join foo wpakey 
0xd7a38e9a542a82f19af0b2117687e43ba4cc60afeb742539ecd326fdee6b70b8
# ifconfig iwx0 joinlist | grep foo
           foo                  wpaprotos wpa2 wpaakms psk wpaciphers ccmp 
wpagroupcipher ccmp


Reply via email to