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);
|