Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | | - |
8 | | - |
9 | | - |
10 | | - |
11 | | - |
12 | | - |
13 | | - |
14 | | - |
15 | | - |
16 | | - |
17 | #include "includes.h" | - |
18 | | - |
19 | #include <sys/types.h> | - |
20 | #if defined(HAVE_SYS_PRCTL_H) | - |
21 | #include <sys/prctl.h> /* For prctl() and PR_SET_DUMPABLE */ | - |
22 | #endif | - |
23 | #ifdef HAVE_SYS_PTRACE_H | - |
24 | #include <sys/ptrace.h> | - |
25 | #endif | - |
26 | #ifdef HAVE_PRIV_H | - |
27 | #include <priv.h> /* For setpflags() and __PROC_PROTECT */ | - |
28 | #endif | - |
29 | #include <stdarg.h> | - |
30 | | - |
31 | #include "log.h" | - |
32 | | - |
33 | void | - |
34 | platform_disable_tracing(int strict) | - |
35 | { | - |
36 | #if defined(HAVE_PRCTL) && defined(PR_SET_DUMPABLE) | - |
37 | | - |
38 | if (prctl(PR_SET_DUMPABLE, 0) != 0 && strict)TRUE | never evaluated | FALSE | never evaluated |
TRUE | never evaluated | FALSE | never evaluated |
| 0 |
39 | fatal("unable to make the process undumpable"); never executed: fatal("unable to make the process undumpable"); | 0 |
40 | #endif | - |
41 | #if defined(HAVE_SETPFLAGS) && defined(__PROC_PROTECT) | - |
42 | | - |
43 | if (setpflags(__PROC_PROTECT, 1) != 0 && strict) | - |
44 | fatal("unable to make the process untraceable"); | - |
45 | #endif | - |
46 | #ifdef PT_DENY_ATTACH | - |
47 | | - |
48 | if (ptrace(PT_DENY_ATTACH, 0, 0, 0) == -1 && strict) | - |
49 | fatal("unable to set PT_DENY_ATTACH"); | - |
50 | #endif | - |
51 | } never executed: end of block | 0 |
| | |