diff options
Diffstat (limited to 'load-options.c')
| -rw-r--r-- | load-options.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/load-options.c b/load-options.c index 84fcfb7e..e7b64471 100644 --- a/load-options.c +++ b/load-options.c @@ -207,14 +207,14 @@ get_load_option_optional_data(VOID *data, UINT32 data_size, */ i += dp.len; } - if (i != fplistlen) + if (i > fplistlen) return EFI_INVALID_PARAMETER; /* - * if there's any space left, it's "optional data" + * Anything left after the file path list is optional data. */ - *od = cur + i; - *ods = limit - i; + *od = cur + fplistlen; + *ods = limit - fplistlen; return EFI_SUCCESS; } |
