mirror of
https://gitlab.com/apparmor/apparmor.git
synced 2025-03-09 02:41:03 +01:00
23 lines
573 B
Diff
23 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);
|
||
|
}
|
||
|
|