X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=security%2Fsecurity.c;h=739e40362f44fab2a8fa4a0f4b1310ec14f8bb65;hb=f28b1c8aaa97a68028bb894bffb1690185c62b01;hp=e5fb07a3052db6d11d014be5854164863af4ba8e;hpb=9858a38ea3a940762ae3028cce88f686d0e0c28b;p=~andy%2Flinux diff --git a/security/security.c b/security/security.c index e5fb07a3052..739e40362f4 100644 --- a/security/security.c +++ b/security/security.c @@ -513,6 +513,15 @@ int security_inode_permission(struct inode *inode, int mask) return security_ops->inode_permission(inode, mask); } +int security_inode_exec_permission(struct inode *inode, unsigned int flags) +{ + if (unlikely(IS_PRIVATE(inode))) + return 0; + if (flags) + return -ECHILD; + return security_ops->inode_permission(inode, MAY_EXEC); +} + int security_inode_setattr(struct dentry *dentry, struct iattr *attr) { if (unlikely(IS_PRIVATE(dentry->d_inode)))