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)