Skip site navigation (1)Skip section navigation (2)
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>