PERFORCE change 123768 for review

Zhouyi ZHOU zhouzhouyi at FreeBSD.org
Fri Jul 20 08:27:25 UTC 2007


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

Change 123768 by zhouzhouyi at zhouzhouyi_mactest on 2007/07/20 08:27:03

	requirement for doing a rename is quite strict :-)

Affected files ...

.. //depot/projects/soc2007/zhouzhouyi_mactest_soc/regression/mactest/tests/rename/00.t#2 edit

Differences ...

==== //depot/projects/soc2007/zhouzhouyi_mactest_soc/regression/mactest/tests/rename/00.t#2 (text+ko) ====

@@ -7,7 +7,7 @@
 dir=`dirname $0`
 . ${dir}/../misc.sh
 
-echo "1..5"
+echo "1..8"
 
 n0=`namegen`
 n1=`namegen`
@@ -50,7 +50,7 @@
     echo "biba/high(low-high),mls/7(low-high) biba/high,mls/6 biba/high,mls/7" >> ${mactest_conf}
     mactestexpect "" EACCES -m "mls/7(low-high)" -f ${mactest_conf} rename ${n2} ${n1}
 
-
+#############################################################
 #case the mls label of the process is equal the parent dir but dominated by the file
     echo -n "pid = -1 mac_test_check_vnode_rename_from:" > ${mactest_conf}
     echo "biba/high(low-high),mls/6(low-high) biba/high,mls/6 biba/high,mls/7" >> ${mactest_conf}
@@ -62,10 +62,28 @@
     echo "biba/high(low-high),mls/6(low-high) biba/high,mls/6 NULL" >> ${mactest_conf}
     mactestexpect "" 0 -m "mls/6(low-high)" -f ${mactest_conf} rename ${n2} ${n1}
 
+#############################################################
+#setfmac, the hooks already got checked
+    rm ${mactest_conf}
+    touch ${mactest_conf}
+    mactestexpect "" "" -m "mls/7(low-high)" -f ${mactest_conf} system setfmac "mls/5" ${n1}
+
+#############################################################
+#the mls requirement for rename is very strict :-)
+#the process mls label must dominate parent dir's label for lookup
+    echo -n "pid = -1 mac_test_check_vnode_lookup:" > ${mactest_conf}
+    echo "biba/high(low-high),mls/5(low-high) biba/high,mls/6" >> ${mactest_conf}
+    mactestexpect "" EACCES -m "mls/5(low-high)" -f ${mactest_conf} rename ${n1} ${n0}
+
+
+#both parent dir's label and object's label must dominate 
+#process's label
+    echo -n "pid = -1 mac_test_check_vnode_rename_from:" > ${mactest_conf}
+    echo "biba/high(low-high),mls/6(low-high) biba/high,mls/6 biba/high,mls/5" >> ${mactest_conf}
+    mactestexpect "" EACCES -m "mls/6(low-high)" -f ${mactest_conf} rename ${n1} ${n0}
+#cleanup:
     t=`sysctl security.mac.mls.enabled=0`
     echo "disabling mac/mls!"
-
-#cleanup:
     cd ..
     rm -fr ${n3}
     rm ${mactest_conf}


More information about the p4-projects mailing list