From f4d850eb76df75b91acfc85cbe847325d66865db Mon Sep 17 00:00:00 2001 From: Jean-Christophe PLAGNIOL-VILLARD Date: Tue, 4 Sep 2012 21:42:19 +0800 Subject: fs: fix rmdir with symlink Signed-off-by: Jean-Christophe PLAGNIOL-VILLARD --- fs/fs.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'fs') diff --git a/fs/fs.c b/fs/fs.c index 6a855130a1..914df5acbb 100644 --- a/fs/fs.c +++ b/fs/fs.c @@ -1253,6 +1253,12 @@ int rmdir (const char *pathname) char *freep = p; int ret; + ret = path_check_prereq(pathname, S_IFLNK); + if (!ret) { + ret = -ENOTDIR; + goto out; + } + ret = path_check_prereq(pathname, S_IFDIR | S_UB_IS_EMPTY); if (ret) goto out; -- cgit v1.2.3