All of lore.kernel.org
 help / color / mirror / Atom feed
From: Eric Biggers via ltp <ltp@lists.linux.it>
To: Frank Ranner <frank.ranner@intel.com>
Cc: ltp@lists.linux.it
Subject: Re: [LTP] [PATCH ltp] testcases/kernel/crypto/crypto_user02.c: try non-generic hmac names first
Date: Wed, 12 Aug 2026 20:37:26 +0000	[thread overview]
Message-ID: <20260812203726.GB3734410@google.com> (raw)
In-Reply-To: <20260812112737.2222475-1-frank.ranner@intel.com>

On Wed, Aug 12, 2026 at 01:27:37PM +0200, Frank Ranner wrote:
> Probe plain hmac(<hash>) driver names before the legacy *-generic
> variants when selecting a viable algorithm for crypto_user02.
> 
> Newer kernels commonly expose non-generic algorithm names while
> no longer registering the *-generic aliases, which made the current
> candidate list fall through to TCONF even when usable algorithms
> were present.
> 
> Keeping both forms preserves compatibility with older kernels while
> avoiding kernel-version checks in the testcase logic.
> 
> Signed-off-by: Frank Ranner <frank.ranner@intel.com>
> ---
>  testcases/kernel/crypto/crypto_user02.c | 14 ++++++++++++++
>  1 file changed, 14 insertions(+)
> 
> diff --git a/testcases/kernel/crypto/crypto_user02.c b/testcases/kernel/crypto/crypto_user02.c
> index 88ae800aa..c08d35c84 100644
> --- a/testcases/kernel/crypto/crypto_user02.c
> +++ b/testcases/kernel/crypto/crypto_user02.c
> @@ -35,6 +35,20 @@
>   * The first algorithm, that fullfils the criteria is used for the test.
>   */
>  static const char * const ALGORITHM_CANDIDATES[] = {
> +	"hmac(sha1)",
> +	"hmac(sha224)",
> +	"hmac(sha256)",
> +	"hmac(sha384)",
> +	"hmac(md5)",
> +	"hmac(sm3)",
> +	"hmac(sha512)",
> +	"hmac(rmd160)",
> +	"hmac(sha3-224)",
> +	"hmac(sha3-256)",
> +	"hmac(sha3-384)",
> +	"hmac(sha3-512)",
> +	"hmac(streebog256)",
> +	"hmac(streebog512)",
>  	"hmac(sha1-generic)",
>  	"hmac(sha224-generic)",
>  	"hmac(sha256-generic)",

This kind of defeats the point of the test, as the hmac template will no
longer be tested; the kernel now implements the stable names
"hmac(sha1)", "hmac(sha256)", etc. directly without the fragile template
system.  The test is specifically checking for a crash when deleting a
template instance.  I guess use the new driver names generated by the
template to force its use: "hmac(sha1-lib)", "hmac(sha256-lib)", etc.  

Not like this UAPI has any point in the first place.  But as long as
this test still exists and is trying to test for this historical bug, we
might as well preserve the intent.

(It's also strange that so many algorithms are listed, when just one
actually ends up being used.  But that is a separate issue.)

- Eric

-- 
Mailing list info: https://lists.linux.it/listinfo/ltp

      parent reply	other threads:[~2026-08-12 20:37 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-08-12 11:27 [LTP] [PATCH ltp] testcases/kernel/crypto/crypto_user02.c: try non-generic hmac names first Frank Ranner
2026-08-12 13:09 ` [LTP] " linuxtestproject.agent
2026-08-12 20:37 ` Eric Biggers via ltp [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20260812203726.GB3734410@google.com \
    --to=ltp@lists.linux.it \
    --cc=ebiggers@google.com \
    --cc=frank.ranner@intel.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.