]> git.proxmox.com Git - mirror_ubuntu-kernels.git/commit
lsm: handle the NULL buffer case in lsm_fill_user_ctx()
authorPaul Moore <paul@paul-moore.com>
Thu, 14 Mar 2024 01:37:48 +0000 (21:37 -0400)
committerPaul Moore <paul@paul-moore.com>
Thu, 14 Mar 2024 15:31:26 +0000 (11:31 -0400)
commiteaf0e7a3d2711018789e9fdb89191d19aa139c47
treeb169f84cd0df5431f622a3a729e135606a9fae84
parenta5a858f622a0aff5cdb5e271442cd01b2a01467f
lsm: handle the NULL buffer case in lsm_fill_user_ctx()

Passing a NULL buffer into the lsm_get_self_attr() syscall is a valid
way to quickly determine the minimum size of the buffer needed to for
the syscall to return all of the LSM attributes to the caller.
Unfortunately we/I broke that behavior in commit d7cf3412a9f6
("lsm: consolidate buffer size handling into lsm_fill_user_ctx()")
such that it returned an error to the caller; this patch restores the
original desired behavior of using the NULL buffer as a quick way to
correctly size the attribute buffer.

Cc: stable@vger.kernel.org
Fixes: d7cf3412a9f6 ("lsm: consolidate buffer size handling into lsm_fill_user_ctx()")
Signed-off-by: Paul Moore <paul@paul-moore.com>
security/security.c