]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
OCV: Add wlantest support for indicating OCV
authorMathy Vanhoef <Mathy.Vanhoef@cs.kuleuven.be>
Mon, 6 Aug 2018 19:46:25 +0000 (15:46 -0400)
committerJouni Malinen <j@w1.fi>
Sun, 16 Dec 2018 22:02:14 +0000 (00:02 +0200)
Add wlantest parsing of the OCV RSN cpability flag.

Signed-off-by: Mathy Vanhoef <Mathy.Vanhoef@cs.kuleuven.be>
wlantest/Makefile
wlantest/bss.c
wlantest/ctrl.c
wlantest/sta.c

index 7104f4f583d3aed30286ff4c6702d369ea57133d..e6c3123ac631aa87cdc6f5e43b13a80d1cd0f1b6 100644 (file)
@@ -47,6 +47,7 @@ OBJS_lib += ../src/crypto/libcrypto.a
 
 CFLAGS += -DCONFIG_PEERKEY
 CFLAGS += -DCONFIG_IEEE80211W
+CFLAGS += -DCONFIG_OCV
 CFLAGS += -DCONFIG_IEEE80211R
 CFLAGS += -DCONFIG_HS20
 CFLAGS += -DCONFIG_DEBUG_FILE
index 04afe2b29ac3af5ba818583f03a842f5c32ec85c..298a902c7adb7dbbeae4a4b21df9d8e788b4af1e 100644 (file)
@@ -283,7 +283,7 @@ void bss_update(struct wlantest *wt, struct wlantest_bss *bss,
                   "group=%s%s%s%s%s%s%s%s%s"
                   "mgmt_group_cipher=%s%s%s%s%s"
                   "key_mgmt=%s%s%s%s%s%s%s%s%s"
-                  "rsn_capab=%s%s%s%s%s",
+                  "rsn_capab=%s%s%s%s%s%s",
                   MAC2STR(bss->bssid),
                   bss->proto == 0 ? "OPEN " : "",
                   bss->proto & WPA_PROTO_WPA ? "WPA " : "",
@@ -333,7 +333,8 @@ void bss_update(struct wlantest *wt, struct wlantest_bss *bss,
                   bss->rsn_capab & WPA_CAPABILITY_MFPR ? "MFPR " : "",
                   bss->rsn_capab & WPA_CAPABILITY_MFPC ? "MFPC " : "",
                   bss->rsn_capab & WPA_CAPABILITY_PEERKEY_ENABLED ?
-                  "PEERKEY " : "");
+                  "PEERKEY " : "",
+                  bss->rsn_capab & WPA_CAPABILITY_OCVC ? "OCVC " : "");
 }
 
 
index 7de0a8aff9b2f56d77d0d8f29c8f4fd1098a2ce0..587a0d3e1dfa86d2f2a8007a6ddd0ddcef018339 100644 (file)
@@ -982,6 +982,9 @@ static void info_print_rsn_capab(char *buf, size_t len, int capab)
        if (capab & WPA_CAPABILITY_PEERKEY_ENABLED)
                pos += os_snprintf(pos, end - pos, "%sPEERKEY",
                                   pos == buf ? "" : " ");
+       if (capab & WPA_CAPABILITY_OCVC)
+               pos += os_snprintf(pos, end - pos, "%sOCVC",
+                                  pos == buf ? "" : " ");
 }
 
 
index 1e53532a043ab623c98fa6e4b0e4b39a8e6b8930..3e5ff51b651bda19e8e0b4ec8f3295337c3a8b4a 100644 (file)
@@ -168,13 +168,19 @@ void sta_update_assoc(struct wlantest_sta *sta, struct ieee802_11_elems *elems)
                           "without MFP to BSS " MACSTR " that advertises "
                           "MFPR", MAC2STR(sta->addr), MAC2STR(bss->bssid));
        }
+       if ((sta->rsn_capab & WPA_CAPABILITY_OCVC) &&
+           !(sta->rsn_capab & WPA_CAPABILITY_MFPC)) {
+               wpa_printf(MSG_INFO, "STA " MACSTR " tries to associate "
+                          "without MFP to BSS " MACSTR " while supporting "
+                          "OCV", MAC2STR(sta->addr), MAC2STR(bss->bssid));
+       }
 
 skip_rsn_wpa:
        wpa_printf(MSG_INFO, "STA " MACSTR
                   " proto=%s%s%s%s"
                   "pairwise=%s%s%s%s%s%s%s"
                   "key_mgmt=%s%s%s%s%s%s%s%s%s%s%s"
-                  "rsn_capab=%s%s%s%s%s",
+                  "rsn_capab=%s%s%s%s%s%s",
                   MAC2STR(sta->addr),
                   sta->proto == 0 ? "OPEN " : "",
                   sta->proto & WPA_PROTO_WPA ? "WPA " : "",
@@ -210,5 +216,6 @@ skip_rsn_wpa:
                   sta->rsn_capab & WPA_CAPABILITY_MFPR ? "MFPR " : "",
                   sta->rsn_capab & WPA_CAPABILITY_MFPC ? "MFPC " : "",
                   sta->rsn_capab & WPA_CAPABILITY_PEERKEY_ENABLED ?
-                  "PEERKEY " : "");
+                  "PEERKEY " : "",
+                  sta->rsn_capab & WPA_CAPABILITY_OCVC ? "OCVC " : "");
 }