summaryrefslogtreecommitdiffstats
path: root/g10/exec.c
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2008-07-17 21:40:53 +0200
committerWerner Koch <wk@gnupg.org>2008-07-17 21:40:53 +0200
commit9d5a10a4530c8579b034f7e7492ad4829ae883a8 (patch)
tree127fca25e584b5189a957297e6f984a1271b5612 /g10/exec.c
parentMinor fixes. (diff)
downloadgnupg2-9d5a10a4530c8579b034f7e7492ad4829ae883a8.tar.xz
gnupg2-9d5a10a4530c8579b034f7e7492ad4829ae883a8.zip
Do not run the setuid test if running under as root proper.
Documentation fixes. Some enhancements for the new OpenPGP Card.
Diffstat (limited to 'g10/exec.c')
-rw-r--r--g10/exec.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/g10/exec.c b/g10/exec.c
index 804437674..40561e871 100644
--- a/g10/exec.c
+++ b/g10/exec.c
@@ -318,9 +318,9 @@ int exec_write(struct exec_info **info,const char *program,
#if defined(HAVE_GETUID) && defined(HAVE_GETEUID)
/* There should be no way to get to this spot while still carrying
- setuid privs. Just in case, bomb out if we are. */
- if(getuid()!=geteuid())
- BUG();
+ setuid privs. Just in case, bomb out if we are (and are not root). */
+ if (getuid () && getuid () != geteuid ())
+ BUG ();
#endif
if(program==NULL && args_in==NULL)