[LTP] [PATCH v2 18/33] keyctl26: Test KEYCTL_DH_COMPUTE size query
Petr Vorel
pvorel@suse.cz
Mon Sep 14 11:02:07 CEST 2026
Hi Andrea,
> Test KEYCTL_DH_COMPUTE buffer size query: verify that calling
> with buflen 0 returns the required output buffer size (256)
> without writing to userspace.
...
> +static void setup(void)
> +{
> + SAFE_KEYCTL(KEYCTL_JOIN_SESSION_KEYRING, 0, 0, 0, 0);
> +
> + dh_params->priv = new_user_key("dh_priv", dh_priv, sizeof(dh_priv),
> + KEY_SPEC_PROCESS_KEYRING);
Unfortunately Leap 42.2 (which we still support) does not have struct
keyctl_dh_params priv support - added in v4.20-rc1 in
2ecefa0a15fd0 ("keys: Fix the use of the C++ keyword "private" in uapi/linux/keyctl.h")
keyctl26.c:24:11: error: dereferencing pointer to incomplete type
dh_params->priv = new_user_key("dh_priv", dh_priv, sizeof(dh_priv),
^
keyctl26.c:26:11: error: dereferencing pointer to incomplete type
dh_params->prime = new_user_key("dh_prime", dh_prime, sizeof(dh_prime),
^
keyctl26.c:28:11: error: dereferencing pointer to incomplete type
dh_params->base = new_user_key("dh_base", dh_base, sizeof(dh_base),
^
keyctl26.c: At top level:
keyctl26.c:50:31: error: dereferencing pointer to incomplete type
{&dh_params, .size = sizeof(*dh_params)},
^
We need AC_CHECK_MEMBERS check.
Kind regards,
Petr
More information about the ltp
mailing list