diff options
Diffstat (limited to 'security/selinux/hooks.c')
-rw-r--r-- | security/selinux/hooks.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/security/selinux/hooks.c b/security/selinux/hooks.c index a2f7e9cf78c5..f9927f02bc3d 100644 --- a/security/selinux/hooks.c +++ b/security/selinux/hooks.c | |||
@@ -5295,6 +5295,8 @@ static int selinux_key_permission(key_ref_t key_ref, | |||
5295 | #endif | 5295 | #endif |
5296 | 5296 | ||
5297 | static struct security_operations selinux_ops = { | 5297 | static struct security_operations selinux_ops = { |
5298 | .name = "selinux", | ||
5299 | |||
5298 | .ptrace = selinux_ptrace, | 5300 | .ptrace = selinux_ptrace, |
5299 | .capget = selinux_capget, | 5301 | .capget = selinux_capget, |
5300 | .capset_check = selinux_capset_check, | 5302 | .capset_check = selinux_capset_check, |
@@ -5492,6 +5494,11 @@ static __init int selinux_init(void) | |||
5492 | { | 5494 | { |
5493 | struct task_security_struct *tsec; | 5495 | struct task_security_struct *tsec; |
5494 | 5496 | ||
5497 | if (!security_module_enable(&selinux_ops)) { | ||
5498 | selinux_enabled = 0; | ||
5499 | return 0; | ||
5500 | } | ||
5501 | |||
5495 | if (!selinux_enabled) { | 5502 | if (!selinux_enabled) { |
5496 | printk(KERN_INFO "SELinux: Disabled at boot.\n"); | 5503 | printk(KERN_INFO "SELinux: Disabled at boot.\n"); |
5497 | return 0; | 5504 | return 0; |