]> git.dujemihanovic.xyz Git - linux.git/commit
selinux: Fix selinux_sb_mnt_opts_compat()
authorScott Mayhew <smayhew@redhat.com>
Mon, 31 Jan 2022 18:57:36 +0000 (13:57 -0500)
committerPaul Moore <paul@paul-moore.com>
Tue, 1 Feb 2022 21:21:22 +0000 (16:21 -0500)
commitb8b87fd954b4b1bdd2d739c8f50bf685351a1a94
treea55011e8a046610992f9bb941b5b13caa764dfef
parentecff30575b5ad0eda149aadad247b7f75411fd47
selinux: Fix selinux_sb_mnt_opts_compat()

selinux_sb_mnt_opts_compat() is called under the sb_lock spinlock and
shouldn't be performing any memory allocations.  Fix this by parsing the
sids at the same time we're chopping up the security mount options
string and then using the pre-parsed sids when doing the comparison.

Fixes: cc274ae7763d ("selinux: fix sleeping function called from invalid context")
Fixes: 69c4a42d72eb ("lsm,selinux: add new hook to compare new mount to an existing mount")
Signed-off-by: Scott Mayhew <smayhew@redhat.com>
Signed-off-by: Paul Moore <paul@paul-moore.com>
security/selinux/hooks.c