]> git.ipfire.org Git - thirdparty/openssh-portable.git/commitdiff
upstream: Skip RFC4716 format import and export tests when built
authordtucker@openbsd.org <dtucker@openbsd.org>
Sat, 24 Jul 2021 02:57:28 +0000 (02:57 +0000)
committerDarren Tucker <dtucker@dtucker.net>
Sat, 24 Jul 2021 04:22:45 +0000 (14:22 +1000)
without OpenSSL.

OpenBSD-Regress-ID: d2c2d5d38c1acc2b88cc99cfe00a2eb8bb39dfa4

regress/keygen-convert.sh

index e0cb4654d8ebb0eed1276b33b073b6cc8d69ece8..95656581c5b1facabe26cae00862facf18141d9b 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: keygen-convert.sh,v 1.5 2021/07/23 05:53:02 dtucker Exp $
+#      $OpenBSD: keygen-convert.sh,v 1.6 2021/07/24 02:57:28 dtucker Exp $
 #      Placed in the Public Domain.
 
 tid="convert keys"
@@ -9,30 +9,36 @@ echo hunter2
 EOD
 chmod u+x $OBJ/askpass
 
+if ${SSHKEYGEN} -? 2>&1 | grep "ssh-keygen -e" >/dev/null; then
+       test_import_export=1
+fi
+
 for t in ${SSH_KEYTYPES}; do
        # generate user key for agent
        trace "generating $t key"
        rm -f $OBJ/$t-key
        ${SSHKEYGEN} -q -N "" -t $t -f $OBJ/$t-key
 
-       trace "export $t private to rfc4716 public"
-       ${SSHKEYGEN} -q -e -f $OBJ/$t-key >$OBJ/$t-key-rfc || \
-           fail "export $t private to rfc4716 public"
+       if test "x$test_import_export" = "x1"; then
+               trace "export $t private to rfc4716 public"
+               ${SSHKEYGEN} -q -e -f $OBJ/$t-key >$OBJ/$t-key-rfc || \
+                   fail "export $t private to rfc4716 public"
 
-       trace "export $t public to rfc4716 public"
-       ${SSHKEYGEN} -q -e -f $OBJ/$t-key.pub >$OBJ/$t-key-rfc.pub || \
-           fail "$t public to rfc4716 public"
+               trace "export $t public to rfc4716 public"
+               ${SSHKEYGEN} -q -e -f $OBJ/$t-key.pub >$OBJ/$t-key-rfc.pub || \
+                   fail "$t public to rfc4716 public"
 
-       cmp $OBJ/$t-key-rfc $OBJ/$t-key-rfc.pub || \
-           fail "$t rfc4716 exports differ between public and private"
+               cmp $OBJ/$t-key-rfc $OBJ/$t-key-rfc.pub || \
+                   fail "$t rfc4716 exports differ between public and private"
 
-       trace "import $t rfc4716 public"
-       ${SSHKEYGEN} -q -i -f $OBJ/$t-key-rfc >$OBJ/$t-rfc-imported || \
-           fail "$t import rfc4716 public"
+               trace "import $t rfc4716 public"
+               ${SSHKEYGEN} -q -i -f $OBJ/$t-key-rfc >$OBJ/$t-rfc-imported || \
+                   fail "$t import rfc4716 public"
 
-       cut -f1,2 -d " " $OBJ/$t-key.pub >$OBJ/$t-key-nocomment.pub
-       cmp $OBJ/$t-key-nocomment.pub $OBJ/$t-rfc-imported || \
-           fail "$t imported differs from original"
+               cut -f1,2 -d " " $OBJ/$t-key.pub >$OBJ/$t-key-nocomment.pub
+               cmp $OBJ/$t-key-nocomment.pub $OBJ/$t-rfc-imported || \
+                   fail "$t imported differs from original"
+       fi
 
        trace "set passphrase $t"
        ${SSHKEYGEN} -q -p -P '' -N 'hunter2' -f $OBJ/$t-key >/dev/null || \