]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
wlantest: Check STA State when validating need for CCMP for mgmt
authorJouni Malinen <jouni.malinen@atheros.com>
Tue, 23 Nov 2010 11:15:25 +0000 (13:15 +0200)
committerJouni Malinen <j@w1.fi>
Tue, 23 Nov 2010 11:15:25 +0000 (13:15 +0200)
If the STA is in State 1 or 2, Deauth/Disassoc frames are not
protected, so no need to complain about them being sent without CCMP.

wlantest/rx_mgmt.c

index 9b1f061b8f14707ed3a85bdf79363e61b0d7c9a6..1e94a6ca3c6c3116f25016be01b4d40844e9b6c6 100644 (file)
@@ -894,7 +894,9 @@ static int check_mgmt_ccmp(struct wlantest *wt, const u8 *data, size_t len)
        if (sta == NULL)
                return 0;
 
-       if (sta->rsn_capab & WPA_CAPABILITY_MFPC) {
+       if ((sta->rsn_capab & WPA_CAPABILITY_MFPC) &&
+           (sta->state == STATE3 ||
+            WLAN_FC_GET_STYPE(fc) == WLAN_FC_STYPE_ACTION)) {
                wpa_printf(MSG_INFO, "Robust individually-addressed "
                           "management frame sent without CCMP by "
                           MACSTR, MAC2STR(mgmt->sa));