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