wireguard: assume /32 or /128 if no CIDR is given
authorJason A. Donenfeld <Jason@zx2c4.com>
Fri, 7 Jul 2017 14:17:07 +0000 (16:17 +0200)
committerJason A. Donenfeld <Jason@zx2c4.com>
Fri, 7 Jul 2017 14:19:50 +0000 (16:19 +0200)
This brings the route_allowed_ips option into parity with the addresses
option, which makes these same assumption. The parsing selection is made
to be identical between these two settings.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
net/wireguard/files/wireguard.sh

index a826688d754670be01c862a1ae5d65ba51387dfa..7b18a2e0ecdb07cd5df2065661c71fd05fb37f93 100644 (file)
@@ -82,9 +82,15 @@ proto_wireguard_setup_peer() {
         *:*/*)
           proto_add_ipv6_route "${allowed_ip%%/*}" "${allowed_ip##*/}"
         ;;
-        */*)
+        *.*/*)
           proto_add_ipv4_route "${allowed_ip%%/*}" "${allowed_ip##*/}"
         ;;
+        *:*)
+          proto_add_ipv6_route "${allowed_ip%%/*}" "128"
+        ;;
+        *.*)
+          proto_add_ipv4_route "${allowed_ip%%/*}" "32"
+        ;;
       esac
     done
   fi