tset errstr for bad dir contents - plan9port - [fork] Plan 9 from user space
HTML git clone git://src.adamsgaard.dk/plan9port
DIR Log
DIR Files
DIR Refs
DIR README
DIR LICENSE
---
DIR commit f53117fb6ba30e8c52a8e401c622d2ddee89fcbe
DIR parent 5c419e0741887cda7f450363f35da9ab4eb4ca68
HTML Author: rsc <devnull@localhost>
Date: Mon, 26 Jun 2006 00:06:28 +0000
set errstr for bad dir contents
Diffstat:
M src/lib9pclient/dirread.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
---
DIR diff --git a/src/lib9pclient/dirread.c b/src/lib9pclient/dirread.c
t@@ -90,8 +90,11 @@ fsdirreadall(CFid *fid, Dir **d)
break;
ts += n;
}
- if(ts >= 0)
+ if(ts >= 0){
ts = dirpackage(buf, ts, d);
+ if(ts < 0)
+ werrstr("malformed directory contents");
+ }
free(buf);
if(ts == 0 && n < 0)
return -1;