blob: cd9c0023da1f84cb6eb8b892a5fca0fd2d1fc003 [file] [log] [blame]
Damien Miller8b9cde72003-01-22 17:53:16 +11001# $OpenBSD: agent-ptrace.sh,v 1.1 2002/12/09 15:38:30 markus Exp $
2# Placed in the Public Domain.
3
4tid="disallow agent ptrace attach"
5
Tim Rice23ee3592003-09-11 22:32:17 -07006if have_prog uname ; then
Darren Tucker55697592003-09-04 13:55:25 +10007 case `uname` in
Darren Tucker77d07e92003-09-04 22:06:16 +10008 Linux|HP-UX|SunOS|NetBSD|AIX|CYGWIN*)
9 echo "skipped (not supported on this platform)"
Darren Tucker55697592003-09-04 13:55:25 +100010 exit 0
11 ;;
12 esac
13fi
14
Tim Riceb7efb632003-09-12 11:20:32 -070015if have_prog gdb ; then
16 : ok
17else
Darren Tucker55697592003-09-04 13:55:25 +100018 echo "skipped (gdb not found)"
19 exit 0
20fi
21
Damien Miller8b9cde72003-01-22 17:53:16 +110022trace "start agent"
23eval `${SSHAGENT} -s` > /dev/null
24r=$?
25if [ $r -ne 0 ]; then
26 fail "could not start ssh-agent: exit code $r"
27else
28 # ls -l ${SSH_AUTH_SOCK}
29 gdb ${SSHAGENT} ${SSH_AGENT_PID} > ${OBJ}/gdb.out 2>&1 << EOF
30 quit
31EOF
32 if [ $? -ne 0 ]; then
33 fail "gdb failed: exit code $?"
34 fi
Darren Tucker58f89bc2003-09-04 15:07:59 +100035 grep 'ptrace: Operation not permitted.' >/dev/null ${OBJ}/gdb.out
Damien Miller8b9cde72003-01-22 17:53:16 +110036 r=$?
37 rm -f ${OBJ}/gdb.out
38 if [ $r -ne 0 ]; then
39 fail "ptrace succeeded?: exit code $r"
40 fi
41
42 trace "kill agent"
43 ${SSHAGENT} -k > /dev/null
44fi