Author: igalic
Date: Fri Sep 16 20:36:59 2011
New Revision: 1171764

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

Modified:
    trafficserver/traffic/trunk/cop/TrafficCop.cc

Modified: trafficserver/traffic/trunk/cop/TrafficCop.cc
URL: 
http://svn.apache.org/viewvc/trafficserver/traffic/trunk/cop/TrafficCop.cc?rev=1171764&r1=1171763&r2=1171764&view=diff
==============================================================================
--- trafficserver/traffic/trunk/cop/TrafficCop.cc (original)
+++ trafficserver/traffic/trunk/cop/TrafficCop.cc Fri Sep 16 20:36:59 2011
@@ -547,7 +547,7 @@ read_config_string(const char *str, char
     p += 1;
   }
 
-  ink_strncpy(val, p, val_len);
+  ink_strlcpy(val, p, val_len);
   return;
 
 ConfigStrFatalError:
@@ -1038,7 +1038,7 @@ error:
 }
 
 static int
-read_manager_string(const char *variable, char *value)
+read_manager_string(const char *variable, char *value, size_t val_len)
 {
   char buffer[4096];
   char request[1024];
@@ -1086,8 +1086,7 @@ read_manager_string(const char *variable
     return -1;
   }
 
-  strncpy(value, p, e - p);
-  value[e - p] = '\0';
+  ink_strlcpy(value, p, val_len);
 
   return 0;
 }
@@ -1164,7 +1163,7 @@ test_rs_port()
   char buffer[4096];
   int err;
 
-  err = read_manager_string("proxy.config.manager_binary", buffer);
+  err = read_manager_string("proxy.config.manager_binary", buffer, 
sizeof(buffer));
   if (err < 0) {
     return err;
   }
@@ -1229,8 +1228,8 @@ test_http_port(int port, char *request, 
   }
 
   if (strncmp(p, "200", 3) != 0) {
-    char pstatus[4] = { '\0', '\0', '\0', '\0' };
-    strncpy(pstatus, p, 3);
+    char pstatus[4] = { 0 };
+    ink_strlcpy(pstatus, p, sizeof(pstatus));
     cop_log(COP_WARNING, "(http test) received non-200 status(%s)\n", pstatus);
     return -1;
   }


Reply via email to