Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

[PATCH] hostap: Fix EAPOL frame encryption

Fixed encrypted of EAPOL frames from wlan#ap interface (hostapd). This
was broken when moving to use new frame control field defines in
net/ieee80211.h. hostapd uses Protected flag, not protocol version
(which was cleared in this function anyway). This fixes WPA group key
handshake and re-authentication.
http://hostap.epitest.fi/bugz/show_bug.cgi?id=126

Signed-off-by: Jouni Malinen <jkmaline@cc.hut.fi>
Signed-off-by: John W. Linville <linville@tuxdriver.com>

authored by

Jouni Malinen and committed by
John W. Linville
cfa146e4 79058aca

+1 -1
+1 -1
drivers/net/wireless/hostap/hostap_80211_tx.c
··· 469 469 } 470 470 471 471 if (local->ieee_802_1x && meta->ethertype == ETH_P_PAE && tx.crypt && 472 - !(fc & IEEE80211_FCTL_VERS)) { 472 + !(fc & IEEE80211_FCTL_PROTECTED)) { 473 473 no_encrypt = 1; 474 474 PDEBUG(DEBUG_EXTRA2, "%s: TX: IEEE 802.1X - passing " 475 475 "unencrypted EAPOL frame\n", dev->name);