1
0
Dieser Commit ist enthalten in:
belliash
2013-08-13 12:08:39 +02:00
Ursprung 79185ea0b4
Commit e78f534d4d
2 geänderte Dateien mit 5 neuen und 6 gelöschten Zeilen

Datei anzeigen

@@ -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");