]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
selinux: runtime disable is deprecated, add some ssleep() discomfort
authorPaul Moore <paul@paul-moore.com>
Tue, 1 Mar 2022 22:53:01 +0000 (17:53 -0500)
committerPaul Moore <paul@paul-moore.com>
Mon, 4 Apr 2022 20:20:51 +0000 (16:20 -0400)
We deprecated the SELinux runtime disable functionality in Linux
v5.6, and it is time to get a bit more serious about removing it.
Add a five second sleep to anyone using it to help draw their
attention to the deprecation and provide a URL which helps explain
things in more detail, including how to add kernel command line
parameters to some of the more popular Linux distributions.

Acked-by: Casey Schaufler <casey@schaufler-ca.com>
Signed-off-by: Paul Moore <paul@paul-moore.com>
security/selinux/selinuxfs.c

index 097c6d866ec4db19e2c799c865164d2a71378706..6568bc48cd3e242ea5cdf15f04170be62effe1a0 100644 (file)
@@ -293,6 +293,8 @@ static ssize_t sel_write_disable(struct file *file, const char __user *buf,
         *       kernel releases until eventually it is removed
         */
        pr_err("SELinux:  Runtime disable is deprecated, use selinux=0 on the kernel cmdline.\n");
+       pr_err("SELinux:  https://github.com/SELinuxProject/selinux-kernel/wiki/DEPRECATE-runtime-disable\n");
+       ssleep(5);
 
        if (count >= PAGE_SIZE)
                return -ENOMEM;