From f3feafc476ff108231dd6e0e3ac3cd420a62a81c Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sun, 23 Oct 2016 17:18:35 +0200 Subject: auth/factotum: bound the number of srv processes to 16, error the 9p rpc when it is over limit --- sys/src/cmd/auth/factotum/fs.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'sys/src/cmd/auth') diff --git a/sys/src/cmd/auth/factotum/fs.c b/sys/src/cmd/auth/factotum/fs.c index edfb7861f..a3eff5b8d 100644 --- a/sys/src/cmd/auth/factotum/fs.c +++ b/sys/src/cmd/auth/factotum/fs.c @@ -491,6 +491,10 @@ fsrpcio(Req *r) fss = r->fid->aux; srv = r->srv; + if(srv->sref.ref == 1 && srv->rref.ref > 16){ + respond(r, "too much activity"); + return; + } srvrelease(srv); qlock(fss); if(r->ifcall.type == Tread) -- cgit v1.2.3