journald: set SO_PASSEC only if selinux is enabled

This commit is contained in:
Lennart Poettering 2012-03-14 20:07:50 +01:00
parent 4367379907
commit 67aa455172
1 changed files with 4 additions and 0 deletions

View File

@ -2308,10 +2308,12 @@ static int open_syslog_socket(Server *s) {
return -errno;
}
#ifdef HAVE_SE
one = 1;
r = setsockopt(s->syslog_fd, SOL_SOCKET, SO_PASSSEC, &one, sizeof(one));
if (r < 0)
log_warning("SO_PASSSEC failed: %m");
#endif
one = 1;
r = setsockopt(s->syslog_fd, SOL_SOCKET, SO_TIMESTAMP, &one, sizeof(one));
@ -2369,10 +2371,12 @@ static int open_native_socket(Server*s) {
return -errno;
}
#ifdef HAVE_SELINUX
one = 1;
r = setsockopt(s->syslog_fd, SOL_SOCKET, SO_PASSSEC, &one, sizeof(one));
if (r < 0)
log_warning("SO_PASSSEC failed: %m");
#endif
one = 1;
r = setsockopt(s->native_fd, SOL_SOCKET, SO_TIMESTAMP, &one, sizeof(one));