summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenoit Dejean <bdejean@gmail.com>2015-07-19 22:22:26 +0200
committerBenoƮt Dejean <bdejean@gmail.com>2015-08-08 10:56:24 +0200
commit0e8f911410eafc6fddf47a86e79c83ab37ee19d4 (patch)
tree8ff92804902ed282f422193ac3caf3e3a8f275b9
parentdb8ad19eef19d6661ecc5c944a5c6e04435ab783 (diff)
downloadlibgtop-0e8f911410eafc6fddf47a86e79c83ab37ee19d4.tar.gz
Add some debug code to trace effective GID changes.
-rw-r--r--sysdeps/freebsd/glibtop_suid.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/sysdeps/freebsd/glibtop_suid.h b/sysdeps/freebsd/glibtop_suid.h
index 1efb997d..47b0be31 100644
--- a/sysdeps/freebsd/glibtop_suid.h
+++ b/sysdeps/freebsd/glibtop_suid.h
@@ -35,12 +35,16 @@ G_BEGIN_DECLS
#define UREADOK(ki) (FORCEUREAD || (KI_PROC(ki)->p_flag & P_INMEM))
static inline void glibtop_suid_enter (glibtop *server) {
+ glibtop_debug ("uid=%d euid=%d gid=%d egid=%d", getuid(), geteuid(), getgid(), getegid());
setregid (server->machine.gid, server->machine.egid);
+ glibtop_debug ("uid=%d euid=%d gid=%d egid=%d", getuid(), geteuid(), getgid(), getegid());
};
static inline void glibtop_suid_leave (glibtop *server) {
+ glibtop_debug ("uid=%d euid=%d gid=%d egid=%d", getuid(), geteuid(), getgid(), getegid());
if (setregid (server->machine.egid, server->machine.gid))
_exit (1);
+ glibtop_debug ("uid=%d euid=%d gid=%d egid=%d", getuid(), geteuid(), getgid(), getegid());
};
void