|
|
@ -1308,7 +1308,7 @@ int main(int argc, char** argv) { |
|
|
|
language = DEFAULT_LANGUAGE; |
|
|
|
p3p = (char*) 0; |
|
|
|
max_age = -1; |
|
|
|
user = DEFAULT_USER; |
|
|
|
user = NULL; |
|
|
|
hostname = (char*) 0; |
|
|
|
logfile = (char*) 0; |
|
|
|
pidfile = (char*) 0; |
|
|
@ -1429,7 +1429,7 @@ int main(int argc, char** argv) { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
if(getuid() == 0) { |
|
|
|
if(getuid() == 0 && user != NULL) { |
|
|
|
pwd = getpwnam(user); |
|
|
|
if(pwd == (struct passwd*) 0) { |
|
|
|
syslog(LOG_CRIT, "unknown user - '%s'", user); |
|
|
@ -1533,7 +1533,7 @@ int main(int argc, char** argv) { |
|
|
|
|
|
|
|
tzset(); |
|
|
|
|
|
|
|
if(getuid() == 0) { |
|
|
|
if(getuid() == 0 && user != NULL) { |
|
|
|
if(setgroups(0, (gid_t*) 0) < 0) { |
|
|
|
syslog(LOG_CRIT, "setgroups - %m"); |
|
|
|
perror("setgroups"); |
|
|
@ -1568,7 +1568,7 @@ int main(int argc, char** argv) { |
|
|
|
exit(1); |
|
|
|
} |
|
|
|
} |
|
|
|
if(getuid() == 0) { |
|
|
|
if(getuid() == 0 && user != NULL) { |
|
|
|
if(setuid(uid) < 0) { |
|
|
|
syslog(LOG_CRIT, "setuid - %m"); |
|
|
|
perror("setuid"); |
|
|
|