blob: 6186a8d489e9565b59fde3a309333b1e929b52b5 [file] [log] [blame]
Damien Miller27a0dfa2006-01-31 22:02:16 +11001# $OpenBSD: agent-getpeereid.sh,v 1.2 2005/11/14 21:25:56 grunk Exp $
Damien Miller8b9cde72003-01-22 17:53:16 +11002# Placed in the Public Domain.
3
4tid="disallow agent attach from other uid"
5
6UNPRIV=nobody
7ASOCK=${OBJ}/agent
8SSH_AUTH_SOCK=/nonexistant
9
Darren Tucker11857652003-09-04 18:04:16 +100010if grep "#undef.*HAVE_GETPEEREID" ${BUILDDIR}/config.h >/dev/null 2>&1
Darren Tucker2297ac42003-09-04 13:49:30 +100011then
12 echo "skipped (not supported on this platform)"
13 exit 0
14fi
15
Damien Miller8b9cde72003-01-22 17:53:16 +110016trace "start agent"
17eval `${SSHAGENT} -s -a ${ASOCK}` > /dev/null
18r=$?
19if [ $r -ne 0 ]; then
20 fail "could not start ssh-agent: exit code $r"
21else
22 chmod 644 ${SSH_AUTH_SOCK}
23
24 ssh-add -l > /dev/null 2>&1
25 r=$?
26 if [ $r -ne 1 ]; then
27 fail "ssh-add failed with $r != 1"
28 fi
29
Damien Miller27a0dfa2006-01-31 22:02:16 +110030 < /dev/null ${SUDO} -S -u ${UNPRIV} ssh-add -l > /dev/null 2>&1
Damien Miller8b9cde72003-01-22 17:53:16 +110031 r=$?
32 if [ $r -lt 2 ]; then
33 fail "ssh-add did not fail for ${UNPRIV}: $r < 2"
34 fi
35
36 trace "kill agent"
37 ${SSHAGENT} -k > /dev/null
38fi
39
40rm -f ${OBJ}/agent