]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commit
librbd/crypto: auto detect plaintext parent
authorOr Ozeri <oro@il.ibm.com>
Sun, 21 Aug 2022 08:49:59 +0000 (11:49 +0300)
committerOr Ozeri <oro@il.ibm.com>
Thu, 25 Aug 2022 15:41:42 +0000 (18:41 +0300)
commite54bb7b6b1874e099a93af988d960d8774f32938
tree9ab112f17717e4364ed773fb1f1e6163bf5c66fb
parent6e890836a6e73528efe5901780145c3418b3b120
librbd/crypto: auto detect plaintext parent

Encryption loading (i.e. rbd_encryption_load) gets a single passphrase
and tries to applies it to all ancestor images. If it fails, the entire load fails.
This commits extends encryption loading to assume ancestor is actually
in plaintext format if no known encryption header magic is detected.

Signed-off-by: Or Ozeri <oro@il.ibm.com>
14 files changed:
src/include/rbd/librbd.h
src/include/rbd/librbd.hpp
src/librbd/crypto/EncryptionFormat.h
src/librbd/crypto/LoadRequest.cc
src/librbd/crypto/LoadRequest.h
src/librbd/crypto/luks/Header.cc
src/librbd/crypto/luks/Header.h
src/librbd/crypto/luks/LUKSEncryptionFormat.cc
src/librbd/crypto/luks/LUKSEncryptionFormat.h
src/librbd/crypto/luks/LoadRequest.cc
src/librbd/crypto/luks/LoadRequest.h
src/test/librbd/crypto/luks/test_mock_LoadRequest.cc
src/test/librbd/crypto/test_mock_LoadRequest.cc
src/test/librbd/mock/crypto/MockEncryptionFormat.h