shithub: riscv

Download patch

ref: 3759a4a94519febb36517dc7d723ff7c735c493a
parent: 35ba0d047ca787a9e4e4be682dd66b6320170279
author: aiju <aiju@phicode.de>
date: Sat Aug 11 06:40:48 EDT 2012

disallow walk on open chans

--- a/sys/src/cmd/hjfs/fs2.c
+++ b/sys/src/cmd/hjfs/fs2.c
@@ -43,6 +43,11 @@
 	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);
--