Add a 'mobike = yes' entry in the vici list-sas message if
mobike is enabled for the ike sa.

Signed-off-by: Olivier Matz <[email protected]>
---
 src/libcharon/plugins/vici/README.md    | 1 +
 src/libcharon/plugins/vici/vici_query.c | 5 +++++
 2 files changed, 6 insertions(+)

diff --git a/src/libcharon/plugins/vici/README.md 
b/src/libcharon/plugins/vici/README.md
index a0ab5608a..14a0c7c38 100644
--- a/src/libcharon/plugins/vici/README.md
+++ b/src/libcharon/plugins/vici/README.md
@@ -768,6 +768,7 @@ command.
                        initiator = <yes, if initiator of IKE_SA>
                        initiator-spi = <hex encoded initiator SPI / cookie>
                        responder-spi = <hex encoded responder SPI / cookie>
+                       mobike = <yes, if MOBIKE extension is enabled>
                        nat-local = <yes, if local endpoint is behind a NAT>
                        nat-remote = <yes, if remote endpoint is behind a NAT>
                        nat-fake = <yes, if NAT situation has been faked as 
responder>
diff --git a/src/libcharon/plugins/vici/vici_query.c 
b/src/libcharon/plugins/vici/vici_query.c
index 16e3c8b1f..2c58d74fe 100644
--- a/src/libcharon/plugins/vici/vici_query.c
+++ b/src/libcharon/plugins/vici/vici_query.c
@@ -396,6 +396,11 @@ static void list_ike(private_vici_query_t *this, 
vici_builder_t *b,
        b->add_kv(b, "responder-spi", "%.16"PRIx64,
                          be64toh(id->get_responder_spi(id)));
 
+       if (ike_sa->supports_extension(ike_sa, EXT_MOBIKE))
+       {
+               b->add_kv(b, "mobike", "yes");
+       }
+
        add_condition(b, ike_sa, "nat-local", COND_NAT_HERE);
        add_condition(b, ike_sa, "nat-remote", COND_NAT_THERE);
        add_condition(b, ike_sa, "nat-fake", COND_NAT_FAKE);
-- 
2.11.0

Reply via email to