apparmor/kernel-patches/for-mainline/parent-permission.diff
Andreas Gruenbacher fc638c8a87 Add missing patch
2007-05-09 13:34:01 +00:00

22 lines
573 B
Diff

--- a/fs/namei.c
+++ b/fs/namei.c
@@ -1411,6 +1411,10 @@ static int may_delete(struct inode *dir,
BUG_ON(victim->d_parent->d_inode != dir);
audit_inode_child(victim->d_name.name, victim->d_inode, dir);
+#if 0
+ if (nd)
+ nd->flags |= LOOKUP_CONTINUE;
+#endif
error = permission(dir,MAY_WRITE | MAY_EXEC, NULL);
if (error)
return error;
@@ -1448,6 +1452,8 @@ static inline int may_create(struct inod
return -EEXIST;
if (IS_DEADDIR(dir))
return -ENOENT;
+ if (nd)
+ nd->flags |= LOOKUP_CONTINUE;
return permission(dir,MAY_WRITE | MAY_EXEC, nd);
}