Changeset 110
- Timestamp:
- 09/29/06 10:02:22 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
emailtotracscript/trunk/run_email2trac.c
r35 r110 41 41 #endif 42 42 43 int check_username(char *name) 44 { 45 if ( strlen(name) > 30 ) { 46 if ( DEBUG ) printf("MTA_USERNAME is to large; %s\n", name); 47 exit(-1); 48 } 49 } 50 43 51 int main(int argc, char** argv) { 44 52 … … 82 90 83 91 /* Check caller */ 84 92 93 94 check_username(MTA_USER); 85 95 MTA = getpwnam(MTA_USER); 96 97 if ( MTA == NULL ) { 98 if ( DEBUG ) printf("Invalid MTA user (%s)\n", MTA_USER); 99 return -3; /* 253 : MTA user not found */ 100 } 101 86 102 if ( caller != MTA->pw_uid ) { 87 103 if ( DEBUG ) printf("Invalid caller UID (%d)\n",caller); … … 91 107 92 108 /* set UID/GID to Trac (or apache) user */ 109 check_username(TRAC_USER); 93 110 if ( TRAC = getpwnam(TRAC_USER) ) { 94 111 setuid(TRAC->pw_uid);
Note: See TracChangeset
for help on using the changeset viewer.