Prevent ieee80211_get_txkey() from returning the integrity group temporal
authorstsp <stsp@openbsd.org>
Mon, 24 Sep 2018 20:14:59 +0000 (20:14 +0000)
committerstsp <stsp@openbsd.org>
Mon, 24 Sep 2018 20:14:59 +0000 (20:14 +0000)
commit628ca1c4b6c8050e916e3233fd28550904a9efee
tree6c397ccc5e9a925e44e77b6ef81bc72a9883e42a
parent0405af0d9efa8abb0196ed2c5c3f7cb61d9b76d5
Prevent ieee80211_get_txkey() from returning the integrity group temporal
key (IGTK) if a node doesn't have management frame protection (MFP) enabled.
The IGTK is not initialized if MFP is disabled, so using it triggers this
panic in ieee80211_encrypt(): panic("invalid key cipher 0x%x", k->k_cipher)

(As far as I can tell, at present, MFP is never enabled.)

Problem reported and fix tested by tj@ on athn(4) hostap
sys/net80211/ieee80211_crypto.c