Module Name: src Committed By: martin Date: Fri Jun 17 15:25:21 UTC 2022
Modified Files: src/sys/miscfs/procfs [netbsd-9]: procfs_vnops.c Log Message: Pull up following revision(s) (requested by shm in ticket #1475): sys/miscfs/procfs/procfs_vnops.c: revision 1.229 Add missing permission check To generate a diff of this commit: cvs rdiff -u -r1.206.4.1 -r1.206.4.2 src/sys/miscfs/procfs/procfs_vnops.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/miscfs/procfs/procfs_vnops.c diff -u src/sys/miscfs/procfs/procfs_vnops.c:1.206.4.1 src/sys/miscfs/procfs/procfs_vnops.c:1.206.4.2 --- src/sys/miscfs/procfs/procfs_vnops.c:1.206.4.1 Sun Sep 1 11:02:27 2019 +++ src/sys/miscfs/procfs/procfs_vnops.c Fri Jun 17 15:25:21 2022 @@ -1,4 +1,4 @@ -/* $NetBSD: procfs_vnops.c,v 1.206.4.1 2019/09/01 11:02:27 martin Exp $ */ +/* $NetBSD: procfs_vnops.c,v 1.206.4.2 2022/06/17 15:25:21 martin Exp $ */ /*- * Copyright (c) 2006, 2007, 2008 The NetBSD Foundation, Inc. @@ -105,7 +105,7 @@ */ #include <sys/cdefs.h> -__KERNEL_RCSID(0, "$NetBSD: procfs_vnops.c,v 1.206.4.1 2019/09/01 11:02:27 martin Exp $"); +__KERNEL_RCSID(0, "$NetBSD: procfs_vnops.c,v 1.206.4.2 2022/06/17 15:25:21 martin Exp $"); #include <sys/param.h> #include <sys/systm.h> @@ -1022,6 +1022,9 @@ procfs_lookup(void *v) *vpp = NULL; + if ((error = VOP_ACCESS(dvp, VEXEC, cnp->cn_cred)) != 0) + return (error); + if (cnp->cn_nameiop == DELETE || cnp->cn_nameiop == RENAME) return (EROFS);