From c69db9c5a2d88a51f8d2394cf37717ba93f07152 Mon Sep 17 00:00:00 2001 From: des Date: Tue, 20 Apr 2004 09:35:04 +0000 Subject: Vendor import of OpenSSH 3.8.1p1. --- crypto/openssh/ssh-agent.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'crypto/openssh/ssh-agent.c') diff --git a/crypto/openssh/ssh-agent.c b/crypto/openssh/ssh-agent.c index e5232fc..f5fce6b 100644 --- a/crypto/openssh/ssh-agent.c +++ b/crypto/openssh/ssh-agent.c @@ -57,6 +57,10 @@ RCSID("$OpenBSD: ssh-agent.c,v 1.117 2003/12/02 17:01:15 markus Exp $"); #include "scard.h" #endif +#if defined(HAVE_SYS_PRCTL_H) +#include /* For prctl() and PR_SET_DUMPABLE */ +#endif + typedef enum { AUTH_UNUSED, AUTH_SOCKET, @@ -1023,6 +1027,11 @@ main(int ac, char **av) setegid(getgid()); setgid(getgid()); +#if defined(HAVE_PRCTL) && defined(PR_SET_DUMPABLE) + /* Disable ptrace on Linux without sgid bit */ + prctl(PR_SET_DUMPABLE, 0); +#endif + SSLeay_add_all_algorithms(); __progname = ssh_get_progname(av[0]); -- cgit v1.1