summaryrefslogtreecommitdiff
path: root/futility/updater.c
diff options
context:
space:
mode:
Diffstat (limited to 'futility/updater.c')
-rw-r--r--futility/updater.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/futility/updater.c b/futility/updater.c
index 3e3dce2d..fd13bb8b 100644
--- a/futility/updater.c
+++ b/futility/updater.c
@@ -521,6 +521,13 @@ static int preserve_management_engine(struct updater_config *cfg,
image_from, image_to, FMAP_SI_DESC);
}
+ if (try_apply_quirk(QUIRK_PRESERVE_ME, cfg) > 0) {
+ VB2_DEBUG("ME needs to be preserved - preserving %s.\n",
+ FMAP_SI_ME);
+ return preserve_firmware_section(
+ image_from, image_to, FMAP_SI_ME);
+ }
+
return try_apply_quirk(QUIRK_UNLOCK_ME_FOR_UPDATE, cfg);
}