Author: igalic
Date: Sun Sep 18 20:38:10 2011
New Revision: 1172340

URL: http://svn.apache.org/viewvc?rev=1172340&view=rev
Log:
TS-953: consolidate string copy/concat for proxy/stats

Modified:
    trafficserver/traffic/trunk/proxy/stats/CoupledStats.h
    trafficserver/traffic/trunk/proxy/stats/Stats.cc

Modified: trafficserver/traffic/trunk/proxy/stats/CoupledStats.h
URL: 
http://svn.apache.org/viewvc/trafficserver/traffic/trunk/proxy/stats/CoupledStats.h?rev=1172340&r1=1172339&r2=1172340&view=diff
==============================================================================
--- trafficserver/traffic/trunk/proxy/stats/CoupledStats.h (original)
+++ trafficserver/traffic/trunk/proxy/stats/CoupledStats.h Sun Sep 18 20:38:10 
2011
@@ -31,7 +31,6 @@
 #include <stdio.h>
 #include <stdlib.h>
 #include <limits.h>
-#include <string.h>
 #include <sys/types.h>
 
 #include "ink_resource.h"
@@ -103,7 +102,7 @@ m_snap_taken(false)
   if (!name || strlen(name) >= 80) {
     name = "nil_category";
   }
-  ink_strncpy(&m_name[0], name, sizeof(m_name));
+  ink_strlcpy(m_name, name, sizeof(m_name));
 
   ink_mutex_init(&m_mux, "CoupledStatMutex");
   grow_check(NULL);

Modified: trafficserver/traffic/trunk/proxy/stats/Stats.cc
URL: 
http://svn.apache.org/viewvc/trafficserver/traffic/trunk/proxy/stats/Stats.cc?rev=1172340&r1=1172339&r2=1172340&view=diff
==============================================================================
--- trafficserver/traffic/trunk/proxy/stats/Stats.cc (original)
+++ trafficserver/traffic/trunk/proxy/stats/Stats.cc Sun Sep 18 20:38:10 2011
@@ -96,15 +96,15 @@ StatDescriptor::CreateDescriptor(const c
     return NULL;
 
   if (prefix) {
-    t = &tv[0];
+    t = tv;
     int pln = strlen(prefix);
     int nln = strlen(name);
     if (pln + nln > 126)
       return NULL;              // return &G_NULL_STAT;
 
-    ink_strncpy(t, prefix, name_len);
-    t[pln] = '.';
-    ink_strncpy(t + pln + 1, name, name_len - pln - 1);
+    ink_strlcpy(t, prefix, name_len);
+    t[pln] = '.'; t[pln + 1] = 0;
+    ink_strlcat(t, name, name_len);
   }
 
   return CreateDescriptor(t, init_value);
@@ -122,15 +122,15 @@ StatDescriptor::CreateDescriptor(const c
   // return &G_NULL_STAT;
 
   if (prefix) {
-    t = &tv[0];
+    t = tv;
     int pln = strlen(prefix);
     int nln = strlen(name);
     if (pln + nln > 126)
       return NULL;              // return &G_NULL_STAT;
 
-    ink_strncpy(t, prefix, name_len);
-    t[pln] = '.';
-    ink_strncpy(t + pln + 1, name, name_len - pln - 1);
+    ink_strlcpy(t, prefix, name_len);
+    t[pln] = '.'; t[pln + 1] = 0;
+    ink_strlcat(t, name, name_len);
   }
 
   return CreateDescriptor(t, init_value);
@@ -156,7 +156,7 @@ StatDescriptor::CreateDescriptor(const c
     ink_assert(ref.m_name == NULL);
     size_t len = strlen(name) + 1;
     ref.m_name = new char[len];
-    ink_strncpy(ref.m_name, name, len);
+    ink_strlcpy(ref.m_name, name, len);
     ref.m_type = RECD_INT;
     ref.m_value.rec_int = init_value;
     ref.m_magic = ALIVE;
@@ -187,7 +187,7 @@ StatDescriptor::CreateDescriptor(const c
     ink_assert(ref.m_name == NULL);
     size_t len = strlen(name) + 1;
     ref.m_name = new char[len];
-    ink_strncpy(ref.m_name, name, len);
+    ink_strlcpy(ref.m_name, name, len);
     ref.m_type = RECD_FLOAT;
     ref.m_value.rec_float = init_value;
     ref.m_magic = ALIVE;


Reply via email to