crypto: hmac - add fips_skip support
Bugzilla: https://bugzilla.redhat.com/show_bug.cgi?id=2033512 commit c9c28ed0ab611b6ee3bfab88eba334e272642433 Author: Stephan Müller <smueller@chronox.de> Date: Tue Feb 1 09:40:58 2022 +0100 crypto: hmac - add fips_skip support By adding the support for the flag fips_skip, hash / HMAC test vectors may be marked to be not applicable in FIPS mode. Such vectors are silently skipped in FIPS mode. Signed-off-by: Stephan Mueller <smueller@chronox.de> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: Herbert Xu <zxu@redhat.com>
This commit is contained in:
parent
117d1c1b4d
commit
7758974cb5
|
@ -1854,6 +1854,9 @@ static int __alg_test_hash(const struct hash_testvec *vecs,
|
|||
}
|
||||
|
||||
for (i = 0; i < num_vecs; i++) {
|
||||
if (fips_enabled && vecs[i].fips_skip)
|
||||
continue;
|
||||
|
||||
err = test_hash_vec(&vecs[i], i, req, desc, tsgl, hashstate);
|
||||
if (err)
|
||||
goto out;
|
||||
|
|
|
@ -33,6 +33,7 @@
|
|||
* @ksize: Length of @key in bytes (0 if no key)
|
||||
* @setkey_error: Expected error from setkey()
|
||||
* @digest_error: Expected error from digest()
|
||||
* @fips_skip: Skip the test vector in FIPS mode
|
||||
*/
|
||||
struct hash_testvec {
|
||||
const char *key;
|
||||
|
@ -42,6 +43,7 @@ struct hash_testvec {
|
|||
unsigned short ksize;
|
||||
int setkey_error;
|
||||
int digest_error;
|
||||
bool fips_skip;
|
||||
};
|
||||
|
||||
/*
|
||||
|
|
Loading…
Reference in New Issue