From: Daniel Golle Date: Wed, 27 Mar 2019 21:59:03 +0000 (+0100) Subject: wireguard: introduce 'nohostroute' option X-Git-Url: http://git.cdn.openwrt.org/?a=commitdiff_plain;h=28920330f86d628a287f00f2596f4aaead8e2e19;p=openwrt%2Fstaging%2Fblogic.git wireguard: introduce 'nohostroute' option Instead of creating host-routes depending on fwmark as (accidentally) pushed by commit 1e8bb50b93 ("wireguard: do not add host-dependencies if fwmark is set") use a new config option 'nohostroute' to explicitely prevent creation of the route to the endpoint. Signed-off-by: Daniel Golle --- diff --git a/package/network/services/wireguard/files/wireguard.sh b/package/network/services/wireguard/files/wireguard.sh index 58e47f9450c4..fb781070d6c5 100644 --- a/package/network/services/wireguard/files/wireguard.sh +++ b/package/network/services/wireguard/files/wireguard.sh @@ -114,6 +114,7 @@ proto_wireguard_setup() { config_get mtu "${config}" "mtu" config_get fwmark "${config}" "fwmark" config_get ip6prefix "${config}" "ip6prefix" + config_get nohostroute "${config}" "nohostroute" # create interface ip link del dev "${config}" 2>/dev/null @@ -176,7 +177,7 @@ proto_wireguard_setup() { done # endpoint dependency - if [ ! "${fwmark}" ]; then + if [ "${nohostroute}" != "1" ]; then wg show "${config}" endpoints | \ sed -E 's/\[?([0-9.:a-f]+)\]?:([0-9]+)/\1 \2/' | \ while IFS=$'\t ' read -r key address port; do