diff options
Diffstat (limited to 'futility/updater.c')
-rw-r--r-- | futility/updater.c | 7 |
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); } |