Changeset 574 for trunk/run_email2trac.c
- Timestamp:
- 10/20/11 09:20:17 (13 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/run_email2trac.c
r318 r574 27 27 # 28 28 */ 29 #include "config.h" 30 31 #include <sys/types.h> 29 32 #include <stdlib.h> 30 33 #include <unistd.h> … … 34 37 #include <stdio.h> 35 38 #include <limits.h> 39 #ifdef HAVE_INITGROUPS 40 #include <grp.h> 41 #endif 36 42 37 43 #include "run_email2trac.h" … … 107 113 } 108 114 109 /* set UID/GID toTrac (or apache) user */115 /* set UID/GID and supplementary groups to be Trac (or apache) user */ 110 116 check_username(TRAC_USER); 111 117 if ( TRAC = getpwnam(TRAC_USER) ) { 118 #ifdef HAVE_INITGROUPS 119 if (initgroups(TRAC_USER, TRAC->pw_gid)) { 120 if ( DEBUG ) printf("initgroups failed\n"); 121 return -7; /* 249 : Can't set supplementary groups */ 122 } 123 #endif 112 124 if (setgid(TRAC->pw_gid) || setuid(TRAC->pw_uid)) { 113 125 if ( DEBUG ) printf("setgid or setuid failed\n"); 114 return -5; 126 return -5; /* 251: Can't set gid or uid */ 115 127 } 116 128 } else { 117 129 if ( DEBUG ) printf("Invalid Trac user (%s)\n",TRAC_USER); 118 return - 3; /* 253: Trac user not found */130 return -6; /* 250 : Trac user not found */ 119 131 } 120 132
Note: See TracChangeset
for help on using the changeset viewer.