blob: ae03e929b24c987c4249ee0e23cabc9b871616cf [file] [log] [blame]
Patrick Williamsc124f4f2015-09-15 14:41:29 -05001#!/bin/sh
2
3export TEST_SHELL=sh
Andrew Geissler82c905d2020-04-13 13:39:40 -05004export SKIP_UNIT=1
Patrick Williamsc124f4f2015-09-15 14:41:29 -05005
6cd regress
Patrick Williamsd8c66bc2016-06-20 12:57:21 -05007sed -i "/\t\tagent-ptrace /d" Makefile
Patrick Williamsc124f4f2015-09-15 14:41:29 -05008make -k .OBJDIR=`pwd` .CURDIR=`pwd` SUDO="sudo" tests \
Brad Bishopd89cb5f2019-04-10 09:02:41 -04009 | sed -u -e 's/^skipped/SKIP: /g' -e 's/^ok /PASS: /g' -e 's/^failed/FAIL: /g'
Patrick Williamsd8c66bc2016-06-20 12:57:21 -050010
11SSHAGENT=`which ssh-agent`
12GDB=`which gdb`
13
14if [ -z "${SSHAGENT}" -o -z "${GDB}" ]; then
15 echo "SKIP: agent-ptrace"
16 exit
17fi
18
19useradd openssh-test
20
21eval `su -c "${SSHAGENT} -s" openssh-test` > /dev/null
22r=$?
23if [ $r -ne 0 ]; then
24 echo "FAIL: could not start ssh-agent: exit code $r"
25else
26 su -c "gdb -p ${SSH_AGENT_PID}" openssh-test > /tmp/gdb.out 2>&1 << EOF
27 quit
28EOF
29 r=$?
30 if [ $r -ne 0 ]; then
31 echo "gdb failed: exit code $r"
32 fi
33 egrep 'ptrace: Operation not permitted.|procfs:.*Permission denied.|ttrace.*Permission denied.|procfs:.*: Invalid argument.|Unable to access task ' >/dev/null /tmp/gdb.out
34 r=$?
35 rm -f /tmp/gdb.out
36 if [ $r -ne 0 ]; then
37 echo "FAIL: ptrace agent"
38 else
39 echo "PASS: ptrace agent"
40 fi
41
42 ${SSHAGENT} -k > /dev/null
43fi
44userdel openssh-test
45