Remove local main() definition.
[dragonfly.git] / crypto / openssh / regress / ssh-com-keygen.sh
1 #       $OpenBSD: ssh-com-keygen.sh,v 1.1 2002/03/27 22:40:27 markus Exp $
2 #       Placed in the Public Domain.
3
4 tid="ssh.com key import"
5
6 #TEST_COMBASE=/path/to/ssh/com/binaries
7 if [ "X${TEST_COMBASE}" = "X" ]; then
8         fatal '$TEST_COMBASE is not set'
9 fi
10
11 VERSIONS="
12         2.0.10
13         2.0.12
14         2.0.13
15         2.1.0
16         2.2.0
17         2.3.0
18         2.3.1
19         2.4.0
20         3.0.0
21         3.1.0"
22
23 COMPRV=${OBJ}/comkey
24 COMPUB=${COMPRV}.pub
25 OPENSSHPRV=${OBJ}/opensshkey
26 OPENSSHPUB=${OPENSSHPRV}.pub
27
28 # go for it
29 for v in ${VERSIONS}; do
30         keygen=${TEST_COMBASE}/${v}/ssh-keygen2
31         if [ ! -x ${keygen} ]; then
32                 continue
33         fi
34         types="dss"
35         case $v in
36         2.3.1|3.*)
37                 types="$types rsa"
38                 ;;
39         esac
40         for t in $types; do
41                 verbose "ssh-keygen $v/$t"
42                 rm -f $COMPRV $COMPUB $OPENSSHPRV $OPENSSHPUB
43                 ${keygen} -q -P -t $t ${COMPRV} > /dev/null 2>&1
44                 if [ $? -ne 0 ]; then
45                         fail "${keygen} -t $t failed"
46                         continue
47                 fi
48                 ${SSHKEYGEN} -if ${COMPUB} > ${OPENSSHPUB}
49                 if [ $? -ne 0 ]; then
50                         fail "import public key ($v/$t) failed"
51                         continue
52                 fi
53                 ${SSHKEYGEN} -if ${COMPRV} > ${OPENSSHPRV}
54                 if [ $? -ne 0 ]; then
55                         fail "import private key ($v/$t) failed"
56                         continue
57                 fi
58                 chmod 600 ${OPENSSHPRV}
59                 ${SSHKEYGEN} -yf ${OPENSSHPRV} |\
60                         diff - ${OPENSSHPUB}
61                 if [ $? -ne 0 ]; then
62                         fail "public keys ($v/$t) differ"
63                 fi
64         done
65 done
66
67 rm -f $COMPRV $COMPUB $OPENSSHPRV $OPENSSHPUB