summaryrefslogtreecommitdiff
path: root/appl/cmd/auth/keyfs.b
diff options
context:
space:
mode:
Diffstat (limited to 'appl/cmd/auth/keyfs.b')
-rw-r--r--appl/cmd/auth/keyfs.b4
1 files changed, 2 insertions, 2 deletions
diff --git a/appl/cmd/auth/keyfs.b b/appl/cmd/auth/keyfs.b
index f81c3ee7..f1f1a25a 100644
--- a/appl/cmd/auth/keyfs.b
+++ b/appl/cmd/auth/keyfs.b
@@ -415,6 +415,7 @@ serveloop(tchan: chan of ref Tmsg, srv: ref Styxserver, pidc: chan of int, navop
}
case TYPE(c.path) {
Quser =>
+ srv.delfid(c);
u := finduserpath(c.path);
if(u == nil){
srv.reply(ref Rmsg.Error(m.tag, Eremoved));
@@ -422,9 +423,9 @@ serveloop(tchan: chan of ref Tmsg, srv: ref Styxserver, pidc: chan of int, navop
}
removeuser(u);
writekeys(keyfile);
- srv.delfid(c);
srv.reply(ref Rmsg.Remove(m.tag));
Qsecret =>
+ srv.delfid(c);
u := finduserpath(c.path);
if(u == nil){
srv.reply(ref Rmsg.Error(m.tag, Eremoved));
@@ -432,7 +433,6 @@ serveloop(tchan: chan of ref Tmsg, srv: ref Styxserver, pidc: chan of int, navop
}
u.secret = nil;
writekeys(keyfile);
- srv.delfid(c);
srv.reply(ref Rmsg.Remove(m.tag));
* =>
srv.remove(m); # let it reject it