Changeset 270

Show
Ignore:
Timestamp:
04/09/2005 05:14:35 PM (3 years ago)
Author:
jan
Message:

added initgroups to spawn-fcgi.c to really close #78

Location:
trunk/src
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/server.c

    r262 r270  
    564564                        setgroups(0, NULL); 
    565565                } 
    566                 if (srv->srvconf.username->used && srv->srvconf.groupname->used) 
    567                         initgroups(srv->srvconf.username->ptr, grp->gr_gid); 
    568                 if (srv->srvconf.username->used) setuid(pwd->pw_uid); 
     566                 
     567                if (srv->srvconf.username->used) { 
     568                        if (srv->srvconf.groupname->used) { 
     569                                initgroups(srv->srvconf.username->ptr, grp->gr_gid); 
     570                        } 
     571                        setuid(pwd->pw_uid); 
     572                } 
    569573#endif 
    570574        } else { 
     
    981985                for (ndx = 0; ndx < srv->joblist->used; ndx++) { 
    982986                        connection *con = srv->joblist->ptr[ndx]; 
    983                         handler_t r; 
    984987 
    985988                        connection_state_machine(srv, con); 
  • trunk/src/spawn-fcgi.c

    r67 r270  
    333333                if (groupname) { 
    334334                        setgid(grp->gr_gid); 
    335                         setgroups(0, NULL); 
    336                 } 
    337                 if (username) setuid(pwd->pw_uid); 
     335                } 
     336                if (username) { 
     337                        if (groupname) { 
     338                                initgroups(username, grp->gr_gid); 
     339                        } 
     340                        setuid(pwd->pw_uid); 
     341                } 
    338342        } 
    339343