[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