]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
upstream: Ensure that address/mask mismatches are flagged at
authordtucker@openbsd.org <dtucker@openbsd.org>
Fri, 28 Aug 2020 03:17:13 +0000 (03:17 +0000)
committerDamien Miller <djm@mindrot.org>
Wed, 9 Sep 2020 03:12:29 +0000 (13:12 +1000)
config-check time. ok djm@

OpenBSD-Regress-ID: 8f5f4c2c0bf00e6ceae7a1755a444666de0ea5c2

regress/addrmatch.sh

index e7d29c3f312323984f5bccc6a54bb11667e819e0..26e0c9910c47ab93d60efde373ccad9390a94613 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: addrmatch.sh,v 1.5 2020/03/13 03:18:45 djm Exp $
+#      $OpenBSD: addrmatch.sh,v 1.6 2020/08/28 03:17:13 dtucker Exp $
 #      Placed in the Public Domain.
 
 tid="address match"
@@ -52,5 +52,17 @@ run_trial user ::5 somehost ::1 1234 match3 "IP6 localaddress"
 run_trial user ::5 somehost ::2 5678 match4 "IP6 localport"
 fi
 
+#
+# Check that we catch invalid address/mask in Match Address/Localaddress
+#
+for i in 10.0.1.0/8 10.0.0.1/24 2000:aa:bb:01::/56; do
+    for a in address localaddress; do
+       verbose "test invalid Match $a $i"
+       echo "Match $a $i" > $OBJ/sshd_proxy
+       ${SUDO} ${SSHD} -f $OBJ/sshd_proxy -t >/dev/null 2>&1 && \
+           fail "accepted invalid match $a $i"
+    done
+done
+
 cp $OBJ/sshd_proxy_bak $OBJ/sshd_proxy
 rm $OBJ/sshd_proxy_bak