]> www.infradead.org Git - users/jedix/linux-maple.git/commit
crypto: api - Fix larval relookup type and mask
authorHerbert Xu <herbert@gondor.apana.org.au>
Fri, 14 Feb 2025 02:31:25 +0000 (10:31 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Sat, 22 Feb 2025 07:56:03 +0000 (15:56 +0800)
commit7505436e2925d89a13706a295a6734d6cabb4b43
tree726a498f6fbad981c28c309d719f54afe9bd6565
parent70c4a5c2139d9e7f7118d8745c6253f95c46c981
crypto: api - Fix larval relookup type and mask

When the lookup is retried after instance construction, it uses
the type and mask from the larval, which may not match the values
used by the caller.  For example, if the caller is requesting for
a !NEEDS_FALLBACK algorithm, it may end up getting an algorithm
that needs fallbacks.

Fix this by making the caller supply the type/mask and using that
for the lookup.

Reported-by: Coiby Xu <coxu@redhat.com>
Fixes: 96ad59552059 ("crypto: api - Remove instance larval fulfilment")
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/api.c