9pserve: add -n flag to reject auth by clients
This commit is contained in:
parent
4ff6950783
commit
9b25329723
2 changed files with 15 additions and 2 deletions
|
|
@ -92,6 +92,7 @@ u32int xafid = NOFID;
|
|||
int attached;
|
||||
int versioned;
|
||||
int dotu;
|
||||
int noauth;
|
||||
|
||||
void *gethash(Hash**, uint);
|
||||
int puthash(Hash**, uint, void*);
|
||||
|
|
@ -135,7 +136,7 @@ int cvtustat(Fcall*, uchar**, int);
|
|||
void
|
||||
usage(void)
|
||||
{
|
||||
fprint(2, "usage: 9pserve [-lv] [-A aname afid] [-M msize] address\n");
|
||||
fprint(2, "usage: 9pserve [-lnv] [-A aname afid] [-M msize] address\n");
|
||||
fprint(2, "\treads/writes 9P messages on stdin/stdout\n");
|
||||
threadexitsall("usage");
|
||||
}
|
||||
|
|
@ -165,6 +166,9 @@ threadmain(int argc, char **argv)
|
|||
versioned = 1;
|
||||
msize = atoi(EARGF(usage()));
|
||||
break;
|
||||
case 'n':
|
||||
noauth = 1;
|
||||
break;
|
||||
case 'v':
|
||||
verbose++;
|
||||
break;
|
||||
|
|
@ -450,6 +454,10 @@ connthread(void *arg)
|
|||
err(m, "authentication not required");
|
||||
continue;
|
||||
}
|
||||
if(noauth){
|
||||
err(m, "authentication rejected");
|
||||
continue;
|
||||
}
|
||||
m->afid = fidnew(m->tx.afid);
|
||||
if(puthash(c->fid, m->tx.afid, m->afid) < 0){
|
||||
err(m, "duplicate fid");
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue