From c176d32a73355603e36c3f420a44c84c196c0ad9 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Thu, 20 May 2021 10:19:41 +0200 Subject: [PATCH] vici: Report per-CPU SA information --- src/libcharon/plugins/vici/README.md | 2 ++ src/libcharon/plugins/vici/vici_query.c | 11 ++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/src/libcharon/plugins/vici/README.md b/src/libcharon/plugins/vici/README.md index a43c603991..985fb4a24e 100644 --- a/src/libcharon/plugins/vici/README.md +++ b/src/libcharon/plugins/vici/README.md @@ -819,6 +819,8 @@ command. mark-mask-out = if-id-in = if-id-out = + per-cpu-sas = + cpu = label = encr-alg = encr-keysize = diff --git a/src/libcharon/plugins/vici/vici_query.c b/src/libcharon/plugins/vici/vici_query.c index bb02121072..43e3f44137 100644 --- a/src/libcharon/plugins/vici/vici_query.c +++ b/src/libcharon/plugins/vici/vici_query.c @@ -200,7 +200,7 @@ static void list_child_ipsec(vici_builder_t *b, child_sa_t *child) { proposal_t *proposal; uint16_t alg, ks; - uint32_t if_id; + uint32_t if_id, cpu; b->add_kv(b, "protocol", "%N", protocol_id_names, child->get_protocol(child)); @@ -229,6 +229,15 @@ static void list_child_ipsec(vici_builder_t *b, child_sa_t *child) { b->add_kv(b, "if-id-out", "%.8x", if_id); } + if (child->use_per_cpu(child)) + { + b->add_kv(b, "per-cpu-sas", "yes"); + } + cpu = child->get_cpu(child); + if (cpu != CPU_ID_MAX) + { + b->add_kv(b, "cpu", "%u", cpu); + } proposal = child->get_proposal(child); if (proposal) -- 2.47.2