Split the KEYCTL_MOVE fix from its KUnit coverage so the fix can be
backported without pulling in the test module.
Patch 1 enforces the KEEP removal guard in key_move() and documents the
new -EPERM return path. Patch 2 adds KUnit coverage for the normal move,
protected rejection and same-keyring no-op paths.
Changes in v2:
- Split KUnit coverage into a separate patch as requested by Jarkko.
- Keep the fix patch limited to code and documentation for backporting.
- Add a stable Cc trailer to the fix patch.
Mingyu Liu (2):
keys: Enforce keep guard when moving keys
keys: Add KUnit coverage for KEYCTL_MOVE keep guard
Documentation/security/keys/core.rst | 1 +
security/keys/Kconfig | 13 +++
security/keys/Makefile | 1 +
security/keys/keyctl.c | 2 +
security/keys/keyring.c | 7 +-
security/keys/keyring_test.c | 121 +++++++++++++++++++++++++++
6 files changed, 144 insertions(+), 1 deletion(-)
create mode 100644 security/keys/keyring_test.c
base-commit: 8fde5d1d47f69db6082dfa34500c27f8485389a5
--
2.51.2.windows.1