]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
client/FSCrypt: securely erase crypto key
authorChristopher Hoffman <choffman@redhat.com>
Thu, 1 Aug 2024 14:12:15 +0000 (14:12 +0000)
committerChristopher Hoffman <choffman@redhat.com>
Wed, 5 Nov 2025 13:59:34 +0000 (13:59 +0000)
Fixes: https://tracker.ceph.com/issues/64136
Signed-off-by: Christopher Hoffman <choffman@redhat.com>
src/client/FSCrypt.cc

index 9eae8b93b56e10209bf884ab20765dd771226408..7cc6ec817232876c274f95de2507b318c4d4d69b 100644 (file)
@@ -361,6 +361,9 @@ void FSCryptContext::generate_new_nonce()
 void FSCryptKeyHandler::reset(int64_t _epoch, FSCryptKeyRef k)
 {
   std::unique_lock wl{lock};
+
+  // clear any previous crypto key with overwrite of 0s
+  key->get_key().zero();
   epoch = _epoch;
   key = k;
 }