[libgtop] Add some debug code to trace effective GID changes.



commit 0e8f911410eafc6fddf47a86e79c83ab37ee19d4
Author: Benoit Dejean <bdejean gmail com>
Date:   Sun Jul 19 22:22:26 2015 +0200

    Add some debug code to trace effective GID changes.

 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 1efb997..47b0be3 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


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]