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 5ed2a8dfc17a5581f4122de64d5d951d8706925f..798f04b145c60e3c1525a3eb80b9bade9eabdd2c 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 9d4cf425ad0f046265624cce253417cf08e2c310..857829712f0631044e1eca8d6bbd341b0bd93486 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 608db50a70c707ddfb21ed42497084f0859dfcc6..61bc3949616402456d1f307f116067b3a3a248a5 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 d3fce77929812d50b9ee23079f2af77325da6011..1471ff24d0072784b6fcefaa7b10d1c3ab397b75 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;