]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
util: detect LUKS encryption scheme in qcow2 files
authorDaniel P. Berrangé <berrange@redhat.com>
Wed, 16 Sep 2020 17:00:35 +0000 (18:00 +0100)
committerDaniel P. Berrangé <berrange@redhat.com>
Fri, 18 Sep 2020 10:22:24 +0000 (11:22 +0100)
Crypt method number 2 indicates LUKS format.

Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
src/util/virstoragefile.c

index 97a346db28d687f38f7fae51027ef9649d848c7c..42341150e59239326dc8d187930194ed6be51cd2 100644 (file)
@@ -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 }
 };