Ticket #1384: spawn-fcgi.c.diff
| File spawn-fcgi.c.diff, 0.7 kB (added by iku@openbsd.fi, 10 months ago) |
|---|
-
src/spawn-fcgi.c
old new 404 404 } 405 405 } 406 406 407 /* 408 * Change group before chroot, when we have access 409 * to /etc/group 410 */ 411 if (groupname) { 412 setgid(grp->gr_gid); 413 setgroups(0, NULL); 414 if (username) { 415 initgroups(username, grp->gr_gid); 416 } 417 } 418 407 419 if (changeroot) { 408 420 if (-1 == chroot(changeroot)) { 409 421 fprintf(stderr, "%s.%d: %s %s\n", … … 420 432 } 421 433 422 434 /* drop root privs */ 423 if (groupname) {424 setgid(grp->gr_gid);425 }426 435 if (username) { 427 if (groupname) {428 initgroups(username, grp->gr_gid);429 }430 436 setuid(pwd->pw_uid); 431 437 } 432 438 }

