[openwrt/openwrt] wireguard: Add support for ip6prefix config option

LEDE Commits lede-commits at lists.infradead.org
Mon May 14 21:52:54 PDT 2018


blogic pushed a commit to openwrt/openwrt.git, branch master:
https://git.lede-project.org/50913b77e46738547c10719d45f7ef11ab46b865

commit 50913b77e46738547c10719d45f7ef11ab46b865
Author: Toke Høiland-Jørgensen <toke at toke.dk>
AuthorDate: Sun May 13 20:15:50 2018 +0200

    wireguard: Add support for ip6prefix config option
    
    This makes it easier to distribute prefixes over a wireguard tunnel
    interface, by simply setting the ip6prefix option in uci (just like with
    other protocols).
    
    Obviously, routing etc needs to be setup properly for things to work; this
    just adds the config option so the prefix can be assigned to other
    interfaces.
    
    Signed-off-by: Toke Høiland-Jørgensen <toke at toke.dk>
---
 package/network/services/wireguard/files/wireguard.sh | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/package/network/services/wireguard/files/wireguard.sh b/package/network/services/wireguard/files/wireguard.sh
index 7b18a2e..96fa721 100644
--- a/package/network/services/wireguard/files/wireguard.sh
+++ b/package/network/services/wireguard/files/wireguard.sh
@@ -113,6 +113,7 @@ proto_wireguard_setup() {
   config_get addresses     "${config}" "addresses"
   config_get mtu           "${config}" "mtu"
   config_get fwmark        "${config}" "fwmark"
+  config_get ip6prefix     "${config}" "ip6prefix"
 
   # create interface
   ip link del dev "${config}" 2>/dev/null
@@ -169,6 +170,11 @@ proto_wireguard_setup() {
     esac
   done
 
+  # support ip6 prefixes
+  for prefix in ${ip6prefix}; do
+      proto_add_ipv6_prefix "$prefix"
+  done
+
   # endpoint dependency
   wg show "${config}" endpoints | \
     sed -E 's/\[?([0-9.:a-f]+)\]?:([0-9]+)/\1 \2/' | \



More information about the lede-commits mailing list