diff options
Diffstat (limited to 'src')
-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)) |