]> www.infradead.org Git - users/jedix/linux-maple.git/commit
crypto: testmgr - generate power-of-2 lengths more often
authorEric Biggers <ebiggers@google.com>
Wed, 3 Jul 2024 19:04:31 +0000 (12:04 -0700)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 12 Jul 2024 23:50:28 +0000 (11:50 +1200)
commit101e99c23af9460890edc9055141e6aba6d3e08a
treeb3d94a6abc035bda0bccf519e217b00f2a6f8bf2
parentdd52b5eeb0f70893f762da7254e923fd23fd1379
crypto: testmgr - generate power-of-2 lengths more often

Implementations of hash functions often have special cases when lengths
are a multiple of the hash function's internal block size (e.g. 64 for
SHA-256, 128 for SHA-512).  Currently, when the fuzz testing code
generates lengths, it doesn't prefer any length mod 64 over any other.
This limits the coverage of these special cases.

Therefore, this patch updates the fuzz testing code to generate
power-of-2 lengths and divide messages exactly in half a bit more often.

Reviewed-by: Sami Tolvanen <samitolvanen@google.com>
Acked-by: Ard Biesheuvel <ardb@kernel.org>
Signed-off-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
crypto/testmgr.c