summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/fit_payload.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/lib/fit_payload.c b/src/lib/fit_payload.c
index a4d370540e..1b6c9860f0 100644
--- a/src/lib/fit_payload.c
+++ b/src/lib/fit_payload.c
@@ -51,6 +51,11 @@ static bool extract(struct region *region, struct fit_image_node *node)
const char *comp_name;
size_t true_size = 0;
+ if (node->size == 0) {
+ printk(BIOS_ERR, "ERROR: The %s size is 0\n", node->name);
+ return true;
+ }
+
switch (node->compression) {
case CBFS_COMPRESS_NONE:
comp_name = "Relocating uncompressed";