1 # $OpenBSD: agent-timeout.sh,v 1.6 2019/11/26 23:43:10 djm Exp $
2 # Placed in the Public Domain.
4 tid
="agent timeout test"
9 eval `${SSHAGENT} -s ${EXTRA_AGENT_ARGS}` > /dev
/null
12 fail
"could not start ssh-agent: exit code $r"
14 trace
"add keys with timeout"
16 for t
in ${SSH_KEYTYPES}; do
17 ${SSHADD} -kt ${SSHAGENT_TIMEOUT} $OBJ/$t > /dev
/null
2>&1
19 fail
"ssh-add did succeed exit code 0"
23 n
=`${SSHADD} -l 2> /dev/null | wc -l`
24 trace
"agent has $n keys"
25 if [ $n -ne $keys ]; then
26 fail
"ssh-add -l did not return $keys keys: $n"
28 trace
"sleeping 2*${SSHAGENT_TIMEOUT} seconds"
29 sleep ${SSHAGENT_TIMEOUT}
30 sleep ${SSHAGENT_TIMEOUT}
31 ${SSHADD} -l 2> /dev
/null |
grep 'The agent has no identities.' >/dev
/null
33 fail
"ssh-add -l still returns keys after timeout"
37 ${SSHAGENT} -k > /dev
/null