Blame SOURCES/0003-options-Support-Windows-BitLocker-RHBZ-1808977.patch

62f9b7
From 778c08fe7b7eb00b7f48189dd1a3edf3f3be2625 Mon Sep 17 00:00:00 2001
62f9b7
From: "Richard W.M. Jones" <rjones@redhat.com>
62f9b7
Date: Mon, 30 Mar 2020 14:40:45 +0100
62f9b7
Subject: [PATCH 3/4] options: Support Windows BitLocker (RHBZ#1808977).
62f9b7
62f9b7
---
62f9b7
 mltools/tools_utils.mli | 5 ++---
62f9b7
 options/decrypt.c       | 9 ++++-----
62f9b7
 2 files changed, 6 insertions(+), 8 deletions(-)
62f9b7
62f9b7
diff --git a/mltools/tools_utils.mli b/mltools/tools_utils.mli
62f9b7
index 102abff..1d1ac8a 100644
62f9b7
--- a/common/mltools/tools_utils.mli
62f9b7
+++ b/common/mltools/tools_utils.mli
62f9b7
@@ -195,9 +195,8 @@ val is_btrfs_subvolume : Guestfs.guestfs -> string -> bool
62f9b7
 (** Checks if a filesystem is a btrfs subvolume. *)
62f9b7
 
62f9b7
 val inspect_decrypt : Guestfs.guestfs -> key_store -> unit
62f9b7
-(** Simple implementation of decryption: look for any [crypto_LUKS]
62f9b7
-    partitions and decrypt them, then rescan for VGs.  This only works
62f9b7
-    for Fedora whole-disk encryption. *)
62f9b7
+(** Simple implementation of decryption: look for any encrypted
62f9b7
+    partitions and decrypt them, then rescan for VGs. *)
62f9b7
 
62f9b7
 val with_timeout : string -> int -> ?sleep:int -> (unit -> 'a option) -> 'a
62f9b7
 (** [with_timeout op timeout ?sleep fn] implements a timeout loop.
62f9b7
diff --git a/options/decrypt.c b/options/decrypt.c
62f9b7
index 45de5b2..8eb24bc 100644
62f9b7
--- a/common/options/decrypt.c
62f9b7
+++ b/common/options/decrypt.c
62f9b7
@@ -65,10 +65,8 @@ make_mapname (const char *device, char *mapname, size_t len)
62f9b7
 }
62f9b7
 
62f9b7
 /**
62f9b7
- * Simple implementation of decryption: look for any C<crypto_LUKS>
62f9b7
- * partitions and decrypt them, then rescan for VGs.  This only works
62f9b7
- * for Fedora whole-disk encryption.  WIP to make this work for other
62f9b7
- * encryption schemes.
62f9b7
+ * Simple implementation of decryption: look for any encrypted
62f9b7
+ * partitions and decrypt them, then rescan for VGs.
62f9b7
  */
62f9b7
 void
62f9b7
 inspect_do_decrypt (guestfs_h *g, struct key_store *ks)
62f9b7
@@ -82,7 +80,8 @@ inspect_do_decrypt (guestfs_h *g, struct key_store *ks)
62f9b7
 
62f9b7
   for (i = 0; partitions[i] != NULL; ++i) {
62f9b7
     CLEANUP_FREE char *type = guestfs_vfs_type (g, partitions[i]);
62f9b7
-    if (type && STREQ (type, "crypto_LUKS")) {
62f9b7
+    if (type &&
62f9b7
+        (STREQ (type, "crypto_LUKS") || STREQ (type, "BitLocker"))) {
62f9b7
       char mapname[32];
62f9b7
       make_mapname (partitions[i], mapname, sizeof mapname);
62f9b7
 
62f9b7
-- 
62f9b7
2.18.4
62f9b7