aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/libcharon/plugins/vici/vici_config.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/libcharon/plugins/vici/vici_config.c b/src/libcharon/plugins/vici/vici_config.c
index 34a0f4670..c180b0e7d 100644
--- a/src/libcharon/plugins/vici/vici_config.c
+++ b/src/libcharon/plugins/vici/vici_config.c
@@ -1709,7 +1709,6 @@ CALLBACK(config_sn, bool,
.pull = TRUE,
.send_cert = CERT_SEND_IF_ASKED,
.version = IKE_ANY,
- .local_port = IKEV2_UDP_PORT,
.remote_port = IKEV2_UDP_PORT,
.fragmentation = FRAGMENTATION_NO,
.unique = UNIQUE_NO,
@@ -1759,6 +1758,10 @@ CALLBACK(config_sn, bool,
{
peer.remote_addrs = strdup("%any");
}
+ if (!peer.local_port)
+ {
+ peer.local_port = charon->socket->get_port(charon->socket, FALSE);
+ }
if (peer.over_time == LFT_UNDEFINED)
{