From: YuanXin Date: Sat, 27 Feb 2021 03:37:19 +0000 (+0800) Subject: rbd: use portable zero-ing memory function X-Git-Tag: v16.2.0~157^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=ee513b9823c2168afd42a043a22cb0feda09f23c;p=ceph.git rbd: use portable zero-ing memory function Signed-off-by: YuanXin (cherry picked from commit 72c04a9d319520c29dfdf952408beb12ed73a88e) --- diff --git a/src/librbd/crypto/luks/LoadRequest.cc b/src/librbd/crypto/luks/LoadRequest.cc index 2b0dbe47d25d..f23b7ec8b01e 100644 --- a/src/librbd/crypto/luks/LoadRequest.cc +++ b/src/librbd/crypto/luks/LoadRequest.cc @@ -212,7 +212,7 @@ void LoadRequest::read_volume_key() { template void LoadRequest::finish(int r) { - explicit_bzero(&m_passphrase[0], m_passphrase.size()); + ceph_memzero_s(&m_passphrase[0], m_passphrase.size(), m_passphrase.size()); m_on_finish->complete(r); delete this; } diff --git a/src/tools/rbd_nbd/rbd-nbd.cc b/src/tools/rbd_nbd/rbd-nbd.cc index 3a13ff82fb1c..044808830084 100644 --- a/src/tools/rbd_nbd/rbd-nbd.cc +++ b/src/tools/rbd_nbd/rbd-nbd.cc @@ -1660,7 +1660,7 @@ static int do_map(int argc, const char *argv[], Config *cfg, bool reconnect) std::string passphrase((std::istreambuf_iterator(file)), (std::istreambuf_iterator())); auto sg = make_scope_guard([&] { - explicit_bzero(&passphrase[0], passphrase.size()); }); + ceph_memzero_s(&passphrase[0], passphrase.size(), passphrase.size()); }); file.close(); if (!passphrase.empty() && passphrase[passphrase.length() - 1] == '\n') { passphrase.erase(passphrase.length() - 1);