38
38
char* caps_text = cap_to_text(caps, 0);
42
"uid=%u, gid=%u, euid=%u, egid=%u"
44
", caps %s thread 0x%x"
46
,static_cast<unsigned int>(getuid())
47
,static_cast<unsigned int>(getgid())
48
,static_cast<unsigned int>(geteuid())
49
,static_cast<unsigned int>(getegid())
42
Debug(tag, "uid=%u, gid=%u, euid=%u, egid=%u, caps %s core=%s thread=0x%llx",
43
static_cast<unsigned int>(getuid()),
44
static_cast<unsigned int>(getgid()),
45
static_cast<unsigned int>(geteuid()),
46
static_cast<unsigned int>(getegid()),
48
prctl(PR_GET_DUMPABLE) != 1 ? "disabled" : "enabled",
49
(unsigned long long)pthread_self() );
53
Debug(tag, "uid=%u, gid=%u, euid=%u, egid=%u",
54
static_cast<unsigned int>(getuid()),
55
static_cast<unsigned int>(getgid()),
56
static_cast<unsigned int>(geteuid()),
57
static_cast<unsigned int>(getegid()) );
90
EnableCoreFile(bool flag) {
93
int state = flag ? 1 : 0;
94
if (0 > (zret = prctl(PR_SET_DUMPABLE, state, 0, 0, 0))) {
95
Warning("Unable to set PR_DUMPABLE : %s", strerror(errno));
96
} else if (state != prctl(PR_GET_DUMPABLE)) {
97
zret = ENOSYS; // best guess
98
Warning("Call to set PR_DUMPABLE was ineffective");
100
# endif // linux check