From 151b86a03703255445a2165f714e914032f6c4a8 Mon Sep 17 00:00:00 2001 From: Russ Cox Date: Fri, 12 Oct 2007 12:56:57 -0400 Subject: srv: add -n flag to reject auth by clients --- src/cmd/srv.c | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) (limited to 'src/cmd/srv.c') diff --git a/src/cmd/srv.c b/src/cmd/srv.c index f6704fc2..e89b85eb 100644 --- a/src/cmd/srv.c +++ b/src/cmd/srv.c @@ -41,6 +41,9 @@ threadmain(int argc, char **argv) case 'a': doauth = 1; break; + case 'n': + doauth = -1; + break; case 'k': keypattern = EARGF(usage()); break; @@ -55,7 +58,7 @@ threadmain(int argc, char **argv) if((fd = dial(addr, nil, nil, nil)) < 0) sysfatal("dial %s: %r", addr); - if(doauth) + if(doauth > 0) xauth(); if(argc == 2) @@ -216,7 +219,7 @@ post9pservice(int fd, char *name) dup(fd, 1); for(i=3; i<20; i++) close(i); - if(doauth) + if(doauth > 0) execlp("9pserve", "9pserve", "-u", "-M", smprint("%d", msize), @@ -224,8 +227,9 @@ post9pservice(int fd, char *name) aname, smprint("%d", afid), s, (char*)0); - else - execlp("9pserve", "9pserve", "-u", s, (char*)0); + else + execlp("9pserve", "9pserve", + doauth < 0 ? "-nu" : "-u", s, (char*)0); fprint(2, "exec 9pserve: %r\n"); _exits("exec"); default: -- cgit v1.2.3