diff options
author | Martin Willi <martin@strongswan.org> | 2007-06-18 05:57:59 +0000 |
---|---|---|
committer | Martin Willi <martin@strongswan.org> | 2007-06-18 05:57:59 +0000 |
commit | 209c2e9049d2f8ba40afa38e4837f1f8245abfe3 (patch) | |
tree | d2f904e51ce861a9211f1743f5fc1ab4a1854c47 | |
parent | ca68a75eaf8a404a2cc23835c73b7ca0c9fb5889 (diff) | |
download | strongswan-209c2e9049d2f8ba40afa38e4837f1f8245abfe3.tar.bz2 strongswan-209c2e9049d2f8ba40afa38e4837f1f8245abfe3.tar.xz |
support for left=%any change our address dynamically
-rwxr-xr-x | src/charon/control/interfaces/stroke_interface.c | 10 |
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 ? |