xref: /openbsd-src/regress/usr.bin/ssh/agent-ptrace.sh (revision f2da64fbbbf1b03f09f390ab01267c93dfd77c4c)
1#	$OpenBSD: agent-ptrace.sh,v 1.3 2015/09/11 04:55:01 djm Exp $
2#	Placed in the Public Domain.
3
4tid="disallow agent ptrace attach"
5
6if [ "x$USER" = "xroot" ]; then
7	echo "Skipped: running as root"
8	exit 0
9fi
10
11trace "start agent"
12eval `${SSHAGENT} -s` > /dev/null
13r=$?
14if [ $r -ne 0 ]; then
15	fail "could not start ssh-agent: exit code $r"
16else
17	# ls -l ${SSH_AUTH_SOCK}
18	gdb ${SSHAGENT} ${SSH_AGENT_PID} > ${OBJ}/gdb.out 2>&1 << EOF
19		quit
20EOF
21	r=$?
22	if [ $r -ne 0 ]; then
23		fail "gdb failed: exit code $r"
24	fi
25	grep -q 'ptrace: Operation not permitted.' ${OBJ}/gdb.out
26	r=$?
27	rm -f ${OBJ}/gdb.out
28	if [ $r -ne 0 ]; then
29		fail "ptrace succeeded?: exit code $r"
30	fi
31
32	trace "kill agent"
33	${SSHAGENT} -k > /dev/null
34fi
35