summaryrefslogtreecommitdiff
path: root/sys/src/cmd/hjfs/fs2.c
diff options
context:
space:
mode:
authoraiju <aiju@phicode.de>2012-08-11 10:40:48 +0000
committeraiju <aiju@phicode.de>2012-08-11 10:40:48 +0000
commit3759a4a94519febb36517dc7d723ff7c735c493a (patch)
tree1cd7f40d5d83d578788644b9c0af0973bbe9f21a /sys/src/cmd/hjfs/fs2.c
parent35ba0d047ca787a9e4e4be682dd66b6320170279 (diff)
disallow walk on open chans
Diffstat (limited to 'sys/src/cmd/hjfs/fs2.c')
-rw-r--r--sys/src/cmd/hjfs/fs2.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/src/cmd/hjfs/fs2.c b/sys/src/cmd/hjfs/fs2.c
index ee1bc4e01..3d32a1430 100644
--- a/sys/src/cmd/hjfs/fs2.c
+++ b/sys/src/cmd/hjfs/fs2.c
@@ -43,6 +43,11 @@ chanwalk(Chan *ch, char *name)
if(name == nil || name[0] == 0 || name[0] == '.' && name[1] == 0)
return 1;
chbegin(ch);
+ if(ch->open != 0){
+ werrstr(Einval);
+ chend(ch);
+ return -1;
+ }
b = getbuf(ch->fs->d, ch->loc->blk, TDENTRY, 0);
if(b == nil){
chend(ch);