]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
upstream: Merge AEAD test into main test loop.
authordtucker@openbsd.org <dtucker@openbsd.org>
Tue, 20 Aug 2024 09:15:49 +0000 (09:15 +0000)
committerDarren Tucker <dtucker@dtucker.net>
Tue, 20 Aug 2024 12:39:40 +0000 (22:39 +1000)
Removes 3 duplicate tests and speeds overall test up by about 1%.

OpenBSD-Regress-ID: 5e5c9ff3f7588091ed369e34ac28520490ad2619

regress/rekey.sh

index 24c5a380d4b533f1fdc85c37451b5d6d01f52d6f..356e915c77189a1ec3c6478da9dee8a700864a25 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: rekey.sh,v 1.24 2024/08/20 09:02:45 dtucker Exp $
+#      $OpenBSD: rekey.sh,v 1.25 2024/08/20 09:15:49 dtucker Exp $
 #      Placed in the Public Domain.
 
 tid="rekey"
@@ -58,19 +58,17 @@ done
 
 for opt in $opts; do
        verbose "client rekey $opt"
-       ssh_data_rekeying "$opt"
+       if ${SSH} -Q cipher-auth | sed 's/^/Ciphers=/' | \
+           grep $opt >/dev/null; then
+               trace AEAD cipher, testing all KexAlgorithms
+               for kex in $kexs; do
+                       ssh_data_rekeying "KexAlgorithms=$kex" "-o$opt"
+               done
+       else
+               ssh_data_rekeying "$opt"
+       fi
 done
 
-# AEAD ciphers are magical so test with all KexAlgorithms
-if ${SSH} -Q cipher-auth | grep '^.*$' >/dev/null 2>&1 ; then
-  for c in `${SSH} -Q cipher-auth`; do
-    for kex in `${SSH} -Q kex`; do
-       verbose "client rekey $c $kex"
-       ssh_data_rekeying "KexAlgorithms=$kex" -oCiphers=$c
-    done
-  done
-fi
-
 for s in 16 1k 128k 256k; do
        verbose "client rekeylimit ${s}"
        ssh_data_rekeying "" -oRekeyLimit=$s