mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-09-18 22:09:30 +02:00
lib/crypto: aes-cmac: Use __cleanup() instead of memzero_explicit()
By using __cleanup(aes_cmac_zeroize_key) for clearing the key data, we can save one line of code here. Signed-off-by: Thomas Huth <thuth@redhat.com> Link: https://patch.msgid.link/20260807125845.1477067-6-thuth@redhat.com Signed-off-by: Eric Biggers <ebiggers@kernel.org>
This commit is contained in:
committed by
Eric Biggers
parent
d1a5224851
commit
561131a27f
+1
-2
@@ -740,7 +740,7 @@ EXPORT_SYMBOL_NS_GPL(aes_cbcmac_final, "CRYPTO_INTERNAL");
|
||||
/* FIPS cryptographic algorithm self-test for AES-CMAC */
|
||||
static void __init aes_cmac_fips_test(void)
|
||||
{
|
||||
struct aes_cmac_key key;
|
||||
struct aes_cmac_key key __cleanup(aes_cmac_zeroize_key);
|
||||
u8 mac[AES_BLOCK_SIZE];
|
||||
|
||||
if (aes_cmac_preparekey(&key, fips_test_key, sizeof(fips_test_key)) !=
|
||||
@@ -749,7 +749,6 @@ static void __init aes_cmac_fips_test(void)
|
||||
aes_cmac(&key, fips_test_data, sizeof(fips_test_data), mac);
|
||||
if (memcmp(fips_test_aes_cmac_value, mac, sizeof(mac)) != 0)
|
||||
panic("aes: CMAC FIPS self-test failed (wrong MAC)\n");
|
||||
memzero_explicit(&key, sizeof(key));
|
||||
}
|
||||
#else /* CONFIG_CRYPTO_LIB_AES_CBC_MACS */
|
||||
static inline void aes_cmac_fips_test(void)
|
||||
|
||||
Reference in New Issue
Block a user