From 4cf6f101d88e9ca429c4a379e3e99dba907fb35a Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Thu, 5 May 2011 10:31:45 +0200 Subject: Show total and half-open SA count in statusall --- src/libcharon/plugins/stroke/stroke_list.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src') 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)) -- cgit v1.2.3