aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMartin Willi <martin@strongswan.org>2007-06-18 05:57:59 +0000
committerMartin Willi <martin@strongswan.org>2007-06-18 05:57:59 +0000
commit209c2e9049d2f8ba40afa38e4837f1f8245abfe3 (patch)
treed2f904e51ce861a9211f1743f5fc1ab4a1854c47
parentca68a75eaf8a404a2cc23835c73b7ca0c9fb5889 (diff)
downloadstrongswan-209c2e9049d2f8ba40afa38e4837f1f8245abfe3.tar.bz2
strongswan-209c2e9049d2f8ba40afa38e4837f1f8245abfe3.tar.xz
support for left=%any change our address dynamically
-rwxr-xr-xsrc/charon/control/interfaces/stroke_interface.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/charon/control/interfaces/stroke_interface.c b/src/charon/control/interfaces/stroke_interface.c
index 09846fe59..7885fc2e6 100755
--- a/src/charon/control/interfaces/stroke_interface.c
+++ b/src/charon/control/interfaces/stroke_interface.c
@@ -288,16 +288,18 @@ static void stroke_add_conn(stroke_msg_t *msg, FILE *out)
msg->add_conn.other = tmp_end;
free(interface);
}
- if (!interface)
+ else
{
interface = charon->kernel_interface->get_interface(
charon->kernel_interface, my_host);
if (!interface)
{
- DBG1(DBG_CFG, "left nor right host is our side, aborting\n");
- goto destroy_hosts;
+ DBG1(DBG_CFG, "left nor right host is our side, assuming left=local");
+ }
+ else
+ {
+ free(interface);
}
- free(interface);
}
my_id = identification_create_from_string(msg->add_conn.me.id ?