diff options
author | pjd <pjd@FreeBSD.org> | 2011-03-10 20:59:02 +0000 |
---|---|---|
committer | pjd <pjd@FreeBSD.org> | 2011-03-10 20:59:02 +0000 |
commit | 5f0f37248d768af1e7c674a5f4e49cd844e96d4e (patch) | |
tree | e3818235d437275b5069d53d6bd03907760f439d /tools | |
parent | 98d68ca74180ecc5c33c021c3a2662b4465e1e09 (diff) | |
download | FreeBSD-src-5f0f37248d768af1e7c674a5f4e49cd844e96d4e.zip FreeBSD-src-5f0f37248d768af1e7c674a5f4e49cd844e96d4e.tar.gz |
Improve test a bit, now that we have fstat(2) support.
The test was support to check if SUID/SGID bits are removed on first
write, but actually we were checking if they were removed after close.
Now we can check if SUID/SGID bits are gone after first write.
While here add checks to see if when both SUID and SGID bits are set they are
both cleared on first write.
Diffstat (limited to 'tools')
-rw-r--r-- | tools/regression/pjdfstest/tests/chmod/12.t | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/tools/regression/pjdfstest/tests/chmod/12.t b/tools/regression/pjdfstest/tests/chmod/12.t index 4b5c58c..affa8de 100644 --- a/tools/regression/pjdfstest/tests/chmod/12.t +++ b/tools/regression/pjdfstest/tests/chmod/12.t @@ -6,7 +6,7 @@ desc="verify SUID/SGID bit behaviour" dir=`dirname $0` . ${dir}/../misc.sh -echo "1..10" +echo "1..14" n0=`namegen` n1=`namegen` @@ -18,13 +18,19 @@ cd ${n2} # Check whether writing to the file by non-owner clears the SUID. expect 0 create ${n0} 04777 -expect 0 -u 65534 -g 65534 open ${n0} O_WRONLY : write 0 x +expect 0777 -u 65534 -g 65534 open ${n0} O_WRONLY : write 0 x : fstat 0 mode expect 0777 stat ${n0} mode expect 0 unlink ${n0} # Check whether writing to the file by non-owner clears the SGID. expect 0 create ${n0} 02777 -expect 0 -u 65534 -g 65534 open ${n0} O_RDWR : write 0 x +expect 0777 -u 65534 -g 65534 open ${n0} O_RDWR : write 0 x : fstat 0 mode +expect 0777 stat ${n0} mode +expect 0 unlink ${n0} + +# Check whether writing to the file by non-owner clears the SUID+SGID. +expect 0 create ${n0} 06777 +expect 0777 -u 65534 -g 65534 open ${n0} O_RDWR : write 0 x : fstat 0 mode expect 0777 stat ${n0} mode expect 0 unlink ${n0} |