diff options
author | Benoit Dejean <bdejean@gmail.com> | 2015-07-19 22:22:26 +0200 |
---|---|---|
committer | BenoƮt Dejean <bdejean@gmail.com> | 2015-08-08 10:56:24 +0200 |
commit | 0e8f911410eafc6fddf47a86e79c83ab37ee19d4 (patch) | |
tree | 8ff92804902ed282f422193ac3caf3e3a8f275b9 | |
parent | db8ad19eef19d6661ecc5c944a5c6e04435ab783 (diff) | |
download | libgtop-0e8f911410eafc6fddf47a86e79c83ab37ee19d4.tar.gz |
Add some debug code to trace effective GID changes.
-rw-r--r-- | sysdeps/freebsd/glibtop_suid.h | 4 |
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 |