From: Hans Dedecker Date: Tue, 25 Oct 2016 20:50:04 +0000 (+0200) Subject: ipip: Support fqdn as remote tunnel endpoint X-Git-Url: http://git.lede-project.org./?a=commitdiff_plain;h=311682905edb56abd31c7ece3664910586070b91;p=openwrt%2Fstaging%2Flynxis.git ipip: Support fqdn as remote tunnel endpoint Signed-off-by: Hans Dedecker --- diff --git a/package/network/config/ipip/Makefile b/package/network/config/ipip/Makefile index 5aa722d238..9bdb13c6bc 100644 --- a/package/network/config/ipip/Makefile +++ b/package/network/config/ipip/Makefile @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=ipip PKG_VERSION:=1 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_LICENSE:=GPL-2.0 include $(INCLUDE_DIR)/package.mk @@ -19,7 +19,7 @@ define Package/ipip CATEGORY:=Network MAINTAINER:=Hans Dedecker TITLE:=IP in IP Tunnel config support - DEPENDS:= +kmod-ipip + DEPENDS:= +kmod-ipip +resolveip endef define Package/ipip/description diff --git a/package/network/config/ipip/files/ipip.sh b/package/network/config/ipip/files/ipip.sh index 51c503f895..f1c94d6eed 100755 --- a/package/network/config/ipip/files/ipip.sh +++ b/package/network/config/ipip/files/ipip.sh @@ -9,16 +9,29 @@ proto_ipip_setup() { local cfg="$1" + local remoteip local df ipaddr peeraddr tunlink ttl tos zone mtu json_get_vars df ipaddr peeraddr tunlink ttl tos zone mtu [ -z "$peeraddr" ] && { - proto_notify_error "$cfg" "MISSING_ADDRESS" + proto_notify_error "$cfg" "MISSING_PEER_ADDRESS" proto_block_restart "$cfg" return } + remoteip=$(resolveip -t 10 -4 "$peeraddr") + + if [ -z "$remoteip" ]; then + proto_notify_error "$cfg" "PEER_RESOLVE_FAIL" + return + fi + + for ip in $remoteip; do + peeraddr=$ip + break + done + ( proto_add_host_dependency "$cfg" "$peeraddr" "$tunlink" ) [ -z "$ipaddr" ] && {