summaryrefslogtreecommitdiff
path: root/layout.c
diff options
context:
space:
mode:
authorhailfinger <hailfinger@2b7e53f0-3cfb-0310-b3e9-8179ed1497e1>2010-12-04 11:56:52 +0000
committerhailfinger <hailfinger@2b7e53f0-3cfb-0310-b3e9-8179ed1497e1>2010-12-04 11:56:52 +0000
commitd6d2caeae06562ce14c819c7024e6175bdfc8faf (patch)
treee826d642db92386cb32360ec92103d2c3341fd6e /layout.c
parent22e78806fb71ea692c306d9f7a4c34a4585af116 (diff)
downloadflashrom-d6d2caeae06562ce14c819c7024e6175bdfc8faf.tar.gz
Stop reading layout info when the max layout count has been reached.
Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net> Acked-by: Uwe Hermann <uwe@hermann-uwe.de> git-svn-id: https://code.coreboot.org/svn/flashrom/trunk@1243 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1
Diffstat (limited to 'layout.c')
-rw-r--r--layout.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/layout.c b/layout.c
index 9ad2f5c..92fe852 100644
--- a/layout.c
+++ b/layout.c
@@ -152,6 +152,14 @@ int read_romlayout(char *name)
while (!feof(romlayout)) {
char *tstr1, *tstr2;
+
+ if (romimages >= MAX_ROMLAYOUT) {
+ msg_gerr("Maximum number of ROM images (%i) in layout "
+ "file reached before end of layout file.\n",
+ MAX_ROMLAYOUT);
+ msg_gerr("Ignoring the rest of the layout file.\n");
+ break;
+ }
if (2 != fscanf(romlayout, "%s %s\n", tempstr, rom_entries[romimages].name))
continue;
#if 0