repair qwx(4) WEP and TKIP via software crypto
authorstsp <stsp@openbsd.org>
Wed, 29 May 2024 07:24:26 +0000 (07:24 +0000)
committerstsp <stsp@openbsd.org>
Wed, 29 May 2024 07:24:26 +0000 (07:24 +0000)
commit0f25b82d1b07bdcf9ad5c84f5f4101fa6d64d642
tree90d8710c3fcb4463da8cfa2abfee4c392a2cbc1f
parentdeea039e180b924d793d0d8b79c2b932adfc2ffa
repair qwx(4) WEP and TKIP via software crypto

It is difficult to make WEP and WPA1/TKIP work with hardware crypto.
Add a comment which explains why.

Ensure that setkey task state is properly cleared when the interface
goes down. This issue was found while trying to add WEP keys for hw
crypto, but is still worth fixing in general.

Also, use m_makespace to append trailing padding for the MIC when
hardware crypto is used in combination with "raw" frame mode (not
the default), instead of blindly adjusting m_len.

ok kevlo@
sys/dev/ic/qwx.c