-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
certs: Move RSA self-test data to separate file
In preparation of adding new ECDSA self-tests, the existing data for the RSA self-tests is moved to a separate file. This file is only compiled if the new CONFIG_FIPS_SIGNATURE_SELFTEST_RSA configuration option is set, which ensures that the required dependencies (RSA, SHA-256) are present. Otherwise, the kernel would panic when trying to execute the self-test. The introduction of this new option, rather than adding the dependencies to the existing CONFIG_FIPS_SIGNATURE_SELFTEST option, allows for additional self-tests to be added for different algorithms. The kernel can then be configured to only execute the self-tests for those algorithms that are included. Signed-off-by: Joachim Vandersmissen <git@jvdsn.com> Reviewed-by: Jarkko Sakkinen <jarkko@kernel.org> Acked-by: Herbert Xu <herbert@gondor.apana.org.au> Signed-off-by: Jarkko Sakkinen <jarkko@kernel.org>
- Loading branch information
Joachim Vandersmissen
authored and
Jarkko Sakkinen
committed
May 14, 2024
1 parent
9d2fd8b
commit 8cd9f23
Showing
5 changed files
with
224 additions
and
189 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
/* SPDX-License-Identifier: GPL-2.0-or-later */ | ||
/* Helper function for self-testing PKCS#7 signature verification. | ||
* | ||
* Copyright (C) 2024 Joachim Vandersmissen <git@jvdsn.com> | ||
*/ | ||
|
||
void fips_signature_selftest(const char *name, | ||
const u8 *keys, size_t keys_len, | ||
const u8 *data, size_t data_len, | ||
const u8 *sig, size_t sig_len); | ||
|
||
#ifdef CONFIG_FIPS_SIGNATURE_SELFTEST_RSA | ||
void __init fips_signature_selftest_rsa(void); | ||
#else | ||
static inline void __init fips_signature_selftest_rsa(void) { } | ||
#endif |
Oops, something went wrong.