Purging. [rsc] --rw-rw-r-- M 318707 glenda sys 20918 Dec 15 10:16 sys/src/9/port/devmnt.c /n/sourcesdump/2005/1215/plan9/sys/src/9/port/devmnt.c:477,502 - /n/sourcesdump/2005/1216/plan9/sys/src/9/port/devmnt.c:477,485 r->request.fid = c->fid; mountrpc(m, r); - if(r->reply.nstat >= 1<<(8*BIT16SZ)) - error("returned stat buffer count too large"); - if(r->reply.nstat > n){ - /* - * 12/31/2002 RSC - * - * This should be nstat-2, which is the first two - * bytes of the stat buffer. But dirstat and dirfstat - * depended on getting the full nstat (they didn't - * add BIT16SZ themselves). I fixed dirstat and dirfstat - * but am leaving this unchanged for now. After a - * few months, once enough of the relevant binaries - * have been recompiled for other reasons, we can - * change this to nstat-2. Devstat gets this right - * (via convD2M). - */ - /* doesn't fit; just patch the count and return */ - PBIT16((uchar*)dp, r->reply.nstat); n = BIT16SZ; + PBIT16((uchar*)dp, r->reply.nstat-2); }else{ n = r->reply.nstat; memmove(dp, r->reply.stat, n);