Module Name: src Committed By: christos Date: Tue Sep 21 14:56:08 UTC 2021
Modified Files: src/sys/kern: vfs_cache.c Log Message: don't opencode kauth_cred_get() To generate a diff of this commit: cvs rdiff -u -r1.150 -r1.151 src/sys/kern/vfs_cache.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/kern/vfs_cache.c diff -u src/sys/kern/vfs_cache.c:1.150 src/sys/kern/vfs_cache.c:1.151 --- src/sys/kern/vfs_cache.c:1.150 Wed Jul 21 02:35:45 2021 +++ src/sys/kern/vfs_cache.c Tue Sep 21 10:56:08 2021 @@ -1,4 +1,4 @@ -/* $NetBSD: vfs_cache.c,v 1.150 2021/07/21 06:35:45 skrll Exp $ */ +/* $NetBSD: vfs_cache.c,v 1.151 2021/09/21 14:56:08 christos Exp $ */ /*- * Copyright (c) 2008, 2019, 2020 The NetBSD Foundation, Inc. @@ -172,7 +172,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: vfs_cache.c,v 1.150 2021/07/21 06:35:45 skrll Exp $"); +__KERNEL_RCSID(0, "$NetBSD: vfs_cache.c,v 1.151 2021/09/21 14:56:08 christos Exp $"); #define __NAMECACHE_PRIVATE #ifdef _KERNEL_OPT @@ -701,7 +701,8 @@ cache_lookup_linked(struct vnode *dvp, c return false; } KASSERT(dvi->vi_nc_uid != VNOVAL && dvi->vi_nc_gid != VNOVAL); - error = kauth_authorize_vnode(cred, KAUTH_ACCESS_ACTION(VEXEC, + error = kauth_authorize_vnode(cred, + KAUTH_ACCESS_ACTION(VEXEC, dvp->v_type, dvi->vi_nc_mode & ALLPERMS), dvp, NULL, genfs_can_access(dvp, cred, dvi->vi_nc_uid, dvi->vi_nc_gid, dvi->vi_nc_mode & ALLPERMS, NULL, VEXEC)); @@ -796,7 +797,7 @@ cache_revlookup(struct vnode *vp, struct return -1; } KASSERT(vi->vi_nc_uid != VNOVAL && vi->vi_nc_gid != VNOVAL); - error = kauth_authorize_vnode(curlwp->l_cred, + error = kauth_authorize_vnode(kauth_cred_get(), KAUTH_ACCESS_ACTION(VEXEC, vp->v_type, vi->vi_nc_mode & ALLPERMS), vp, NULL, genfs_can_access(vp, curlwp->l_cred, vi->vi_nc_uid, vi->vi_nc_gid, vi->vi_nc_mode & ALLPERMS,