[LTP] [PATCH v2 22/33] keyctl29: Test KEYCTL_PKEY_QUERY on public key
Cyril Hrubis
chrubis@suse.cz
Fri Sep 11 17:35:58 CEST 2026
Hi!
> diff --git a/testcases/kernel/syscalls/keyctl/keyctl_common.h b/testcases/kernel/syscalls/keyctl/keyctl_common.h
> index c7290cc6e..723fe228b 100644
> --- a/testcases/kernel/syscalls/keyctl/keyctl_common.h
> +++ b/testcases/kernel/syscalls/keyctl/keyctl_common.h
> @@ -50,4 +50,24 @@ static inline key_serial_t search_ring(key_serial_t ring, const char *type,
> (unsigned long)desc, 0);
> }
>
> +static inline key_serial_t add_asymmetric_key_or_tconf(const char *desc,
> + const void *payload,
> + size_t plen,
> + const char *parser_kconfig)
> +{
> + TEST(add_key("asymmetric", desc, payload, plen, KEY_SPEC_PROCESS_KEYRING));
> + if (TST_RET >= 0)
> + return TST_RET;
> +
> + if (TST_ERR == ENODEV)
> + tst_brk(TCONF, "kernel does not support asymmetric keys");
> + if (TST_ERR == EBADMSG)
> + tst_brk(TCONF, "missing asymmetric parser (%s)", parser_kconfig);
> + if (TST_ERR == ENOENT)
> + tst_brk(TCONF, "missing crypto RSA / SHA256 algorithms");
> +
> + tst_brk(TBROK | TTERRNO, "failed to add asymmetric key '%s'", desc);
> + return -1;
> +}
Shall we turn this into a SAFE_MACRO() as well? Safe macros exitting the
test with TCONF are estabilished pattern as well.
--
Cyril Hrubis
chrubis@suse.cz
More information about the ltp
mailing list