From 009b878e22fae96037da5332937c436d48d7989e Mon Sep 17 00:00:00 2001 From: Miklos Szeredi Date: Mon, 1 Aug 2005 13:36:53 +0000 Subject: fix --- kernel/dir.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'kernel/dir.c') diff --git a/kernel/dir.c b/kernel/dir.c index 26d2dfc..a7a6945 100644 --- a/kernel/dir.c +++ b/kernel/dir.c @@ -552,7 +552,9 @@ static int fuse_permission(struct inode *inode, int mask, struct nameidata *nd) return -EACCES; err = 0; - if (nd->flags & LOOKUP_ACCESS) + if (nd && + ((nd->flags & LOOKUP_ACCESS) || + ((nd->flags & LOOKUP_OPEN) && mode != 0))) err = fuse_access(inode, mask); } return err; -- cgit v1.2.3