tset errstr for bad dir contents - plan9port - [fork] Plan 9 from user space
(HTM) git clone git://src.adamsgaard.dk/plan9port
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit f53117fb6ba30e8c52a8e401c622d2ddee89fcbe
(DIR) parent 5c419e0741887cda7f450363f35da9ab4eb4ca68
(HTM) 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;