TOMOYO: Don't create securityfs entries unless registered.
Tetsuo Handa [Sat, 14 Feb 2009 02:46:56 +0000 (11:46 +0900)]
TOMOYO should not create /sys/kernel/security/tomoyo/ interface unless
TOMOYO is registered.

Signed-off-by: Kentaro Takeda <takedakn@nttdata.co.jp>
Signed-off-by: Tetsuo Handa <penguin-kernel@I-love.SAKURA.ne.jp>
Signed-off-by: Toshiharu Harada <haradats@nttdata.co.jp>
Signed-off-by: James Morris <jmorris@namei.org>

security/tomoyo/common.c

index 8bedfb1..92cea65 100644 (file)
@@ -2177,6 +2177,10 @@ static int __init tomoyo_initerface_init(void)
 {
        struct dentry *tomoyo_dir;
 
+       /* Don't create securityfs entries unless registered. */
+       if (current_cred()->security != &tomoyo_kernel_domain)
+               return 0;
+
        tomoyo_dir = securityfs_create_dir("tomoyo", NULL);
        tomoyo_create_entry("domain_policy",    0600, tomoyo_dir,
                            TOMOYO_DOMAINPOLICY);