aboutsummaryrefslogtreecommitdiffstats
path: root/wlantest
diff options
context:
space:
mode:
authorJouni Malinen <jouni.malinen@atheros.com>2011-01-03 16:54:14 +0200
committerJouni Malinen <j@w1.fi>2011-01-03 16:54:14 +0200
commit1da4da6f76d17399c72ddb295e0d9d298e2f919e (patch)
tree9019d5c1e03a28e80263e5898b550b17085307db /wlantest
parentdf83fb7d00dc50c72ba7a5f5f0e313649619e5a2 (diff)
downloadexternal_wpa_supplicant_8_ti-1da4da6f76d17399c72ddb295e0d9d298e2f919e.zip
external_wpa_supplicant_8_ti-1da4da6f76d17399c72ddb295e0d9d298e2f919e.tar.gz
external_wpa_supplicant_8_ti-1da4da6f76d17399c72ddb295e0d9d298e2f919e.tar.bz2
wlantest: Add ping_ok_first_assoc STA counter
This can be used to verify whether ping goes through between clearing of the STA counters and the first (re)association.
Diffstat (limited to 'wlantest')
-rw-r--r--wlantest/rx_ip.c4
-rw-r--r--wlantest/wlantest_cli.c1
-rw-r--r--wlantest/wlantest_ctrl.h1
3 files changed, 6 insertions, 0 deletions
diff --git a/wlantest/rx_ip.c b/wlantest/rx_ip.c
index 29874e6..aa2b087 100644
--- a/wlantest/rx_ip.c
+++ b/wlantest/rx_ip.c
@@ -82,6 +82,10 @@ static void rx_data_icmp(struct wlantest *wt, const u8 *bssid,
sta->icmp_echo_req_id == id &&
sta->icmp_echo_req_seq == seq) {
sta->counters[WLANTEST_STA_COUNTER_PING_OK]++;
+ if (sta->counters[WLANTEST_STA_COUNTER_ASSOCREQ_TX] == 0 &&
+ sta->counters[WLANTEST_STA_COUNTER_REASSOCREQ_TX] == 0)
+ sta->counters[
+ WLANTEST_STA_COUNTER_PING_OK_FIRST_ASSOC]++;
wpa_printf(MSG_DEBUG, "ICMP echo (ping) match for STA " MACSTR,
MAC2STR(sta->addr));
}
diff --git a/wlantest/wlantest_cli.c b/wlantest/wlantest_cli.c
index dac89e6..b40eb54 100644
--- a/wlantest/wlantest_cli.c
+++ b/wlantest/wlantest_cli.c
@@ -539,6 +539,7 @@ static const struct sta_counters sta_counters[] = {
{ "ping_ok", WLANTEST_STA_COUNTER_PING_OK },
{ "assocresp_comeback", WLANTEST_STA_COUNTER_ASSOCRESP_COMEBACK },
{ "reassocresp_comeback", WLANTEST_STA_COUNTER_REASSOCRESP_COMEBACK },
+ { "ping_ok_first_assoc", WLANTEST_STA_COUNTER_PING_OK_FIRST_ASSOC },
{ NULL, 0 }
};
diff --git a/wlantest/wlantest_ctrl.h b/wlantest/wlantest_ctrl.h
index c8a066e..c8d4ce8 100644
--- a/wlantest/wlantest_ctrl.h
+++ b/wlantest/wlantest_ctrl.h
@@ -96,6 +96,7 @@ enum wlantest_sta_counter {
WLANTEST_STA_COUNTER_PING_OK,
WLANTEST_STA_COUNTER_ASSOCRESP_COMEBACK,
WLANTEST_STA_COUNTER_REASSOCRESP_COMEBACK,
+ WLANTEST_STA_COUNTER_PING_OK_FIRST_ASSOC,
NUM_WLANTEST_STA_COUNTER
};