Blame restorecond-fedora.patch
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
diff --git restorecond-2.7/restorecond.c restorecond-2.7/restorecond.c
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
index f379db1..6fbbd35 100644
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
--- restorecond-2.7/restorecond.c
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
+++ restorecond-2.7/restorecond.c
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
@@ -103,7 +103,10 @@ static int write_pid_file(void)
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
pidfile = 0;
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
return 1;
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
}
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
- (void)write(pidfd, val, (unsigned int)len);
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
+ if (write(pidfd, val, (unsigned int)len) != len) {
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
+ syslog(LOG_ERR, "Unable to write to pidfile (%s)", strerror(errno));
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
+ return 1;
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
close(pidfd);
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
return 0;
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
}
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
@@ -204,8 +207,10 @@ int main(int argc, char **argv)
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
watch_file = server_watch_file;
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
read_config(master_fd, watch_file);
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
- if (!debug_mode)
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
- daemon(0, 0);
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
+ if (!debug_mode) {
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
+ if (daemon(0, 0) < 0)
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
+ exitApp("daemon");
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
+ }
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
write_pid_file();
|
|
![](https://seccdn.libravatar.org/avatar/08de75d2caa4e82592ba986a401825467ec6e4be80fcf68dea3b4d1800f20554?s=16&d=retro) |
8fd0ced |
|