diff options
author | Martin Willi <martin@revosec.ch> | 2013-03-15 10:41:04 +0100 |
---|---|---|
committer | Martin Willi <martin@revosec.ch> | 2013-03-15 10:41:04 +0100 |
commit | d022322bed29e0b6d1ca09edb891402d7e2cc73f (patch) | |
tree | 3f52991e8d5ccb050803e06e5f37f4a1cdfe7268 /src/libcharon/plugins/stroke/stroke_socket.c | |
parent | a34ffd1c05ae7b32c953a83addbf0a135b141205 (diff) | |
download | strongswan-d022322bed29e0b6d1ca09edb891402d7e2cc73f.tar.bz2 strongswan-d022322bed29e0b6d1ca09edb891402d7e2cc73f.tar.xz |
Add connection name specific stroke counters
Diffstat (limited to 'src/libcharon/plugins/stroke/stroke_socket.c')
-rw-r--r-- | src/libcharon/plugins/stroke/stroke_socket.c | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/src/libcharon/plugins/stroke/stroke_socket.c b/src/libcharon/plugins/stroke/stroke_socket.c index 2771f0146..ebb3c723d 100644 --- a/src/libcharon/plugins/stroke/stroke_socket.c +++ b/src/libcharon/plugins/stroke/stroke_socket.c @@ -388,17 +388,14 @@ static void stroke_status(private_stroke_socket_t *this, /** * list various information */ -static void stroke_list(private_stroke_socket_t *this, stroke_msg_t *msg, FILE *out) +static void stroke_list(private_stroke_socket_t *this, stroke_msg_t *msg, + FILE *out) { if (msg->list.flags & LIST_CAINFOS) { this->ca->list(this->ca, msg, out); } this->list->list(this->list, msg, out); - if (msg->list.flags & LIST_COUNTERS) - { - this->counter->print(this->counter, out); - } } /** @@ -505,6 +502,17 @@ static void stroke_user_creds(private_stroke_socket_t *this, } /** + * Print stroke counter values + */ +static void stroke_counters(private_stroke_socket_t *this, + stroke_msg_t *msg, FILE *out) +{ + pop_string(msg, &msg->counters.name); + + this->counter->print(this->counter, out, msg->counters.name); +} + +/** * set the verbosity debug output */ static void stroke_loglevel(private_stroke_socket_t *this, @@ -665,6 +673,8 @@ static job_requeue_t process(stroke_job_context_t *ctx) case STR_USER_CREDS: stroke_user_creds(this, msg, out); break; + case STR_COUNTERS: + stroke_counters(this, msg, out); default: DBG1(DBG_CFG, "received unknown stroke"); break; @@ -855,4 +865,3 @@ stroke_socket_t *stroke_socket_create() return &this->public; } - |