disallow walk on open chans

This commit is contained in:
aiju 2012-08-11 10:40:48 +00:00
parent 35ba0d047c
commit 3759a4a945

View file

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