]> err.no Git - dpkg/commitdiff
* utils/start-stop-daemon.c: call initgroups() prior to seteuid()
authorBen Collins <bcollins@debian.org>
Sat, 27 Nov 1999 14:49:13 +0000 (14:49 +0000)
committerBen Collins <bcollins@debian.org>
Sat, 27 Nov 1999 14:49:13 +0000 (14:49 +0000)
ChangeLog
debian/changelog
utils/start-stop-daemon.c

index 6e09b9ab131a3d04a6ecd299589dfd1ea023428e..5ad79a7ae0509025a59340528cb2345999d026ed 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Sat Nov 27 09:46:26 EST 1999 Ben Collins <bcollins@debian.org>
+
+  * utils/start-stop-daemon.c: call initgroups() prior to seteuid()
+
 Fri Nov 26 18:36:22 EST 1999 Ben Collins <bcollins@debian.org>
 
   * dselect/main.cc: fixed three cases where gettext usage was not
index 0d32414acf80f34e2c554890f8d459feb60d404e..7152a06dc69427dfb745df2bf113f53607b2b762 100644 (file)
@@ -2,7 +2,8 @@ dpkg (1.6.1) unstable; urgency=low
 
   * dselect/main.cc: fixed three cases where gettext usage was not
     possible die to macros inlined in the strings
-      
+  * utils/start-stop-daemon.c: call initgroups() prior to seteuid()
+
  -- Wichert Akkerman <bcollins@debian.org>  UNRELEASED
 
 dpkg (1.6) unstable; urgency=low
index bf47531bad1d4891ef4b95f1e1678a9ea69b00be..b84eda229051a705a33e5467d658df48c3c4322d 100644 (file)
@@ -654,10 +654,10 @@ main(int argc, char **argv)
                printf("Starting %s...\n", startas);
        *--argv = startas;
        if (changeuser != NULL) {
-               if (seteuid(runas_uid))
-                       fatal("Unable to set effective uid to %s", changeuser);
                if (initgroups(changeuser, runas_gid))
                        fatal("Unable to set initgroups() with gid %d", runas_gid);
+               if (seteuid(runas_uid))
+                       fatal("Unable to set effective uid to %s", changeuser);
        }
        
        if (background) { /* ok, we need to detach this process */