diff options
author | Christian Brauner <brauner@kernel.org> | 2022-09-22 17:17:07 +0200 |
---|---|---|
committer | Christian Brauner (Microsoft) <brauner@kernel.org> | 2022-10-20 10:13:28 +0200 |
commit | 72b3897e78107c54e3e5a98bdb316dafcd818f97 (patch) | |
tree | e5d2fcdd5986d3a2be2db22b83b755e89d5d91f5 /sound/spi | |
parent | 079da629383ea960dfa0615e18d51d8bd121bd0c (diff) | |
download | linux-stable-72b3897e78107c54e3e5a98bdb316dafcd818f97.tar.gz linux-stable-72b3897e78107c54e3e5a98bdb316dafcd818f97.tar.bz2 linux-stable-72b3897e78107c54e3e5a98bdb316dafcd818f97.zip |
security: add get, remove and set acl hook
The current way of setting and getting posix acls through the generic
xattr interface is error prone and type unsafe. The vfs needs to
interpret and fixup posix acls before storing or reporting it to
userspace. Various hacks exist to make this work. The code is hard to
understand and difficult to maintain in it's current form. Instead of
making this work by hacking posix acls through xattr handlers we are
building a dedicated posix acl api around the get and set inode
operations. This removes a lot of hackiness and makes the codepaths
easier to maintain. A lot of background can be found in [1].
So far posix acls were passed as a void blob to the security and
integrity modules. Some of them like evm then proceed to interpret the
void pointer and convert it into the kernel internal struct posix acl
representation to perform their integrity checking magic. This is
obviously pretty problematic as that requires knowledge that only the
vfs is guaranteed to have and has lead to various bugs. Add a proper
security hook for setting posix acls and pass down the posix acls in
their appropriate vfs format instead of hacking it through a void
pointer stored in the uapi format.
In the next patches we implement the hooks for the few security modules
that do actually have restrictions on posix acls.
Link: https://lore.kernel.org/all/20220801145520.1532837-1-brauner@kernel.org [1]
Acked-by: Paul Moore <paul@paul-moore.com>
Signed-off-by: Christian Brauner (Microsoft) <brauner@kernel.org>
Diffstat (limited to 'sound/spi')
0 files changed, 0 insertions, 0 deletions