summaryrefslogtreecommitdiff
path: root/platform.c
diff options
context:
space:
mode:
authorDarren Tucker <dtucker@zip.com.au>2016-06-15 11:22:38 +1000
committerDarren Tucker <dtucker@zip.com.au>2016-06-15 11:29:24 +1000
commit57b4ee04cad0d3e0fec1194753b0c4d31e39a1cd (patch)
treec16b86f69bb8273ebaedf7bef263fe5f7c184f11 /platform.c
parent78dc8e3724e30ee3e1983ce013e80277dc6ca070 (diff)
downloadopenssh-git-57b4ee04cad0d3e0fec1194753b0c4d31e39a1cd.tar.gz
Move platform_disable_tracing into its own file.
Prevents link errors resolving the extern "options" when platform.o gets linked into ssh-agent when building --with-pam.
Diffstat (limited to 'platform.c')
-rw-r--r--platform.c23
1 files changed, 0 insertions, 23 deletions
diff --git a/platform.c b/platform.c
index c68bb09c..acf8554c 100644
--- a/platform.c
+++ b/platform.c
@@ -18,14 +18,6 @@
#include "includes.h"
-#include <sys/types.h>
-#if defined(HAVE_SYS_PRCTL_H)
-#include <sys/prctl.h> /* For prctl() and PR_SET_DUMPABLE */
-#endif
-#ifdef HAVE_PRIV_H
-#include <priv.h> /* For setpflags() and __PROC_PROTECT */
-#endif
-
#include <stdarg.h>
#include <unistd.h>
@@ -223,18 +215,3 @@ platform_sys_dir_uid(uid_t uid)
#endif
return 0;
}
-
-void
-platform_disable_tracing(int strict)
-{
-#if defined(HAVE_PRCTL) && defined(PR_SET_DUMPABLE)
- /* Disable ptrace on Linux without sgid bit */
- if (prctl(PR_SET_DUMPABLE, 0) != 0 && strict)
- fatal("unable to make the process undumpable");
-#endif
-#if defined(HAVE_SETPFLAGS) && defined(__PROC_PROTECT)
- /* On Solaris, we should make this process untraceable */
- if (setpflags(__PROC_PROTECT, 1) != 0 && strict)
- fatal("unable to make the process untraceable");
-#endif
-}