From 060a4fbef086a9d2a1225ff93b0fff25584cd8fb Mon Sep 17 00:00:00 2001 From: Milan Broz Date: Sat, 4 Jun 2016 12:36:51 +0200 Subject: [PATCH] Fix possible leak if reencryption is interrupted. --- src/cryptsetup_reencrypt.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/cryptsetup_reencrypt.c b/src/cryptsetup_reencrypt.c index bb9f70d5..9a748953 100644 --- a/src/cryptsetup_reencrypt.c +++ b/src/cryptsetup_reencrypt.c @@ -1006,8 +1006,12 @@ static int init_passphrase1(struct reenc_ctx *rc, struct crypt_device *cd, NULL /*opt_key_file*/, 0, 0, 0 /*pwquality*/, cd); if (r < 0) return r; - if (quit) + if (quit) { + crypt_safe_free(password); + password = NULL; + passwordLen = 0; return -EAGAIN; + } if (check) r = crypt_activate_by_passphrase(cd, NULL, slot_to_check,