From 1ca2f88a74caa32f534434f4b095bde6107d7760 Mon Sep 17 00:00:00 2001 From: Michael Tremer Date: Mon, 21 Jan 2019 16:41:16 +0000 Subject: [PATCH] ipsec-interfaces: Uses local IP address from connection first, then default Signed-off-by: Michael Tremer --- src/scripts/ipsec-interfaces | 27 ++++++++++++++------------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/src/scripts/ipsec-interfaces b/src/scripts/ipsec-interfaces index 1da7aaf107..3edc7516e1 100644 --- a/src/scripts/ipsec-interfaces +++ b/src/scripts/ipsec-interfaces @@ -27,10 +27,10 @@ eval $(/usr/local/bin/readhash /var/ipfire/ethernet/settings) eval $(/usr/local/bin/readhash /var/ipfire/vpn/settings) VARS=( - id status name lefthost type ctype x1 x2 x3 leftsubnets - remote righthost rightsubnets x5 x6 x7 x8 x9 x10 x11 x12 - x13 x14 x15 x16 x17 x18 x19 x20 x21 proto x22 x23 x24 - route x26 mode interface_mode interface_address interface_mtu rest + id status name lefthost type ctype psk local x1 leftsubnets + x2 remote rightsubnets x3 x4 x5 x6 x7 x8 x9 x10 x11 x12 + x13 x14 x15 x16 x17 x18 x19 proto x20 x21 x22 + route x23 mode interface_mode interface_address interface_mtu rest ) log() { @@ -43,19 +43,20 @@ main() { local action local interfaces=() - local vpn_ip + + # Compat for older connections + if [ "${local}" = "off" ]; then + local="" + fi # Handle %defaultroute - if [ "${VPN_IP}" = "%defaultroute" ]; then + if [ -z "${local}" ]; then if [ -r "/var/ipfire/red/local-ipaddress" ]; then - vpn_ip="$(