diff options
author | Marcel Ziswiler <marcel.ziswiler@toradex.com> | 2019-10-22 00:48:00 +0200 |
---|---|---|
committer | Marcel Ziswiler <marcel.ziswiler@toradex.com> | 2019-10-22 00:54:12 +0200 |
commit | b794d3050e6ca28c45eec5f57586850c2084b379 (patch) | |
tree | 59136776e68ae5aed56f353a1f14a5c8023137c2 /recipes-connectivity/openssh/openssh/run-ptest | |
parent | 050cb8f83db24d66e6d06b5e14dddac7c182f8e0 (diff) |
openssh: backport 8.0p1
Packport openssh 8.0p1 from upstream openembedded-core master commit
8bd4b87071c0 ("openssh: fix CVE-2019-16905") reverting commit
0fd0a1b1f733 ("openssh: Add missing DEPENDS on virtual/crypt") due to
Rocko incompatibility.
Signed-off-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Diffstat (limited to 'recipes-connectivity/openssh/openssh/run-ptest')
-rwxr-xr-x | recipes-connectivity/openssh/openssh/run-ptest | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/recipes-connectivity/openssh/openssh/run-ptest b/recipes-connectivity/openssh/openssh/run-ptest new file mode 100755 index 0000000..daf62cc --- /dev/null +++ b/recipes-connectivity/openssh/openssh/run-ptest @@ -0,0 +1,44 @@ +#!/bin/sh + +export TEST_SHELL=sh + +cd regress +sed -i "/\t\tagent-ptrace /d" Makefile +make -k .OBJDIR=`pwd` .CURDIR=`pwd` SUDO="sudo" tests \ + | sed -u -e 's/^skipped/SKIP: /g' -e 's/^ok /PASS: /g' -e 's/^failed/FAIL: /g' + +SSHAGENT=`which ssh-agent` +GDB=`which gdb` + +if [ -z "${SSHAGENT}" -o -z "${GDB}" ]; then + echo "SKIP: agent-ptrace" + exit +fi + +useradd openssh-test + +eval `su -c "${SSHAGENT} -s" openssh-test` > /dev/null +r=$? +if [ $r -ne 0 ]; then + echo "FAIL: could not start ssh-agent: exit code $r" +else + su -c "gdb -p ${SSH_AGENT_PID}" openssh-test > /tmp/gdb.out 2>&1 << EOF + quit +EOF + r=$? + if [ $r -ne 0 ]; then + echo "gdb failed: exit code $r" + fi + egrep 'ptrace: Operation not permitted.|procfs:.*Permission denied.|ttrace.*Permission denied.|procfs:.*: Invalid argument.|Unable to access task ' >/dev/null /tmp/gdb.out + r=$? + rm -f /tmp/gdb.out + if [ $r -ne 0 ]; then + echo "FAIL: ptrace agent" + else + echo "PASS: ptrace agent" + fi + + ${SSHAGENT} -k > /dev/null +fi +userdel openssh-test + |