diff options
author | Neill Kapron <nkapron@google.com> | 2025-08-28 17:03:15 +0000 |
---|---|---|
committer | Paul Moore <paul@paul-moore.com> | 2025-09-07 12:54:56 -0400 |
commit | 68e1e908cb7682db9fb7f79907f9352435a81c0f (patch) | |
tree | 17613d161517fe475086cd1c0dedea5eba4b620d /rust/kernel | |
parent | 59ffc9beeb8b332940d36f4b9803352b7f893f5a (diff) |
selinux: enable per-file labeling for functionfs
This patch adds support for genfscon per-file labeling of functionfs
files as well as support for userspace to apply labels after new
functionfs endpoints are created.
This allows for separate labels and therefore access control on a
per-endpoint basis. An example use case would be for the default
endpoint EP0 used as a restricted control endpoint, and additional
usb endpoints to be used by other more permissive domains.
It should be noted that if there are multiple functionfs mounts on a
system, genfs file labels will apply to all mounts, and therefore will not
likely be as useful as the userspace relabeling portion of this patch -
the addition to selinux_is_genfs_special_handling().
This patch introduces the functionfs_seclabel policycap to maintain
existing functionfs genfscon behavior unless explicitly enabled.
Signed-off-by: Neill Kapron <nkapron@google.com>
Acked-by: Stephen Smalley <stephen.smalley.work@gmail.com>
[PM: trim changelog, apply boolean logic fixup]
Signed-off-by: Paul Moore <paul@paul-moore.com>
Diffstat (limited to 'rust/kernel')
0 files changed, 0 insertions, 0 deletions