]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
wlantest: Recognize EAPOL-Key frames without MIC bit for FILS
authorJouni Malinen <jouni@qca.qualcomm.com>
Wed, 2 Sep 2015 20:33:29 +0000 (23:33 +0300)
committerJouni Malinen <j@w1.fi>
Mon, 10 Oct 2016 18:11:46 +0000 (21:11 +0300)
The new AEAD AKM option in FILS sets the MIC bit in EAPOL-Key frames to
0 for some ciphers, so the determination of EAPOL-Key frame types needs
changes to work with these cases.

Signed-off-by: Jouni Malinen <jouni@qca.qualcomm.com>
wlantest/rx_eapol.c

index 89effc6231269bcd268656dc5cd3fa5711934d8d..e04e5aa00aa1d22009eb2d03a0cda73ef50e3853 100644 (file)
@@ -1122,9 +1122,12 @@ static void rx_data_eapol_key(struct wlantest *wt, const u8 *bssid,
                        break;
                case WPA_KEY_INFO_SECURE | WPA_KEY_INFO_MIC |
                        WPA_KEY_INFO_ACK | WPA_KEY_INFO_INSTALL:
+               case WPA_KEY_INFO_SECURE |
+                       WPA_KEY_INFO_ACK | WPA_KEY_INFO_INSTALL:
                        rx_data_eapol_key_3_of_4(wt, dst, src, data, len);
                        break;
                case WPA_KEY_INFO_SECURE | WPA_KEY_INFO_MIC:
+               case WPA_KEY_INFO_SECURE:
                        if (key_data_length == 0)
                                rx_data_eapol_key_4_of_4(wt, dst, src, data,
                                                         len);
@@ -1143,9 +1146,11 @@ static void rx_data_eapol_key(struct wlantest *wt, const u8 *bssid,
                                    WPA_KEY_INFO_ACK)) {
                case WPA_KEY_INFO_SECURE | WPA_KEY_INFO_MIC |
                        WPA_KEY_INFO_ACK:
+               case WPA_KEY_INFO_SECURE | WPA_KEY_INFO_ACK:
                        rx_data_eapol_key_1_of_2(wt, dst, src, data, len);
                        break;
                case WPA_KEY_INFO_SECURE | WPA_KEY_INFO_MIC:
+               case WPA_KEY_INFO_SECURE:
                        rx_data_eapol_key_2_of_2(wt, dst, src, data, len);
                        break;
                default: