aboutsummaryrefslogtreecommitdiff
path: root/usr.sbin
diff options
context:
space:
mode:
authorAttilio Rao <attilio@FreeBSD.org>2009-12-19 19:35:53 +0000
committerAttilio Rao <attilio@FreeBSD.org>2009-12-19 19:35:53 +0000
commitacd3c01512155cf09c7cad3d9527d3e5fa9a11a6 (patch)
tree3cea1d4fa212cfbc4b3fec355e0bd05c96969c9a /usr.sbin
parentebc5dece54faced5f8546348e2ef8a1f7cfe86f9 (diff)
Notes
Diffstat (limited to 'usr.sbin')
-rw-r--r--usr.sbin/cron/cron/cron.c4
-rw-r--r--usr.sbin/inetd/inetd.c4
-rw-r--r--usr.sbin/syslogd/syslogd.c4
3 files changed, 12 insertions, 0 deletions
diff --git a/usr.sbin/cron/cron/cron.c b/usr.sbin/cron/cron/cron.c
index 101989c45d21..52cdcc8612a8 100644
--- a/usr.sbin/cron/cron/cron.c
+++ b/usr.sbin/cron/cron/cron.c
@@ -24,6 +24,7 @@ static const char rcsid[] =
#include "cron.h"
+#include <sys/mman.h>
#include <sys/signal.h>
#if SYS_TIME_H
# include <sys/time.h>
@@ -134,6 +135,9 @@ main(argc, argv)
}
}
+ if (madvise(NULL, 0, MADV_PROTECT) != 0)
+ log_it("CRON", getpid(), "WARNING", "madvise() failed");
+
pidfile_write(pfh);
database.head = NULL;
database.tail = NULL;
diff --git a/usr.sbin/inetd/inetd.c b/usr.sbin/inetd/inetd.c
index 6bcbac61badc..e8d34f462835 100644
--- a/usr.sbin/inetd/inetd.c
+++ b/usr.sbin/inetd/inetd.c
@@ -110,6 +110,7 @@ __FBSDID("$FreeBSD$");
*/
#include <sys/param.h>
#include <sys/ioctl.h>
+#include <sys/mman.h>
#include <sys/wait.h>
#include <sys/time.h>
#include <sys/resource.h>
@@ -497,6 +498,9 @@ main(int argc, char **argv)
}
}
+ if (madvise(NULL, 0, MADV_PROTECT) != 0)
+ syslog(LOG_WARNING, "madvise() failed: %s", strerror(errno));
+
for (i = 0; i < PERIPSIZE; ++i)
LIST_INIT(&proctable[i]);
diff --git a/usr.sbin/syslogd/syslogd.c b/usr.sbin/syslogd/syslogd.c
index 3e628a24ed2e..5cb0af9186c3 100644
--- a/usr.sbin/syslogd/syslogd.c
+++ b/usr.sbin/syslogd/syslogd.c
@@ -77,6 +77,7 @@ __FBSDID("$FreeBSD$");
#include <sys/param.h>
#include <sys/ioctl.h>
+#include <sys/mman.h>
#include <sys/stat.h>
#include <sys/wait.h>
#include <sys/socket.h>
@@ -352,6 +353,9 @@ main(int argc, char *argv[])
pid_t ppid = 1, spid;
socklen_t len;
+ if (madvise(NULL, 0, MADV_PROTECT) != 0)
+ dprintf("madvise() failed: %s\n", strerror(errno));
+
bindhostname = NULL;
while ((ch = getopt(argc, argv, "468Aa:b:cCdf:kl:m:nop:P:sS:Tuv"))
!= -1)