]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
upstream: test MaxStatups idempotency; ok dtucker@
authordjm@openbsd.org <djm@openbsd.org>
Mon, 1 Sep 2025 23:55:29 +0000 (23:55 +0000)
committerDamien Miller <djm@mindrot.org>
Tue, 2 Sep 2025 01:06:23 +0000 (11:06 +1000)
OpenBSD-Regress-ID: b5d713c2709000fa5e41d82c0cf8627e13cb43f9

regress/cfgparse.sh

index a9e5c6b09ee2d66400dfa6ecd57030a7d7d52610..fc0afb0ce3cb24ea69ea82d96d94946a5bfabfa5 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: cfgparse.sh,v 1.7 2018/05/11 03:51:06 dtucker Exp $
+#      $OpenBSD: cfgparse.sh,v 1.8 2025/09/01 23:55:29 djm Exp $
 #      Placed in the Public Domain.
 
 tid="sshd config parse"
@@ -51,7 +51,7 @@ listenaddress ::1
 EOD
 
 ($SUDO ${SSHD} -T -f $OBJ/sshd_config.1 | \
- grep 'listenaddress ' >$OBJ/sshd_config.2 &&
+ grep '^listenaddress ' >$OBJ/sshd_config.2 &&
  diff $OBJ/sshd_config.0 $OBJ/sshd_config.2) || \
  fail "listenaddress order 1"
 # test 2: listenaddress first
@@ -67,9 +67,22 @@ listenaddress ::1
 EOD
 
 ($SUDO ${SSHD} -T -f $OBJ/sshd_config.1 | \
- grep 'listenaddress ' >$OBJ/sshd_config.2 &&
+ grep '^listenaddress ' >$OBJ/sshd_config.2 &&
  diff $OBJ/sshd_config.0 $OBJ/sshd_config.2) || \
  fail "listenaddress order 2"
 
+# Check idempotence of MaxStartups
+verbose "maxstartups idempotent"
+echo "maxstartups 1:2:3" > sshd_config.0
+cat > $OBJ/sshd_config.1 <<EOD
+${SSHD_KEYS}
+MaxStartups 1:2:3
+MaxStartups 8:16:32
+EOD
+($SUDO ${SSHD} -T -f $OBJ/sshd_config.1 | \
+ grep '^maxstartups ' >$OBJ/sshd_config.2 &&
+ diff $OBJ/sshd_config.0 $OBJ/sshd_config.2) || \
+ fail "maxstartups idempotence"
+
 # cleanup
 rm -f $OBJ/sshd_config.[012]