summaryrefslogtreecommitdiff
path: root/load-options.c
diff options
context:
space:
mode:
Diffstat (limited to 'load-options.c')
-rw-r--r--load-options.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/load-options.c b/load-options.c
index 8b92e37f..84fcfb7e 100644
--- a/load-options.c
+++ b/load-options.c
@@ -442,6 +442,14 @@ parse_load_options(EFI_LOADED_IMAGE *li)
}
}
+ /*
+ * Windows bcdedit.exe puts "WINDOWS\0" (in 8-bit) in the beginning of
+ * the options, so if we see that, we know it's not useful to us.
+ */
+ if (li->LoadOptionsSize >= 8)
+ if (CompareMem(li->LoadOptions, "WINDOWS", 8) == 0)
+ return EFI_SUCCESS;
+
loader_str = split_load_options(li->LoadOptions, li->LoadOptionsSize,
&remaining, &remaining_size);