]> git.baikalelectronics.ru Git - kernel.git/commit
landlock: Reduce the maximum number of layers to 16
authorMickaël Salaün <mic@digikod.net>
Fri, 6 May 2022 16:10:52 +0000 (18:10 +0200)
committerMickaël Salaün <mic@digikod.net>
Mon, 23 May 2022 11:27:56 +0000 (13:27 +0200)
commit53892fcde0dd748e8e697a96f2d935bdb761fbea
treef7411e602afa044becdad12369614e004c439fd1
parent4bcad908da7daeb11a14f58bd1a4f47baa01dd63
landlock: Reduce the maximum number of layers to 16

The maximum number of nested Landlock domains is currently 64.  Because
of the following fix and to help reduce the stack size, let's reduce it
to 16.  This seems large enough for a lot of use cases (e.g. sandboxed
init service, spawning a sandboxed SSH service, in nested sandboxed
containers).  Reducing the number of nested domains may also help to
discover misuse of Landlock (e.g. creating a domain per rule).

Add and use a dedicated layer_mask_t typedef to fit with the number of
layers.  This might be useful when changing it and to keep it consistent
with the maximum number of layers.

Reviewed-by: Paul Moore <paul@paul-moore.com>
Link: https://lore.kernel.org/r/20220506161102.525323-3-mic@digikod.net
Cc: stable@vger.kernel.org
Signed-off-by: Mickaël Salaün <mic@digikod.net>
Documentation/userspace-api/landlock.rst
security/landlock/fs.c
security/landlock/limits.h
security/landlock/ruleset.h
tools/testing/selftests/landlock/fs_test.c