All pastes #273780 Raw Edit

Someone

public text v1 · immutable
·published 2006-12-10 03:47 UTC
rendered paste body
Index: procfs_subr.c
===================================================================
RCS file: /usr/cvs/src/sys/miscfs/procfs/procfs_subr.c,v
retrieving revision 1.73
diff -u -p -r1.73 procfs_subr.c
--- procfs_subr.c       28 Nov 2006 17:27:09 -0000      1.73
+++ procfs_subr.c       9 Dec 2006 02:35:57 -0000
@@ -324,10 +324,18 @@ procfs_rw(v)
         */
 #define        M2K(m)  ((m) == UIO_READ ? KAUTH_REQ_PROCESS_CANPROCFS_READ : \
                 KAUTH_REQ_PROCESS_CANPROCFS_WRITE)
-       error = kauth_authorize_process(curl->l_cred, KAUTH_PROCESS_CANPROCFS,
-           p, pfs, KAUTH_ARG(M2K(uio->uio_rw)), NULL);
-       if (error)
-               return (error);
+       switch (pfs->pfs_type) {
+       case PFScpuinfo:
+               /* Anyone can see this. */
+               break;
+       default:
+               error = kauth_authorize_process(curl->l_cred,
+                   KAUTH_PROCESS_CANPROCFS, p, pfs,
+                   KAUTH_ARG(M2K(uio->uio_rw)), NULL);
+               if (error)
+                       return (error);
+               break;
+       }
 #undef M2K
 
        /* XXX NJWLWP