1# $OpenBSD: agent-timeout.sh,v 1.3 2015/03/03 22:35:19 markus Exp $ 2# Placed in the Public Domain. 3 4tid="agent timeout test" 5 6SSHAGENT_TIMEOUT=10 7 8trace "start agent" 9eval `${SSHAGENT} -s` > /dev/null 10r=$? 11if [ $r -ne 0 ]; then 12 fail "could not start ssh-agent: exit code $r" 13else 14 trace "add keys with timeout" 15 for t in ${SSH_KEYTYPES}; 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 36fi 37