PERFORCE change 129370 for review

Zhouyi ZHOU zhouzhouyi at FreeBSD.org
Wed Nov 21 22:37:49 PST 2007


http://perforce.freebsd.org/chv.cgi?CH=129370

Change 129370 by zhouzhouyi at zhouzhouyi_mactest on 2007/11/22 06:36:51

	use thread0's ucred to circumvent the priv check

Affected files ...

.. //depot/projects/soc2007/zhouzhouyi_mactest_soc/sys/security/mac_test/mac_test_log.c#8 edit

Differences ...

==== //depot/projects/soc2007/zhouzhouyi_mactest_soc/sys/security/mac_test/mac_test_log.c#8 (text+ko) ====

@@ -128,12 +128,12 @@
 	if ((error = vn_start_write(logvnode, &mp, V_WAIT)))
 		goto bad;
 
-	VOP_LEASE(logvnode, curthread, curthread->td_ucred, LEASE_WRITE);
+	VOP_LEASE(logvnode, curthread, /*curthread->td_ucred*/thread0.td_ucred, LEASE_WRITE);
 	VATTR_NULL(&vat);
 	vat.va_size = 0;
 	vn_lock(logvnode, LK_EXCLUSIVE | LK_RETRY, curthread);
 	/*do truncate */
-	error = VOP_SETATTR(logvnode, &vat, curthread->td_ucred, curthread);
+	error = VOP_SETATTR(logvnode, &vat, /*curthread->td_ucred*/thread0.td_ucred, curthread);
 
 
 	/*set the external attribute */
@@ -147,10 +147,11 @@
 	auio.uio_segflg = UIO_SYSSPACE;				
 	auio.uio_td = curthread;						
 						
-	mac_vnode_check_setextattr(curthread->td_ucred, logvnode, 
+	mac_vnode_check_setextattr(/*curthread->td_ucred*/thread0.td_ucred, logvnode, 
 		EXTATTR_NAMESPACE_SYSTEM, "mac_test", &auio);					
 	error = VOP_SETEXTATTR(logvnode, EXTATTR_NAMESPACE_SYSTEM, 
-		"mac_test", &auio, curthread->td_ucred, curthread);						
+		"mac_test", &auio, /*curthread->td_ucred*/thread0.td_ucred, curthread);
+	
 	VOP_UNLOCK(logvnode, 0, curthread);
 	vn_finished_write(mp);
 


More information about the p4-projects mailing list