From 1beb7cd741a8f4c58081cba3eee4ee50a41d46d4 Mon Sep 17 00:00:00 2001 From: Tim Edwards Date: Wed, 6 Feb 2019 11:09:46 -0500 Subject: [PATCH] Corrected error that potentially causes a segfault in "lef write" when accessing the inverse layer map array beyond its defined allocated limit of DBNumUserLayers. --- lef/lefWrite.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lef/lefWrite.c b/lef/lefWrite.c index d44b9832..495c00b2 100644 --- a/lef/lefWrite.c +++ b/lef/lefWrite.c @@ -172,7 +172,6 @@ lefWriteHeader(def, f, lefTech) fprintf(f, "VERSION 5.3 ;\n"); fprintf(f, " NAMESCASESENSITIVE ON ;\n"); fprintf(f, " NOWIREEXTENSIONATPIN ON ;\n"); - fprintf(f, " NOWIREEXTENSIONATPIN ON ;\n"); fprintf(f, " DIVIDERCHAR \"/\" ;\n"); fprintf(f, " BUSBITCHARS \"[]\" ;\n"); @@ -421,7 +420,7 @@ lefYankGeometry(tile, cdata) TiToRect(tile, &area); - while (ttype < DBNumTypes) + while (ttype < DBNumUserLayers) { lefMagicToLefLayer = lefdata->lefMagicMap; if (lefMagicToLefLayer[ttype].lefInfo != NULL)