Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/kern Centralise the setitimer() timer type validation in...



details:   https://anonhg.NetBSD.org/src/rev/c041ae697cec
branches:  trunk
changeset: 960937:c041ae697cec
user:      simonb <simonb%NetBSD.org@localhost>
date:      Sat Apr 03 12:57:21 2021 +0000

description:
Centralise the setitimer() timer type validation in dosetitimer() as is
done with dogetitimer().

diffstat:

 sys/compat/common/kern_time_50.c |  6 ++----
 sys/kern/kern_time.c             |  9 ++++-----
 2 files changed, 6 insertions(+), 9 deletions(-)

diffs (64 lines):

diff -r 69fe2db4f573 -r c041ae697cec sys/compat/common/kern_time_50.c
--- a/sys/compat/common/kern_time_50.c  Sat Apr 03 12:06:53 2021 +0000
+++ b/sys/compat/common/kern_time_50.c  Sat Apr 03 12:57:21 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: kern_time_50.c,v 1.35 2020/02/27 16:41:59 pgoyette Exp $       */
+/*     $NetBSD: kern_time_50.c,v 1.36 2021/04/03 12:57:21 simonb Exp $ */
 
 /*-
  * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc.
@@ -29,7 +29,7 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_time_50.c,v 1.35 2020/02/27 16:41:59 pgoyette Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_time_50.c,v 1.36 2021/04/03 12:57:21 simonb Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_compat_netbsd.h"
@@ -324,8 +324,6 @@
        struct itimerval aitv;
        int error;
 
-       if ((u_int)which > ITIMER_PROF)
-               return (EINVAL);
        itvp = SCARG(uap, itv);
        if (itvp &&
            (error = copyin(itvp, &aitv50, sizeof(aitv50))) != 0)
diff -r 69fe2db4f573 -r c041ae697cec sys/kern/kern_time.c
--- a/sys/kern/kern_time.c      Sat Apr 03 12:06:53 2021 +0000
+++ b/sys/kern/kern_time.c      Sat Apr 03 12:57:21 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: kern_time.c,v 1.210 2020/12/08 04:09:38 thorpej Exp $  */
+/*     $NetBSD: kern_time.c,v 1.211 2021/04/03 12:57:21 simonb Exp $   */
 
 /*-
  * Copyright (c) 2000, 2004, 2005, 2007, 2008, 2009, 2020
@@ -62,7 +62,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: kern_time.c,v 1.210 2020/12/08 04:09:38 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: kern_time.c,v 1.211 2021/04/03 12:57:21 simonb Exp $");
 
 #include <sys/param.h>
 #include <sys/resourcevar.h>
@@ -1576,8 +1576,6 @@
        struct itimerval aitv;
        int error;
 
-       if ((u_int)which > ITIMER_MONOTONIC)
-               return (EINVAL);
        itvp = SCARG(uap, itv);
        if (itvp &&
            (error = copyin(itvp, &aitv, sizeof(struct itimerval))) != 0)
@@ -1604,7 +1602,8 @@
        struct itlist *itl;
        int error;
 
-       KASSERT((u_int)which <= CLOCK_MONOTONIC);
+       if ((u_int)which > ITIMER_MONOTONIC)
+               return (EINVAL);
        if (itimerfix(&itvp->it_value) || itimerfix(&itvp->it_interval))
                return (EINVAL);
 



Home | Main Index | Thread Index | Old Index