HomeFreeBSD

net80211; LinuxKPI 802.11: introduce IEEE80211_RX_F_ICV_STRIP

Description

net80211; LinuxKPI 802.11: introduce IEEE80211_RX_F_ICV_STRIP

For TKIP with iwlwifi we are seeing
DECRYPTED | ICV_STRIPPED | MMIC_STRIPPED.

In tkip_decap() we however unconditionally stripped the ICV which
resulted in a short frame and Gtk handshake never finished.

Add IEEE80211_RX_F_ICV_STRIP to net80211. Add the extra check to the
TKIP code.

While there correct a comment and leave another about contiguous data
assumptions.

In LinuxKPI 802.11 translate the new flag and sort them into STRIP
and FAIL while here.

Sponsored by: The FreeBSD Foundation
Reviewed by: adrian
Differential Revision: https://reviews.freebsd.org/D49880

(cherry picked from commit 731ff40069d28ddab206dee276fbbdf0f28a2124)

Details