diff options
| author | elad <elad@NetBSD.org> | 2006-05-14 21:42:26 +0000 |
|---|---|---|
| committer | elad <elad@NetBSD.org> | 2006-05-14 21:42:26 +0000 |
| commit | 2867b68bc3d7cdb1bb7b9f8367e4aa0b2fa765f4 (patch) | |
| tree | a0add7b65b60ddf03960733156c82bfb90bc978d /sys/dev/rnd.c | |
| parent | fc9422c9d9d5eec5abd0d58ae5fa47aedf2198e3 (diff) | |
integrate kauth.
Diffstat (limited to 'sys/dev/rnd.c')
| -rw-r--r-- | sys/dev/rnd.c | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/sys/dev/rnd.c b/sys/dev/rnd.c index c2e13200fd0..ee77cd58437 100644 --- a/sys/dev/rnd.c +++ b/sys/dev/rnd.c @@ -1,4 +1,4 @@ -/* $NetBSD: rnd.c,v 1.50 2006/02/17 19:22:30 rpaulo Exp $ */ +/* $NetBSD: rnd.c,v 1.51 2006/05/14 21:42:26 elad Exp $ */ /*- * Copyright (c) 1997 The NetBSD Foundation, Inc. @@ -38,7 +38,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: rnd.c,v 1.50 2006/02/17 19:22:30 rpaulo Exp $"); +__KERNEL_RCSID(0, "$NetBSD: rnd.c,v 1.51 2006/05/14 21:42:26 elad Exp $"); #include <sys/param.h> #include <sys/ioctl.h> @@ -54,6 +54,7 @@ __KERNEL_RCSID(0, "$NetBSD: rnd.c,v 1.50 2006/02/17 19:22:30 rpaulo Exp $"); #include <sys/rnd.h> #include <sys/vnode.h> #include <sys/pool.h> +#include <sys/kauth.h> #ifdef __HAVE_CPU_COUNTER #include <machine/cpu_counter.h> @@ -511,7 +512,7 @@ rndioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct lwp *l) break; case RNDGETPOOLSTAT: - if ((ret = suser(p->p_ucred, &p->p_acflag)) != 0) + if ((ret = kauth_authorize_generic(p->p_cred, KAUTH_GENERIC_ISSUSER, &p->p_acflag)) != 0) return (ret); s = splsoftclock(); @@ -520,7 +521,7 @@ rndioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct lwp *l) break; case RNDGETSRCNUM: - if ((ret = suser(p->p_ucred, &p->p_acflag)) != 0) + if ((ret = kauth_authorize_generic(p->p_cred, KAUTH_GENERIC_ISSUSER, &p->p_acflag)) != 0) return (ret); rst = (rndstat_t *)addr; @@ -563,7 +564,7 @@ rndioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct lwp *l) break; case RNDGETSRCNAME: - if ((ret = suser(p->p_ucred, &p->p_acflag)) != 0) + if ((ret = kauth_authorize_generic(p->p_cred, KAUTH_GENERIC_ISSUSER, &p->p_acflag)) != 0) return (ret); /* @@ -586,7 +587,7 @@ rndioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct lwp *l) break; case RNDCTL: - if ((ret = suser(p->p_ucred, &p->p_acflag)) != 0) + if ((ret = kauth_authorize_generic(p->p_cred, KAUTH_GENERIC_ISSUSER, &p->p_acflag)) != 0) return (ret); /* @@ -630,7 +631,7 @@ rndioctl(dev_t dev, u_long cmd, caddr_t addr, int flag, struct lwp *l) break; case RNDADDDATA: - if ((ret = suser(p->p_ucred, &p->p_acflag)) != 0) + if ((ret = kauth_authorize_generic(p->p_cred, KAUTH_GENERIC_ISSUSER, &p->p_acflag)) != 0) return (ret); rnddata = (rnddata_t *)addr; |
