[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