From fea29229f3dc1d22c00f5e6eb9559e04041d60f1 Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Mon, 12 Dec 2016 22:07:31 -0600 Subject: [PATCH] eapol: Fix IGTK key index extraction IGTK key index is a 2-byte little-endian field, not a bit field. This makes sense since IGTK key id can only be 4 or 5. --- src/eapol.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/eapol.c b/src/eapol.c index 08d57749..7fc19b3e 100644 --- a/src/eapol.c +++ b/src/eapol.c @@ -1224,7 +1224,7 @@ static void eapol_handle_gtk_1_of_2(struct eapol_sm *sm, if (!igtk || igtk_len < 8) return; - igtk_key_index = util_bit_field(igtk[0], 0, 2); + igtk_key_index = l_get_le16(igtk);; igtk += 2; igtk_len -= 2; } else