From 3bb7ad61aa05fca94fe508914ad5bbf4cf3a86f6 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Thu, 23 Oct 2014 00:43:27 +0200 Subject: [PATCH] lib9p: prevent files from being created in deleted directories (thanks BurnZeZ) --- sys/src/lib9p/file.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/sys/src/lib9p/file.c b/sys/src/lib9p/file.c index 54e09d278..476a8e052 100644 --- a/sys/src/lib9p/file.c +++ b/sys/src/lib9p/file.c @@ -191,6 +191,12 @@ createfile(File *fp, char *name, char *uid, ulong perm, void *aux) } wlock(fp); + if(fp->parent == nil){ + wunlock(fp); + werrstr("create in deleted directory"); + return nil; + } + /* * We might encounter blank spots along the * way due to deleted files that have not yet