101e1a3
--- src/aig/aig/aigUtil.c.orig	2019-05-30 20:27:31.000000000 -0600
101e1a3
+++ src/aig/aig/aigUtil.c	2019-06-04 09:42:11.236444258 -0600
101e1a3
@@ -725,7 +725,7 @@ void Aig_ManPrintVerbose( Aig_Man_t * p,
101e1a3
 void Aig_ManDump( Aig_Man_t * p )
101e1a3
 { 
101e1a3
     static int Counter = 0;
101e1a3
-    char FileName[20];
101e1a3
+    char FileName[24];
101e1a3
     // dump the logic into a file
101e1a3
     sprintf( FileName, "aigbug\\%03d.blif", ++Counter );
101e1a3
     Aig_ManDumpBlif( p, FileName, NULL, NULL );
101e1a3
--- src/aig/gia/giaScript.c.orig	2019-05-30 20:27:31.000000000 -0600
101e1a3
+++ src/aig/gia/giaScript.c	2019-06-04 09:42:11.237444240 -0600
101e1a3
@@ -610,10 +610,10 @@ void Gia_ManPerformFlow( int fIsMapped,
101e1a3
 void Gia_ManPerformFlow2( int fIsMapped, int nAnds, int nLevels, int nLutSize, int nCutNum, int fBalance, int fMinAve, int fUseMfs, int fVerbose )
101e1a3
 {
101e1a3
     char Comm1[100], Comm2[100], Comm3[100], Comm4[100];
101e1a3
-    sprintf( Comm1, "&synch2 -K %d -C 500; &if -m%s       -K %d -C %d; %s &save", nLutSize, fMinAve?"t":"", nLutSize, nCutNum,   fUseMfs ? "&put; mfs2 -W 4 -M 500 -C 7000; &get -m;":"" );
101e1a3
-    sprintf( Comm2, "&dch -C 500;          &if -m%s       -K %d -C %d; %s &save",           fMinAve?"t":"", nLutSize, nCutNum+4, fUseMfs ? "&put; mfs2 -W 4 -M 500 -C 7000; &get -m;":"" );
101e1a3
-    sprintf( Comm3, "&synch2 -K %d -C 500; &lf -m%s  -E 5 -K %d -C %d; %s &save", nLutSize, fMinAve?"t":"", nLutSize, nCutNum,   fUseMfs ? "&put; mfs2 -W 4 -M 500 -C 7000; &get -m;":"" );
101e1a3
-    sprintf( Comm4, "&dch -C 500;          &lf -m%sk -E 5 -K %d -C %d; %s &save",           fMinAve?"t":"", nLutSize, nCutNum+4, fUseMfs ? "&put; mfs2 -W 4 -M 500 -C 7000; &get -m;":"" );
101e1a3
+    snprintf( Comm1, 100U, "&synch2 -K %d -C 500; &if -m%s       -K %d -C %d; %s &save", nLutSize, fMinAve?"t":"", nLutSize, nCutNum,   fUseMfs ? "&put; mfs2 -W 4 -M 500 -C 7000; &get -m;":"" );
101e1a3
+    snprintf( Comm2, 100U, "&dch -C 500;          &if -m%s       -K %d -C %d; %s &save",           fMinAve?"t":"", nLutSize, nCutNum+4, fUseMfs ? "&put; mfs2 -W 4 -M 500 -C 7000; &get -m;":"" );
101e1a3
+    snprintf( Comm3, 100U, "&synch2 -K %d -C 500; &lf -m%s  -E 5 -K %d -C %d; %s &save", nLutSize, fMinAve?"t":"", nLutSize, nCutNum,   fUseMfs ? "&put; mfs2 -W 4 -M 500 -C 7000; &get -m;":"" );
101e1a3
+    snprintf( Comm4, 100U, "&dch -C 500;          &lf -m%sk -E 5 -K %d -C %d; %s &save",           fMinAve?"t":"", nLutSize, nCutNum+4, fUseMfs ? "&put; mfs2 -W 4 -M 500 -C 7000; &get -m;":"" );
101e1a3
 
101e1a3
     // perform synthesis
101e1a3
     if ( fVerbose )
101e1a3
--- src/base/abci/abcMiter.c.orig	2019-05-30 20:27:31.000000000 -0600
101e1a3
+++ src/base/abci/abcMiter.c	2019-06-04 09:42:11.238444223 -0600
101e1a3
@@ -860,7 +860,7 @@ void Abc_NtkAddFrame( Abc_Ntk_t * pNtkFr
101e1a3
 {
101e1a3
     int fVerbose = 0;
101e1a3
     int NodeBef = Abc_NtkNodeNum(pNtkFrames);
101e1a3
-    char Buffer[10];
101e1a3
+    char Buffer[12];
101e1a3
     Abc_Obj_t * pNode, * pLatch;
101e1a3
     int i;
101e1a3
     // create the prefix to be added to the node names
101e1a3
--- src/base/io/ioReadBlifMv.c.orig	2019-06-04 09:40:32.232191985 -0600
101e1a3
+++ src/base/io/ioReadBlifMv.c	2019-06-04 09:42:11.239444205 -0600
101e1a3
@@ -1656,7 +1656,7 @@ static int Io_MvWriteValues( Abc_Obj_t *
101e1a3
 ***********************************************************************/
101e1a3
 static int Io_MvParseLiteralMv( Io_MvMod_t * p, Abc_Obj_t * pNode, char * pToken, Vec_Str_t * vFunc, int iLit )
101e1a3
 {
101e1a3
-    char Buffer[10];
101e1a3
+    char Buffer[12];
101e1a3
     Io_MvVar_t * pVar;
101e1a3
     Abc_Obj_t * pFanin, * pNet;
101e1a3
     char * pCur, * pNext;
101e1a3
--- src/base/ver/verCore.c.orig	2019-05-30 20:27:31.000000000 -0600
101e1a3
+++ src/base/ver/verCore.c	2019-06-04 09:42:11.240444188 -0600
101e1a3
@@ -1171,7 +1171,7 @@ int Ver_ParseAssign( Ver_Man_t * pMan, A
101e1a3
                 pNode = Abc_NtkCreateNodeBuf( pNtk, pNet );
101e1a3
 
101e1a3
                 // get the fanout net
101e1a3
-                sprintf( Buffer2, "%s[%d]", Buffer, Bit );
101e1a3
+                snprintf( Buffer2, 1000U, "%s[%d]", Buffer, Bit );
101e1a3
                 pNet = Ver_ParseFindNet( pNtk, Buffer2 );
101e1a3
                 if ( pNet == NULL )
101e1a3
                 {
101e1a3
--- src/base/wlc/wlcNdr.c.orig	2019-05-30 20:27:31.000000000 -0600
101e1a3
+++ src/base/wlc/wlcNdr.c	2019-06-04 09:42:11.241444170 -0600
101e1a3
@@ -478,7 +478,7 @@ Wlc_Ntk_t * Wlc_NtkFromNdr( void * pData
101e1a3
     pNtk->pManName = Abc_NamStart( NameIdMax+1, 10 );
101e1a3
     for ( i = 1; i <= NameIdMax; i++ )
101e1a3
     {
101e1a3
-        char pName[20]; sprintf( pName, "s%0*d", nDigits, i );
101e1a3
+        char pName[20]; snprintf( pName, 20U, "s%0*d", nDigits, i );
101e1a3
         NameId = Abc_NamStrFindOrAdd( pNtk->pManName, pName, &fFound );
101e1a3
         assert( !fFound && i == NameId );
101e1a3
     }
101e1a3
--- src/base/wln/wlnNdr.c.orig	2019-05-30 20:27:31.000000000 -0600
101e1a3
+++ src/base/wln/wlnNdr.c	2019-06-04 09:42:11.242444152 -0600
101e1a3
@@ -256,7 +256,7 @@ Wln_Ntk_t * Wln_NtkFromNdr( void * pData
101e1a3
     pNtk->pManName = Abc_NamStart( NameIdMax+1, 10 );
101e1a3
     for ( i = 1; i <= NameIdMax; i++ )
101e1a3
     {
101e1a3
-        char pName[20]; sprintf( pName, "s%0*d", nDigits, i );
101e1a3
+        char pName[20]; snprintf( pName, 20U, "s%0*d", nDigits, i );
101e1a3
         NameId = Abc_NamStrFindOrAdd( pNtk->pManName, pName, &fFound );
101e1a3
         assert( !fFound && i == NameId );
101e1a3
     }
101e1a3
--- src/bdd/cas/casCore.c.orig	2019-05-30 20:27:31.000000000 -0600
101e1a3
+++ src/bdd/cas/casCore.c	2019-06-04 09:42:11.243444135 -0600
101e1a3
@@ -259,7 +259,7 @@ int Abc_CascadeExperiment( char * pFileG
101e1a3
     if ( fCheck )
101e1a3
     {
101e1a3
         char Command[200];
101e1a3
-        sprintf( Command, "cec %s %s", FileNameIni, FileNameFin );
101e1a3
+        snprintf( Command, 200U, "cec %s %s", FileNameIni, FileNameFin );
101e1a3
         Cmd_CommandExecute( Abc_FrameGetGlobalFrame(), Command );
101e1a3
     }
101e1a3
 
101e1a3
--- src/opt/dau/dauMerge.c.orig	2019-05-30 20:27:31.000000000 -0600
101e1a3
+++ src/opt/dau/dauMerge.c	2019-06-04 09:42:11.243444135 -0600
101e1a3
@@ -661,7 +661,7 @@ printf( "%s\n", pDsd1 );
101e1a3
     nVarsShared = Dau_DsdMergeFindShared(pDsd0, pDsd1, pMatches0, pMatches1, pVarPres);
101e1a3
     if ( nVarsShared == 0 )
101e1a3
     {
101e1a3
-        sprintf( pRes, "(%s%s)", pDsd0, pDsd1 );
101e1a3
+        snprintf( pRes, DAU_MAX_STR, "(%s%s)", pDsd0, pDsd1 );
101e1a3
 if ( fVerbose )
101e1a3
 printf( "Disjoint:\n" );
101e1a3
 if ( fVerbose )
101e1a3
@@ -715,7 +715,7 @@ Dau_DsdMergeStorePrintDefs( pS );
101e1a3
 
101e1a3
     // create new function
101e1a3
 //    assert( nVarsTotal <= 6 );
101e1a3
-    sprintf( pS->pOutput, "(%s%s)", pDsd0, pDsd1 );
101e1a3
+    snprintf( pS->pOutput, DAU_MAX_STR, "(%s%s)", pDsd0, pDsd1 );
101e1a3
     pTruth = Dau_DsdToTruth( pS->pOutput, nVarsTotal );
101e1a3
     Status = Dau_DsdDecompose( pTruth, nVarsTotal, 0, 1, pS->pOutput );
101e1a3
 //printf( "%d ", Status );
101e1a3
--- src/proof/fra/fraCore.c.orig	2019-05-30 20:27:31.000000000 -0600
101e1a3
+++ src/proof/fra/fraCore.c	2019-06-04 09:42:11.243444135 -0600
101e1a3
@@ -156,7 +156,7 @@ int Fra_FraigMiterAssertedOutput( Aig_Ma
101e1a3
 static inline void Fra_FraigNodeSpeculate( Fra_Man_t * p, Aig_Obj_t * pObj, Aig_Obj_t * pObjFraig, Aig_Obj_t * pObjReprFraig )
101e1a3
 { 
101e1a3
     static int Counter = 0;
101e1a3
-    char FileName[20];
101e1a3
+    char FileName[24];
101e1a3
     Aig_Man_t * pTemp;
101e1a3
     Aig_Obj_t * pNode;
101e1a3
     int i;
101e1a3
--- src/sat/bmc/bmcMaj.c.orig	2019-05-30 20:27:31.000000000 -0600
101e1a3
+++ src/sat/bmc/bmcMaj.c	2019-06-04 09:42:11.243444135 -0600
101e1a3
@@ -585,7 +585,7 @@ void Exa_ManDumpBlif( Exa_Man_t * p, int
101e1a3
     Extra_PrintHexadecimalString( Buffer, (unsigned *)p->pTruth, p->nVars );
101e1a3
     if ( fCompl )
101e1a3
         Abc_TtNot( p->pTruth, p->nWords );
101e1a3
-    sprintf( FileName, "%s_%d_%d.blif", Buffer, 2, p->nNodes );
101e1a3
+    snprintf( FileName, 1000U, "%s_%d_%d.blif", Buffer, 2, p->nNodes );
101e1a3
     pFile = fopen( FileName, "wb" );
101e1a3
     fprintf( pFile, "# Realization of the %d-input function %s using %d two-input gates:\n", p->nVars, Buffer, p->nNodes );
101e1a3
     fprintf( pFile, ".model %s_%d_%d\n", Buffer, 2, p->nNodes );