Ticket #139: start-stop-daemon-user-root.patch

File start-stop-daemon-user-root.patch, 650 bytes (added by ulm@gentoo.org, 20 months ago)
  • src/rc/start-stop-daemon.c

    old new int start_stop_daemon(int argc, char **a 
    10871087 
    10881088                if (gid && setgid(gid)) 
    10891089                        eerrorx("%s: unable to set groupid to %d", applet, gid); 
    1090                 if (changeuser && initgroups(changeuser, gid)) 
    1091                         eerrorx("%s: initgroups (%s, %d)", applet, changeuser, gid); 
    1092                 if (uid) { 
    1093                         if (setuid(uid)) 
     1090                if (changeuser) { 
     1091                        if (initgroups(changeuser, gid)) 
     1092                                eerrorx("%s: initgroups (%s, %d)", applet, changeuser, gid); 
     1093                        if (uid && setuid(uid)) 
    10941094                                eerrorx ("%s: unable to set userid to %d", applet, uid); 
    10951095                        pw = getpwuid(uid); 
    10961096                        if (pw) {