From: Daniel P. Berrangé Date: Wed, 16 Sep 2020 17:00:35 +0000 (+0100) Subject: util: detect LUKS encryption scheme in qcow2 files X-Git-Tag: v6.8.0-rc1~90 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=285fdf373dbe7a1550cf6fee67ca13dd87ba8095;p=thirdparty%2Flibvirt.git util: detect LUKS encryption scheme in qcow2 files Crypt method number 2 indicates LUKS format. Reviewed-by: Michal Privoznik Signed-off-by: Daniel P. Berrangé --- diff --git a/src/util/virstoragefile.c b/src/util/virstoragefile.c index 97a346db28..42341150e5 100644 --- a/src/util/virstoragefile.c +++ b/src/util/virstoragefile.c @@ -290,6 +290,22 @@ static struct FileEncryptionInfo const qcow2EncryptionInfo[] = { .payloadOffset = -1, }, + { + .format = VIR_STORAGE_ENCRYPTION_FORMAT_LUKS, + + .magicOffset = 0, + .magic = NULL, + .endian = LV_BIG_ENDIAN, + + .versionOffset = -1, + .versionSize = 0, + .versionNumbers = {}, + + .modeOffset = QCOW2_HDR_CRYPT, + .modeValue = 2, + + .payloadOffset = -1, + }, { 0 } };