Unlock KERN_CLOCKRATE.
authormvs <mvs@openbsd.org>
Tue, 6 Aug 2024 12:36:54 +0000 (12:36 +0000)
committermvs <mvs@openbsd.org>
Tue, 6 Aug 2024 12:36:54 +0000 (12:36 +0000)
Read-only access to local `clkinfo' filled with immutable data.

ok bluhm

sys/kern/kern_sysctl.c

index 8b0e93f..cc0d453 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: kern_sysctl.c,v 1.433 2024/08/05 18:47:29 mvs Exp $   */
+/*     $OpenBSD: kern_sysctl.c,v 1.434 2024/08/06 12:36:54 mvs Exp $   */
 /*     $NetBSD: kern_sysctl.c,v 1.17 1996/05/20 17:49:05 mrg Exp $     */
 
 /*-
@@ -507,6 +507,8 @@ kern_sysctl(int *name, u_int namelen, void *oldp, size_t *oldlenp, void *newp,
                return (sysctl_rdstring(oldp, oldlenp, newp, version));
        case KERN_NUMVNODES:  /* XXX numvnodes is a long */
                return (sysctl_rdint(oldp, oldlenp, newp, numvnodes));
+       case KERN_CLOCKRATE:
+               return (sysctl_clockrate(oldp, oldlenp, newp));
        case KERN_BOOTTIME: {
                struct timeval bt;
                memset(&bt, 0, sizeof bt);
@@ -614,8 +616,6 @@ kern_sysctl_locked(int *name, u_int namelen, void *oldp, size_t *oldlenp,
                error =  sysctl_int(oldp, oldlenp, newp, newlen, &inthostid);
                hostid = inthostid;
                return (error);
-       case KERN_CLOCKRATE:
-               return (sysctl_clockrate(oldp, oldlenp, newp));
        case KERN_MSGBUFSIZE:
        case KERN_CONSBUFSIZE: {
                struct msgbuf *mp;