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 37