]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
FT: EAPOL-Key MIC calculation using SHA384-based AKM
authorJouni Malinen <j@w1.fi>
Mon, 4 Jun 2018 12:16:54 +0000 (15:16 +0300)
committerJouni Malinen <j@w1.fi>
Tue, 5 Jun 2018 16:29:52 +0000 (19:29 +0300)
Signed-off-by: Jouni Malinen <j@w1.fi>
src/common/wpa_common.c

index b6d4fba437e43693121aaca1cf1857e6c787cf9c..edcbf7794e74211e0d82c5228cd251eab19f6197 100644 (file)
@@ -296,6 +296,15 @@ int wpa_eapol_key_mic(const u8 *key, size_t key_len, int akmp, int ver,
                        os_memcpy(mic, hash, key_len);
                        break;
 #endif /* CONFIG_DPP */
+#if defined(CONFIG_IEEE80211R) && defined(CONFIG_SHA384)
+               case WPA_KEY_MGMT_FT_IEEE8021X_SHA384:
+                       wpa_printf(MSG_DEBUG,
+                                  "WPA: EAPOL-Key MIC using HMAC-SHA384 (AKM-defined - FT 802.1X SHA384)");
+                       if (hmac_sha384(key, key_len, buf, len, hash))
+                               return -1;
+                       os_memcpy(mic, hash, 24);
+                       break;
+#endif /* CONFIG_IEEE80211R && CONFIG_SHA384 */
                default:
                        wpa_printf(MSG_DEBUG,
                                   "WPA: EAPOL-Key MIC algorithm not known (AKM-defined - akmp=0x%x)",