]> andersk Git - openssh.git/blobdiff - regress/agent-getpeereid.sh
- sobrado@cvs.openbsd.org 2007/09/09 11:38:01
[openssh.git] / regress / agent-getpeereid.sh
index 0889fe80e3f048738aef3cd64203131e8eb98d01..d71324241b5bd239a65e6d03fce46146ab856283 100644 (file)
@@ -1,4 +1,4 @@
-#      $OpenBSD: agent-getpeereid.sh,v 1.1 2002/12/09 16:05:02 markus Exp $
+#      $OpenBSD: agent-getpeereid.sh,v 1.3 2006/07/06 12:01:53 grunk Exp $
 #      Placed in the Public Domain.
 
 tid="disallow agent attach from other uid"
@@ -7,6 +7,19 @@ UNPRIV=nobody
 ASOCK=${OBJ}/agent
 SSH_AUTH_SOCK=/nonexistant
 
+if grep "#undef.*HAVE_GETPEEREID" ${BUILDDIR}/config.h >/dev/null 2>&1 && \
+       grep "#undef.*HAVE_GETPEERUCRED" ${BUILDDIR}/config.h >/dev/null && \
+       grep "#undef.*HAVE_SO_PEERCRED" ${BUILDDIR}/config.h >/dev/null
+then
+       echo "skipped (not supported on this platform)"
+       exit 0
+fi
+if [ -z "$SUDO" ]; then
+       echo "skipped: need SUDO to switch to uid $UNPRIV"
+       exit 0
+fi
+
+
 trace "start agent"
 eval `${SSHAGENT} -s -a ${ASOCK}` > /dev/null
 r=$?
@@ -21,7 +34,7 @@ else
                fail "ssh-add failed with $r != 1"
        fi
 
-       < /dev/null sudo -S -u ${UNPRIV} ssh-add -l > /dev/null 2>&1
+       < /dev/null ${SUDO} -S -u ${UNPRIV} ssh-add -l > /dev/null 2>&1
        r=$?
        if [ $r -lt 2 ]; then
                fail "ssh-add did not fail for ${UNPRIV}: $r < 2"
This page took 0.050808 seconds and 4 git commands to generate.