diff options
author | Martin Willi <martin@revosec.ch> | 2011-05-05 10:31:45 +0200 |
---|---|---|
committer | Martin Willi <martin@revosec.ch> | 2011-05-16 15:24:15 +0200 |
commit | 4cf6f101d88e9ca429c4a379e3e99dba907fb35a (patch) | |
tree | c850f3c0607deedbe894f58e4724ebff6c13b648 | |
parent | 9a96ba4b6e432119a22245da7dec94bca44fb703 (diff) | |
download | strongswan-4cf6f101d88e9ca429c4a379e3e99dba907fb35a.tar.bz2 strongswan-4cf6f101d88e9ca429c4a379e3e99dba907fb35a.tar.xz |
Show total and half-open SA count in statusall
-rw-r--r-- | src/libcharon/plugins/stroke/stroke_list.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/libcharon/plugins/stroke/stroke_list.c b/src/libcharon/plugins/stroke/stroke_list.c index 7f2097de8..e4a9bd562 100644 --- a/src/libcharon/plugins/stroke/stroke_list.c +++ b/src/libcharon/plugins/stroke/stroke_list.c @@ -399,6 +399,7 @@ METHOD(stroke_list_t, status, void, ike_sa_t *ike_sa; bool first, found = FALSE; char *name = msg->status.name; + u_int half_open; if (all) { @@ -535,7 +536,11 @@ METHOD(stroke_list_t, status, void, } enumerator->destroy(enumerator); - fprintf(out, "Security Associations:\n"); + half_open = charon->ike_sa_manager->get_half_open_count( + charon->ike_sa_manager, NULL); + fprintf(out, "Security Associations (%u up, %u connecting):\n", + charon->ike_sa_manager->get_count(charon->ike_sa_manager) - half_open, + half_open); enumerator = charon->controller->create_ike_sa_enumerator( charon->controller, wait); while (enumerator->enumerate(enumerator, &ike_sa)) |