Mike Lockwood | 1305e95 | 2011-12-07 08:17:59 -0800 | [diff] [blame] | 1 | # $OpenBSD: agent-timeout.sh,v 1.1 2002/06/06 00:38:40 markus Exp $ |
| 2 | # Placed in the Public Domain. |
| 3 | |
| 4 | tid="agent timeout test" |
| 5 | |
| 6 | SSHAGENT_TIMEOUT=10 |
| 7 | |
| 8 | trace "start agent" |
| 9 | eval `${SSHAGENT} -s` > /dev/null |
| 10 | r=$? |
| 11 | if [ $r -ne 0 ]; then |
| 12 | fail "could not start ssh-agent: exit code $r" |
| 13 | else |
| 14 | trace "add keys with timeout" |
| 15 | for t in rsa rsa1; do |
| 16 | ${SSHADD} -t ${SSHAGENT_TIMEOUT} $OBJ/$t > /dev/null 2>&1 |
| 17 | if [ $? -ne 0 ]; then |
| 18 | fail "ssh-add did succeed exit code 0" |
| 19 | fi |
| 20 | done |
| 21 | n=`${SSHADD} -l 2> /dev/null | wc -l` |
| 22 | trace "agent has $n keys" |
| 23 | if [ $n -ne 2 ]; then |
| 24 | fail "ssh-add -l did not return 2 keys: $n" |
| 25 | fi |
| 26 | trace "sleeping 2*${SSHAGENT_TIMEOUT} seconds" |
| 27 | sleep ${SSHAGENT_TIMEOUT} |
| 28 | sleep ${SSHAGENT_TIMEOUT} |
| 29 | ${SSHADD} -l 2> /dev/null | grep 'The agent has no identities.' >/dev/null |
| 30 | if [ $? -ne 0 ]; then |
| 31 | fail "ssh-add -l still returns keys after timeout" |
| 32 | fi |
| 33 | |
| 34 | trace "kill agent" |
| 35 | ${SSHAGENT} -k > /dev/null |
| 36 | fi |