Test on sgid process
authorWerner Koch <wk@gnupg.org>
Thu, 10 Dec 2009 09:49:47 +0000 (09:49 +0000)
committerWerner Koch <wk@gnupg.org>
Thu, 10 Dec 2009 09:49:47 +0000 (09:49 +0000)
ChangeLog
configure.ac
src/ChangeLog
src/debug.c

index 5ed2a8d..798f04b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+2009-12-10  Werner Koch  <wk@g10code.com>
+
+       * configure.ac: Check for getgid and getegid.
+
 2009-12-08  Marcus Brinkmann  <marcus@g10code.de>
 
        Update to libtool 2.2.6a.
index 9d4cf42..8578297 100644 (file)
@@ -746,6 +746,10 @@ if test $ac_cv_func_funopen != yes; then
     fi
 fi
 
+# Check for getgid etc
+AC_CHECK_FUNCS(getgid getegid)
+
+
 # Replacement functions.
 AC_REPLACE_FUNCS(stpcpy)
 # Check for unistd.h for setenv replacement function.
index 608db50..61bc394 100644 (file)
@@ -1,3 +1,7 @@
+2009-12-10  Werner Koch  <wk@g10code.com>
+
+       * debug.c (debug_init): Test on sgid process.
+
 2009-12-08  Marcus Brinkmann  <marcus@g10code.de>
 
        * Makefile.am (LTRCCOMPILE): Refactor with ...
        * wait.c: Include `engine.h'.
        (run_idle): Call _gpgme_engine_housecleaning(), not
        _gpgme_gpg_housecleaning().
-       
+
 2001-12-18  Marcus Brinkmann  <marcus@g10code.de>
 
        * key.c (_gpgme_key_append_name): Append, not prepend, the uid.
index d3fce77..1471ff2 100644 (file)
@@ -131,7 +131,11 @@ debug_init (void)
          if (s1)
            {
 #ifndef HAVE_DOSISH_SYSTEM
-             if (getuid () == geteuid ())
+             if (getuid () == geteuid ()
+#if defined(HAVE_GETGID) && defined(HAVE_GETEGID)
+                  && getgid () == getegid ()
+#endif
+                  )
                {
 #endif
                  char *p;