pptp: fix passing setup json variables to the ppp setup code
[openwrt.git] / package / pptp / files / pptp.sh
index 0023985..911e0aa 100755 (executable)
@@ -20,10 +20,20 @@ proto_pptp_setup() {
        local iface="$2"
        local load
 
-       json_get_var server server
-       proto_add_host_dependency "$config" "$server"
+       json_get_vars server buffering
+
+       serv_addr=
+       for ip in $(resolveip -t 5 "$server"); do
+               ( proto_add_host_dependency "$config" "$server" )
+               serv_addr=1
+       done
+       [ -n "$serv_addr" ] || {
+               echo "Could not resolve server address"
+               sleep 5
+               proto_setup_failed "$config"
+               exit 1
+       }
 
-       json_get_var buffering buffering
        [ "${buffering:-1}" == 0 ] && buffering="--nobuffer" || buffering=
 
        for module in slhc ppp_generic ppp_async ip_gre; do