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, 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;
}