summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrwatson <rwatson@FreeBSD.org>2004-10-11 19:12:40 +0000
committerrwatson <rwatson@FreeBSD.org>2004-10-11 19:12:40 +0000
commitbcc7e348bab289b41ed0186bf440acd112e178fb (patch)
tree18e7711268e22127cd9dda275431983321f8d680
parent4040b36fa79c16747d555b923a13c6eb55c0cab3 (diff)
downloadFreeBSD-src-bcc7e348bab289b41ed0186bf440acd112e178fb.zip
FreeBSD-src-bcc7e348bab289b41ed0186bf440acd112e178fb.tar.gz
Resort unprivileged uid with privileged socket after unprivileged uid
with privileged socket in test runs. If running unprivileged and instructed to use unprivileged sockets, don't try and use raw sockets.
-rw-r--r--tools/regression/netinet/ipsockopt/ipsockopt.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/tools/regression/netinet/ipsockopt/ipsockopt.c b/tools/regression/netinet/ipsockopt/ipsockopt.c
index c956e47..265b1e0 100644
--- a/tools/regression/netinet/ipsockopt/ipsockopt.c
+++ b/tools/regression/netinet/ipsockopt/ipsockopt.c
@@ -682,6 +682,8 @@ testsuite(int priv)
*/
if (getuid() != 0 && socktype == SOCK_RAW)
continue;
+ if (geteuid() != 0 && !priv && socktype == SOCK_RAW)
+ continue;
/*
* XXXRW: On 5.3, this seems not to work for SOCK_RAW.
@@ -823,13 +825,13 @@ main(int argc, char *argv[])
if (seteuid(65534) != 0)
err(-1, "seteuid(65534)");
fprintf(stderr,
- "Running tests with ruid %d euid %d sock uid 0\n",
- getuid(), geteuid());
- testsuite(PRIV_GETROOT);
- fprintf(stderr,
"Running tests with ruid %d euid %d sock uid 65534\n",
getuid(), geteuid());
testsuite(PRIV_ASIS);
+ fprintf(stderr,
+ "Running tests with ruid %d euid %d sock uid 0\n",
+ getuid(), geteuid());
+ testsuite(PRIV_GETROOT);
}
fprintf(stderr, "PASS\n");
exit(0);
OpenPOWER on IntegriCloud