]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
[PATCH] SELinux: fix size-128 slab leak
authorStephen Smalley <sds@epoch.ncsc.mil>
Sat, 4 Feb 2006 03:57:49 +0000 (19:57 -0800)
committerChris Wright <chrisw@sous-sol.org>
Fri, 10 Feb 2006 07:20:12 +0000 (23:20 -0800)
Remove private inode tests from security_inode_alloc and security_inode_free,
as we otherwise end up leaking inode security structures for private inodes.

Signed-off-by: Stephen Smalley <sds@tycho.nsa.gov>
Acked-by: James Morris <jmorris@namei.org>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
Signed-off-by: Chris Wright <chrisw@sous-sol.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
include/linux/security.h

index f7e0ae018712257a11b67ffa6cd12eafb988c34b..203fce096d4ce71c433086a7d87dd23785d98f50 100644 (file)
@@ -1437,15 +1437,11 @@ static inline void security_sb_post_pivotroot (struct nameidata *old_nd,
 
 static inline int security_inode_alloc (struct inode *inode)
 {
-       if (unlikely (IS_PRIVATE (inode)))
-               return 0;
        return security_ops->inode_alloc_security (inode);
 }
 
 static inline void security_inode_free (struct inode *inode)
 {
-       if (unlikely (IS_PRIVATE (inode)))
-               return;
        security_ops->inode_free_security (inode);
 }