fscrypt: Explicitly zeroize sw_secret in error path

Explicitly zeroize the sw_secret array in the case where
fscrypt_derive_sw_secret() fails, in case anything was written to it.
Doesn't really matter, but this came up in a code review.

Link: https://patch.msgid.link/20261021224431.2353673-1-ebiggers@kernel.org
Signed-off-by: Eric Biggers <ebiggers@kernel.org>
This commit is contained in:
Eric Biggers 2026-10-21 22:44:31 +00:00
parent 5b0764a532
commit 2c3afbb5c7

View File

@ -561,8 +561,10 @@ static int add_master_key(struct super_block *sb,
if (secret->is_hw_wrapped) {
err = fscrypt_derive_sw_secret(sb, secret->bytes,
secret->size, sw_secret);
if (err)
if (err) {
memzero_explicit(sw_secret, sizeof(sw_secret));
return err;
}
kdf_key = sw_secret;
kdf_key_size = sizeof(sw_secret);
/*