| 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 |
| | |