From da53adad31dab7a30f66d69580964d42cd8e1cd0 Mon Sep 17 00:00:00 2001 From: Carl-Daniel Hailfinger Date: Sat, 4 Dec 2010 11:56:52 +0000 Subject: Stop reading layout info when the max layout count has been reached Corresponding to flashrom svn r1243. Signed-off-by: Carl-Daniel Hailfinger Acked-by: Uwe Hermann --- layout.c | 8 ++++++++ 1 file changed, 8 insertions(+) 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 -- cgit v1.1