package: avoid the use of eval to parse ipcalc.sh output
[openwrt/openwrt.git] / package / network / ipv6 / 6rd / files / 6rd.sh
index 62a20314d9322b56a3785f9f4b5adf7523a2460d..dad61118fe675af34c1edc25c05f9561ef8f6fa3 100644 (file)
@@ -40,8 +40,8 @@ proto_6rd_setup() {
 
        # Determine the relay prefix.
        local ip4prefixlen="${ip4prefixlen:-0}"
-       local ip4prefix
-       eval "$(ipcalc.sh "$ipaddr/$ip4prefixlen")";ip4prefix=$NETWORK
+       local ip4prefix IP PREFIX NETWORK NETMASK BROADCAST
+       ipcalc "$ipaddr/$ip4prefixlen" && ip4prefix="$NETWORK"
 
        # Determine our IPv6 address.
        local ip6subnet=$(6rdcalc "$ip6prefix/$ip6prefixlen" "$ipaddr/$ip4prefixlen")