]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
wlantest: Add per-BSS counters for BIP deauth/disassoc
authorJouni Malinen <j@w1.fi>
Sun, 21 Nov 2010 19:50:28 +0000 (21:50 +0200)
committerJouni Malinen <j@w1.fi>
Sun, 21 Nov 2010 19:50:28 +0000 (21:50 +0200)
wlantest/rx_mgmt.c
wlantest/wlantest_cli.c
wlantest/wlantest_ctrl.h

index 4921d8d56c35b0e5bfcf59927112ad341d06e754..9b1f061b8f14707ed3a85bdf79363e61b0d7c9a6 100644 (file)
@@ -784,6 +784,11 @@ static int check_bip(struct wlantest *wt, const u8 *data, size_t len)
        os_memcpy(bss->ipn[keyid], mmie + 2, 6);
        bss->counters[WLANTEST_BSS_COUNTER_VALID_BIP_MMIE]++;
 
+       if (stype == WLAN_FC_STYPE_DEAUTH)
+               bss->counters[WLANTEST_BSS_COUNTER_BIP_DEAUTH]++;
+       else if (stype == WLAN_FC_STYPE_DISASSOC)
+               bss->counters[WLANTEST_BSS_COUNTER_BIP_DISASSOC]++;
+
        return 0;
 }
 
index 301d6f80351fc468fabf074adc1272c8b3b32009..b8aa0437aebab2e4ed0bd3925aa93f9067247492 100644 (file)
@@ -569,6 +569,8 @@ static const struct bss_counters bss_counters[] = {
        { "valid_bip_mmie", WLANTEST_BSS_COUNTER_VALID_BIP_MMIE },
        { "invalid_bip_mmie", WLANTEST_BSS_COUNTER_INVALID_BIP_MMIE },
        { "missing_bip_mmie", WLANTEST_BSS_COUNTER_MISSING_BIP_MMIE },
+       { "bip_deauth", WLANTEST_BSS_COUNTER_BIP_DEAUTH },
+       { "bip_disassoc", WLANTEST_BSS_COUNTER_BIP_DISASSOC },
        { NULL, 0 }
 };
 
index eeaa5f94d2488444415b7ca86a7984047ca7587e..911ffaf13e108107d375b77c15178fffac810d02 100644 (file)
@@ -60,6 +60,8 @@ enum wlantest_bss_counter {
        WLANTEST_BSS_COUNTER_VALID_BIP_MMIE,
        WLANTEST_BSS_COUNTER_INVALID_BIP_MMIE,
        WLANTEST_BSS_COUNTER_MISSING_BIP_MMIE,
+       WLANTEST_BSS_COUNTER_BIP_DEAUTH,
+       WLANTEST_BSS_COUNTER_BIP_DISASSOC,
        NUM_WLANTEST_BSS_COUNTER
 };