diff options
Diffstat (limited to 'load-options.c')
| -rw-r--r-- | load-options.c | 8 |
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); |
