From 209c2e9049d2f8ba40afa38e4837f1f8245abfe3 Mon Sep 17 00:00:00 2001 From: Martin Willi Date: Mon, 18 Jun 2007 05:57:59 +0000 Subject: support for left=%any change our address dynamically --- src/charon/control/interfaces/stroke_interface.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'src/charon/control/interfaces/stroke_interface.c') 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 ? -- cgit v1.2.3