Mike Lockwood | 1305e95 | 2011-12-07 08:17:59 -0800 | [diff] [blame] | 1 | # $OpenBSD: kextype.sh,v 1.1 2010/09/22 12:26:05 djm Exp $ |
| 2 | # Placed in the Public Domain. |
| 3 | |
| 4 | tid="login with different key exchange algorithms" |
| 5 | |
| 6 | TIME=/usr/bin/time |
| 7 | cp $OBJ/sshd_proxy $OBJ/sshd_proxy_bak |
| 8 | cp $OBJ/ssh_proxy $OBJ/ssh_proxy_bak |
| 9 | |
| 10 | if test "$TEST_SSH_ECC" = "yes"; then |
| 11 | kextypes="ecdh-sha2-nistp256 ecdh-sha2-nistp384 ecdh-sha2-nistp521" |
| 12 | fi |
| 13 | if test "$TEST_SSH_SHA256" = "yes"; then |
| 14 | kextypes="$kextypes diffie-hellman-group-exchange-sha256" |
| 15 | fi |
| 16 | kextypes="$kextypes diffie-hellman-group-exchange-sha1" |
| 17 | kextypes="$kextypes diffie-hellman-group14-sha1" |
| 18 | kextypes="$kextypes diffie-hellman-group1-sha1" |
| 19 | |
| 20 | tries="1 2 3 4" |
| 21 | for k in $kextypes; do |
| 22 | verbose "kex $k" |
| 23 | for i in $tries; do |
| 24 | ${SSH} -F $OBJ/ssh_proxy -o KexAlgorithms=$k x true |
| 25 | if [ $? -ne 0 ]; then |
| 26 | fail "ssh kex $k" |
| 27 | fi |
| 28 | done |
| 29 | done |
| 30 | |