PKG_NAME:=wireguard
PKG_VERSION:=0.0.20161218
-PKG_RELEASE:=1
+PKG_RELEASE:=2
PKG_SOURCE:=WireGuard-$(PKG_VERSION).tar.xz
# This is actually SHA256, but OpenWRT/LEDE will figure it out based on the length
SECTION:=net
CATEGORY:=Network
URL:=https://www.wireguard.io
- MAINTAINER:=Baptiste Jonglez <openwrt@bitsofnetworks.org>
+ MAINTAINER:=Baptiste Jonglez <openwrt@bitsofnetworks.org>, \
+ Dan Luedtke <mail@danrl.com>
endef
define Package/wireguard/Default/description
define Package/wireguard-tools
$(call Package/wireguard/Default)
TITLE:=Wireguard userspace control program (wg)
- DEPENDS:=+libmnl +resolveip
+ DEPENDS:=+libmnl
endef
define Package/wireguard-tools/description
esac
done
fi
-
- #### FEATURE DISABLED
- # proto_add_host_dependency() has failed with IPv6 addresses during tests.
- # Endpoint dependency feature is disabled until the issue is fixed.
- ####
- # # endpoint dependency
- # if [ "${endpoint_host}" ]; then
- # endpoint_dependency=0
- # for ip in $(resolveip -t 10 "${endpoint_host}"); do
- # echo "adding host depedency for ${ip} at ${config}"
- # proto_add_host_dependency "${config}" "${ip}"
- # endpoint_dependency=1
- # done
- # if [ ${endpoint_dependency} -eq 0 ]; then
- # echo "error resolving ${endpoint_host}!"
- # sleep 5
- # proto_setup_failed "${config}"
- # exit 1
- # fi
- # fi
- ####
}
exit 1
fi
+ # endpoint dependency
+ wg show "${config}" endpoints | while IFS=$'\t:' read -r key ip port; do
+ [ -n "${port}" ] || continue
+ echo "adding host depedency for ${ip} at ${config}"
+ proto_add_host_dependency "${config}" "${ip}"
+ done
+
proto_send_update "${config}"
}