From 1319c7e0441d3209feca300430736fef086bbe86 Mon Sep 17 00:00:00 2001 From: Ondrej Kozina Date: Thu, 27 May 2021 08:50:01 +0200 Subject: [PATCH] cryptsetup-pkcs11: use erase_and_free for decrypted key cleanup. It's hard to hit but it could leave decrypted key in memory on error path. --- src/cryptsetup/cryptsetup-pkcs11.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/cryptsetup/cryptsetup-pkcs11.c b/src/cryptsetup/cryptsetup-pkcs11.c index 67adf923cc..e743f10151 100644 --- a/src/cryptsetup/cryptsetup-pkcs11.c +++ b/src/cryptsetup/cryptsetup-pkcs11.c @@ -36,7 +36,7 @@ struct pkcs11_callback_data { }; static void pkcs11_callback_data_release(struct pkcs11_callback_data *data) { - free(data->decrypted_key); + erase_and_free(data->decrypted_key); if (data->free_encrypted_key) free(data->encrypted_key);