Date: Thu, 8 Aug 2002 14:56:25 -0700 (PDT) From: Robert Watson <rwatson@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 15700 for review Message-ID: <200208082156.g78LuP4C019613@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://people.freebsd.org/~peter/p4db/chv.cgi?CH=15700 Change 15700 by rwatson@rwatson_paprika on 2002/08/08 14:56:24 In vn_rdwr(), use the saved_cred to authorize calls into VOP_READ() and VOP_WRITE(), except in the case where no saved_cred is provided, in which case we authorize using active_cred. This provides compability with the old behavior by making sure a credential is always available. It should always also be the same credential seen previously. Affected files ... .. //depot/projects/trustedbsd/mac/sys/kern/vfs_vnops.c#43 edit Differences ... ==== //depot/projects/trustedbsd/mac/sys/kern/vfs_vnops.c#43 (text+ko) ==== @@ -378,6 +378,7 @@ struct uio auio; struct iovec aiov; struct mount *mp; + struct ucred *cred; int error; if ((ioflg & IO_NODELOCKED) == 0) { @@ -414,6 +415,11 @@ } #endif if (error == 0) { + if (saved_cred) + cred = saved_cred; + else + cred = active_cred; + if (rw == UIO_READ) error = VOP_READ(vp, &auio, ioflg, saved_cred); else To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe p4-projects" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200208082156.g78LuP4C019613>