diff options
author | Damien Miller <djm@mindrot.org> | 2002-05-01 13:17:33 +1000 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2002-05-01 13:17:33 +1000 |
commit | 38cd4358921bd674cace17d6bae71143b716027d (patch) | |
tree | 6c5a048f13a0a413821bf75b8ad1346b7408447a /regress/ssh-com-keygen.sh | |
parent | 2f09289e741582871ff068f8697b924a257fb703 (diff) |
- (djm) Import OpenBSD regression tests. Requires BSD make to run
Diffstat (limited to 'regress/ssh-com-keygen.sh')
-rw-r--r-- | regress/ssh-com-keygen.sh | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/regress/ssh-com-keygen.sh b/regress/ssh-com-keygen.sh new file mode 100644 index 000000000..90ba2fcdc --- /dev/null +++ b/regress/ssh-com-keygen.sh | |||
@@ -0,0 +1,67 @@ | |||
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 | ||