diff --git a/hostapd/ieee802_11.c b/hostapd/ieee802_11.c index fe2d88fa7..3551a925e 100644 --- a/hostapd/ieee802_11.c +++ b/hostapd/ieee802_11.c @@ -882,9 +882,9 @@ static void handle_assoc(struct hostapd_data *hapd, resp = WLAN_STATUS_UNSPECIFIED_FAILURE; #ifdef CONFIG_IEEE80211W else if (res == WPA_MGMT_FRAME_PROTECTION_VIOLATION) - resp = WLAN_STATUS_UNSPECIFIED_FAILURE; /* FIX */ + resp = WLAN_STATUS_ROBUST_MGMT_FRAME_POLICY_VIOLATION; else if (res == WPA_INVALID_MGMT_GROUP_CIPHER) - resp = WLAN_STATUS_UNSPECIFIED_FAILURE; /* FIX */ + resp = WLAN_STATUS_ROBUST_MGMT_FRAME_POLICY_VIOLATION; #endif /* CONFIG_IEEE80211W */ else if (res == WPA_INVALID_MDIE) resp = WLAN_STATUS_INVALID_MDIE; diff --git a/src/common/ieee802_11_defs.h b/src/common/ieee802_11_defs.h index 49fe69d1e..717884bcb 100644 --- a/src/common/ieee802_11_defs.h +++ b/src/common/ieee802_11_defs.h @@ -118,6 +118,7 @@ #define WLAN_STATUS_ASSOC_DENIED_NO_DSSS_OFDM 27 /* IEEE 802.11w */ #define WLAN_STATUS_ASSOC_REJECTED_TEMPORARILY 30 +#define WLAN_STATUS_ROBUST_MGMT_FRAME_POLICY_VIOLATION 31 /* IEEE 802.11i */ #define WLAN_STATUS_INVALID_IE 40 #define WLAN_STATUS_GROUP_CIPHER_NOT_VALID 41 @@ -164,9 +165,6 @@ #define WLAN_REASON_INVALID_RSN_IE_CAPAB 22 #define WLAN_REASON_IEEE_802_1X_AUTH_FAILED 23 #define WLAN_REASON_CIPHER_SUITE_REJECTED 24 -/* IEEE 802.11w */ -#define WLAN_REASON_INVALID_GROUP_MGMT_CIPHER 25 -#define WLAN_REASON_ROBUST_MGMT_FRAME_POLICY_VIOLATION 26 /* Information Element IDs */