Stop reading layout info when the max layout count has been reached.

Signed-off-by: Carl-Daniel Hailfinger <[email protected]>

Index: flashrom-layout_overflow/layout.c
===================================================================
--- flashrom-layout_overflow/layout.c   (Revision 1238)
+++ flashrom-layout_overflow/layout.c   (Arbeitskopie)
@@ -152,6 +152,14 @@
 
        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


-- 
http://www.hailfinger.org/


_______________________________________________
flashrom mailing list
[email protected]
http://www.flashrom.org/mailman/listinfo/flashrom

Reply via email to