From 3d9d0bfe5317fd245900aba766a5bd5f6cec540a Mon Sep 17 00:00:00 2001 From: Alexander Couzens Date: Sat, 8 Oct 2016 00:53:09 +0200 Subject: [PATCH] UPSTREAM: ifdtool: don't write unused regions into a layout file flashrom treats them as invalid because start > end. BUG=None BRANCH=None TEST=None Signed-off-by: Alexander Couzens Reviewed-on: https://review.coreboot.org/16936 Tested-by: build bot (Jenkins) Reviewed-by: Martin Roth Change-Id: I1c8b4563094823ebd9b1193b91e7b4a748955228 Reviewed-on: https://chromium-review.googlesource.com/396254 Commit-Ready: Furquan Shaikh Tested-by: Furquan Shaikh Reviewed-by: Aaron Durbin --- util/ifdtool/ifdtool.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/util/ifdtool/ifdtool.c b/util/ifdtool/ifdtool.c index b5b0cd73bd..74588e12a3 100644 --- a/util/ifdtool/ifdtool.c +++ b/util/ifdtool/ifdtool.c @@ -296,6 +296,11 @@ static void dump_frba_layout(frba_t * frba, char *layout_fname) } for (i = 0; i < max_regions; i++) { + region_t region = get_region(frba, i); + /* is region invalid? */ + if (region.size < 1) + continue; + dump_region_layout(buf, bufsize, i, frba); if (write(layout_fd, buf, strlen(buf)) < 0) { perror("Could not write to file");