From 3a19f38d15600df7ab12c8802079caf206e87846 Mon Sep 17 00:00:00 2001 From: Andreas Steffen Date: Sat, 17 Nov 2007 23:08:16 +0000 Subject: handle right=%any case in strongSwan manager --- src/charon/control/interfaces/xml_interface.c | 6 +++--- src/manager/controller/config_controller.c | 4 ++++ src/manager/templates/config/list.cs | 18 ++++++++++++------ 3 files changed, 19 insertions(+), 9 deletions(-) (limited to 'src') diff --git a/src/charon/control/interfaces/xml_interface.c b/src/charon/control/interfaces/xml_interface.c index 8ec295f80..aa2a554a0 100644 --- a/src/charon/control/interfaces/xml_interface.c +++ b/src/charon/control/interfaces/xml_interface.c @@ -91,6 +91,9 @@ static void write_id(xmlTextWriterPtr writer, char *element, identification_t *i char *type = ""; while (TRUE) { + case ID_ANY: + type = "any"; + break; case ID_IPV4_ADDR: type = "ipv4"; break; @@ -114,9 +117,6 @@ static void write_id(xmlTextWriterPtr writer, char *element, identification_t *i xmlTextWriterWriteFormatString(writer, "%D", id); break; } - case ID_ANY: - xmlTextWriterWriteAttribute(writer, "type", "any"); - break; default: /* TODO: base64 keyid */ xmlTextWriterWriteAttribute(writer, "type", "keyid"); diff --git a/src/manager/controller/config_controller.c b/src/manager/controller/config_controller.c index c5c96a070..e7941ada4 100644 --- a/src/manager/controller/config_controller.c +++ b/src/manager/controller/config_controller.c @@ -70,6 +70,10 @@ static void process_peerconfig(private_config_controller_t *this, { if (streq(name, "local") || streq(name, "remote")) { + if (streq(value, "0.0.0.0") || streq(value, "::")) + { + value = "%any"; + } r->setf(r, "peercfgs.%s.ikecfg.%s=%s", config, name, value); } } diff --git a/src/manager/templates/config/list.cs b/src/manager/templates/config/list.cs index f944bd6c5..0a3dbd4cb 100644 --- a/src/manager/templates/config/list.cs +++ b/src/manager/templates/config/list.cs @@ -6,9 +6,13 @@
- - - + + + + + +   +

@@ -17,9 +21,11 @@

:

- - - + + + + +
-- cgit v1.2.3