diff -urp audit-2.8.4.orig/src/auditd.c audit-2.8.4/src/auditd.c --- audit-2.8.4.orig/src/auditd.c 2018-05-21 13:38:08.000000000 -0400 +++ audit-2.8.4/src/auditd.c 2018-06-27 08:12:44.027716750 -0400 @@ -388,7 +388,7 @@ static int become_daemon(void) if (do_fork) { if (pipe(init_pipe) || fcntl(init_pipe[0], F_SETFD, FD_CLOEXEC) || - fcntl(init_pipe[0], F_SETFD, FD_CLOEXEC)) + fcntl(init_pipe[1], F_SETFD, FD_CLOEXEC)) return -1; pid = fork(); } else @@ -432,7 +432,9 @@ static int become_daemon(void) break; default: /* Wait for the child to say its done */ - rc = read(init_pipe[0], &status, sizeof(status)); + do { + rc = read(init_pipe[0], &status,sizeof(status)); + } while (rc < 0 && errno == EINTR); if (rc < 0) return -1; diff -urp audit-2.8.4.orig/src/auditd-dispatch.c audit-2.8.4/src/auditd-dispatch.c --- audit-2.8.4.orig/src/auditd-dispatch.c 2018-05-21 13:38:08.000000000 -0400 +++ audit-2.8.4/src/auditd-dispatch.c 2018-06-27 08:13:27.590712076 -0400 @@ -47,7 +47,6 @@ int dispatcher_pid(void) void dispatcher_reaped(void) { - audit_msg(LOG_INFO, "dispatcher %d reaped", pid); pid = 0; shutdown_dispatcher(); }