From 29cd5e1f87e41b6499629f56cfb7af96f44440bc Mon Sep 17 00:00:00 2001
From: Jan David Mol <mol@astron.nl>
Date: Thu, 28 Apr 2011 07:51:37 +0000
Subject: [PATCH] bug 1362: sprintf -> snprintf

---
 LCS/Common/src/Stopwatch.cc | 24 +++++++++++++-----------
 1 file changed, 13 insertions(+), 11 deletions(-)

diff --git a/LCS/Common/src/Stopwatch.cc b/LCS/Common/src/Stopwatch.cc
index 5153f408ca9..4e2b253263d 100644
--- a/LCS/Common/src/Stopwatch.cc
+++ b/LCS/Common/src/Stopwatch.cc
@@ -61,22 +61,24 @@ namespace LOFAR
     double ut = user(), st = sys(), rt = real();
     if( opts&USER )
     {
-      sprintf(str,format,ut); out1 += str;
-      if( nops )
-      { sprintf(str,"%12lld",(long long)(nops/(ut+st)+0.5)); out2 += str; }
+      snprintf(str,sizeof str,format,ut); out1 += str;
+      if( nops ) {
+        snprintf(str,sizeof str,"%12lld",(long long)(nops/(ut+st)+0.5)); out2 += str;
+      }
     }
     if( opts&SYSTEM )
     {
-      sprintf(str,format,st); out1 += str;
+      snprintf(str,sizeof str,format,st); out1 += str;
     }
     if( opts&REAL )
     {
-      sprintf(str,format,rt); out1 += str;
-      if( nops )
-      { sprintf(str,"%12lld",(long long)(nops/rt+0.5)); out2 += str; }
+      snprintf(str,sizeof str,format,rt); out1 += str;
+      if( nops ) {
+        snprintf(str,sizeof str,"%12lld",(long long)(nops/rt+0.5)); out2 += str;
+      }
     }
     if( nops )
-    { sprintf(str,"%12lld",nops); out2 += str; }
+    { snprintf(str,sizeof str,"%12lld",nops); out2 += str; }
     return out1+out2;
   }
 
@@ -84,7 +86,7 @@ namespace LOFAR
   string Stopwatch::dump (const string &name,long long nops,bool do_reset,int opts) 
   {
     char* str = new char[namewidth+32];
-    sprintf(str,"%-*.*s:",namewidth,namewidth,name.c_str());
+    snprintf(str,namewidth+32,"%-*.*s:",namewidth,namewidth,name.c_str());
     string sstr(str);
     delete [] str;
     return sstr + sdelta(nops,do_reset,opts);
@@ -94,8 +96,8 @@ namespace LOFAR
   string Stopwatch::header (long long nops)
   {
     static char hdr[2][80];
-    sprintf(hdr[0],"%10s%10s%10s","user","sys","real");
-    sprintf(hdr[1],"%10s%10s%10s%12s%12s%12s","t/user","t/sys","t/real","p/cpusec","p/sec","count");
+    snprintf(hdr[0],sizeof hdr[0],"%10s%10s%10s","user","sys","real");
+    snprintf(hdr[1],sizeof hdr[1],"%10s%10s%10s%12s%12s%12s","t/user","t/sys","t/real","p/cpusec","p/sec","count");
   
     if( nops )
       return hdr[1];
-- 
GitLab