summaryrefslogtreecommitdiff
path: root/sys/src/libauth/auth_chuid.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@felloff.net>2020-12-09 01:04:03 +0100
committercinap_lenrek <cinap_lenrek@felloff.net>2020-12-09 01:04:03 +0100
commiteb3d055eb376cb930a15ea85f594185f754223e9 (patch)
tree58f64bb820da62180aa140956a1b52c98864127d /sys/src/libauth/auth_chuid.c
parent5149f204b78b7969c0cb865ff376fc21a2c50297 (diff)
backout OCEXEC changes when potentially opening /srv files
Opening a /srv file sets the close-on-exec flag on the shared channel breaking the exportfs openmount() hack. The devsrv tries to prevent posting a channel with the close-on-exec or remove-on-close flags. but nothing currently prevents this poisoning on open. Until this gets fixed in eigther exportfs or devsrv, i'll back out the changes that could have potential side effects like this.
Diffstat (limited to 'sys/src/libauth/auth_chuid.c')
-rw-r--r--sys/src/libauth/auth_chuid.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/src/libauth/auth_chuid.c b/sys/src/libauth/auth_chuid.c
index 6b3819e86..4703ea000 100644
--- a/sys/src/libauth/auth_chuid.c
+++ b/sys/src/libauth/auth_chuid.c
@@ -29,7 +29,7 @@ auth_chuid(AuthInfo *ai, char *ns)
}
/* get a link to factotum as new user */
- fd = open("/srv/factotum", ORDWR|OCEXEC);
+ fd = open("/srv/factotum", ORDWR);
if(fd >= 0){
if(mount(fd, -1, "/mnt", MREPL, "") == -1)
close(fd);