summaryrefslogtreecommitdiff
path: root/sys/kern/kern_time.c
diff options
context:
space:
mode:
authorRobert Watson <rwatson@FreeBSD.org>2002-11-03 02:39:42 +0000
committerRobert Watson <rwatson@FreeBSD.org>2002-11-03 02:39:42 +0000
commit4b8d5f2d978412b376ae759882916c566f58afae (patch)
tree13c3b22f9d0fec4fd6fd7b545bd326917f19839c /sys/kern/kern_time.c
parent62b693d7db46a2f0de2e00bcc733ee729ae37a20 (diff)
Notes
Diffstat (limited to 'sys/kern/kern_time.c')
-rw-r--r--sys/kern/kern_time.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/sys/kern/kern_time.c b/sys/kern/kern_time.c
index 46645ea9b0d5..865ee0a37088 100644
--- a/sys/kern/kern_time.c
+++ b/sys/kern/kern_time.c
@@ -34,6 +34,8 @@
* $FreeBSD$
*/
+#include "opt_mac.h"
+
#include <sys/param.h>
#include <sys/systm.h>
#include <sys/lock.h>
@@ -42,6 +44,7 @@
#include <sys/resourcevar.h>
#include <sys/signalvar.h>
#include <sys/kernel.h>
+#include <sys/mac.h>
#include <sys/systm.h>
#include <sys/sysent.h>
#include <sys/proc.h>
@@ -182,6 +185,11 @@ clock_settime(struct thread *td, struct clock_settime_args *uap)
struct timespec ats;
int error;
+#ifdef MAC
+ error = mac_check_system_settime(td->td_ucred);
+ if (error)
+ return (error);
+#endif
if ((error = suser(td)) != 0)
return (error);
if (SCARG(uap, clock_id) != CLOCK_REALTIME)
@@ -351,6 +359,11 @@ settimeofday(struct thread *td, struct settimeofday_args *uap)
struct timezone atz;
int error = 0;
+#ifdef MAC
+ error = mac_check_system_settime(td->td_ucred);
+ if (error)
+ return (error);
+#endif
if ((error = suser(td)))
return (error);
/* Verify all parameters before changing time. */