Author: igalic
Date: Sat Sep 17 23:19:20 2011
New Revision: 1172146
URL: http://svn.apache.org/viewvc?rev=1172146&view=rev
Log:
TS-953: consolidate string copy/concat for mgmt/web2
Modified:
trafficserver/traffic/trunk/mgmt/web2/WebCompatibility.cc
trafficserver/traffic/trunk/mgmt/web2/WebHttp.cc
trafficserver/traffic/trunk/mgmt/web2/WebHttpMessage.cc
trafficserver/traffic/trunk/mgmt/web2/WebIntrMain.cc
trafficserver/traffic/trunk/mgmt/web2/WebOverview.cc
Modified: trafficserver/traffic/trunk/mgmt/web2/WebCompatibility.cc
URL:
http://svn.apache.org/viewvc/trafficserver/traffic/trunk/mgmt/web2/WebCompatibility.cc?rev=1172146&r1=1172145&r2=1172146&view=diff
==============================================================================
--- trafficserver/traffic/trunk/mgmt/web2/WebCompatibility.cc (original)
+++ trafficserver/traffic/trunk/mgmt/web2/WebCompatibility.cc Sat Sep 17
23:19:20 2011
@@ -39,7 +39,6 @@ char *
WebGetHostname_Xmalloc(sockaddr_in * client_info)
{
ink_gethostbyaddr_r_data data;
- char *hostname;
char *hostname_tmp;
struct hostent *r = ink_gethostbyaddr_r((char *)
&client_info->sin_addr.s_addr,
@@ -48,11 +47,7 @@ WebGetHostname_Xmalloc(sockaddr_in * cli
&data);
hostname_tmp = r ? r->h_name : inet_ntoa(client_info->sin_addr);
- size_t len = strlen(hostname_tmp) + 1;
- hostname = (char *)ats_malloc(len);
- ink_strncpy(hostname, hostname_tmp, len);
-
- return hostname;
+ return ats_strdup(hostname_tmp);
}
Modified: trafficserver/traffic/trunk/mgmt/web2/WebHttp.cc
URL:
http://svn.apache.org/viewvc/trafficserver/traffic/trunk/mgmt/web2/WebHttp.cc?rev=1172146&r1=1172145&r2=1172146&view=diff
==============================================================================
--- trafficserver/traffic/trunk/mgmt/web2/WebHttp.cc (original)
+++ trafficserver/traffic/trunk/mgmt/web2/WebHttp.cc Sat Sep 17 23:19:20 2011
@@ -120,7 +120,7 @@ adjustCmdLine(char *cmdLine, int cmdline
if (interpreter) {
snprintf(cmdLine, cmdline_len, "\"%s\" \"%s\"", interpreter, cgiFullPath);
} else {
- ink_strncpy(cmdLine, cgiFullPath, cmdline_len);
+ ink_strlcpy(cmdLine, cgiFullPath, cmdline_len);
}
return;
}
Modified: trafficserver/traffic/trunk/mgmt/web2/WebHttpMessage.cc
URL:
http://svn.apache.org/viewvc/trafficserver/traffic/trunk/mgmt/web2/WebHttpMessage.cc?rev=1172146&r1=1172145&r2=1172146&view=diff
==============================================================================
--- trafficserver/traffic/trunk/mgmt/web2/WebHttpMessage.cc (original)
+++ trafficserver/traffic/trunk/mgmt/web2/WebHttpMessage.cc Sat Sep 17 23:19:20
2011
@@ -223,7 +223,7 @@ httpMessage::addRequestLine(char *reques
// of the URI along with the query if any
unsigned int amtToAllocate = strlen(URI) + 1;
file = new char[amtToAllocate];
- ink_strncpy(file, URI, amtToAllocate);
+ ink_strlcpy(file, URI, amtToAllocate + 1);
tmp = strstr(file, "?");
if (tmp != NULL) {
// There is a form submission
@@ -260,24 +260,24 @@ httpMessage::addHeader(char *hdr)
} else if (strncasecmp("Referer:", hdrName, 8) == 0) {
unsigned int amtToAllocate = strlen(hdrArg1);
referer = new char[amtToAllocate + 1];
- ink_strncpy(referer, hdrArg1, amtToAllocate);
+ ink_strlcpy(referer, hdrArg1, amtToAllocate + 1);
} else if (strncasecmp("Content-type:", hdrName, 13) == 0) {
unsigned int amtToAllocate = strlen(hdrArg1);
conType_str = new char[amtToAllocate + 1];
- ink_strncpy(conType_str, hdrArg1, amtToAllocate);
+ ink_strlcpy(conType_str, hdrArg1, amtToAllocate + 1);
} else if (strncasecmp("Authorization:", hdrName, 14) == 0) {
authType = hdrArg1;
if (strcmp(authType, "Basic") == 0) {
auth = (*parser)[2];
len = strlen(auth) + 1;
authMessage = new char[len];
- ink_strncpy(authMessage, auth, len - 1);
+ ink_strlcpy(authMessage, auth, len);
}
} else if (strncasecmp("If-Modified-Since:", hdrName, 18) == 0) {
// Disabled due to thread safety issues
getModDate();
- }
- }
+ }
+}
// httpMessage::getModDate()
@@ -318,7 +318,7 @@ httpMessage::getModDate()
// Rebuild the date string from the parsed
// stuff
for (i = 0; i < numDateFields; i++) {
- strncat(dateStr, (*parser)[i + 1], dateSize + numDateFields -
strlen(dateStr));
+ ink_strlcat(dateStr, (*parser)[i + 1], dateSize + 1);
tmpLen = strlen(dateStr);
dateStr[tmpLen] = ' ';
dateStr[tmpLen + 1] = '\0';
Modified: trafficserver/traffic/trunk/mgmt/web2/WebIntrMain.cc
URL:
http://svn.apache.org/viewvc/trafficserver/traffic/trunk/mgmt/web2/WebIntrMain.cc?rev=1172146&r1=1172145&r2=1172146&view=diff
==============================================================================
--- trafficserver/traffic/trunk/mgmt/web2/WebIntrMain.cc (original)
+++ trafficserver/traffic/trunk/mgmt/web2/WebIntrMain.cc Sat Sep 17 23:19:20
2011
@@ -172,7 +172,7 @@ newUNIXsocket(char *fpath)
}
serv_addr.sun_family = AF_UNIX;
- ink_strncpy(serv_addr.sun_path, fpath, sizeof(serv_addr.sun_path));
+ ink_strlcpy(serv_addr.sun_path, fpath, sizeof(serv_addr.sun_path));
#if defined(darwin) || defined(freebsd)
servlen = sizeof(struct sockaddr_un);
#else
Modified: trafficserver/traffic/trunk/mgmt/web2/WebOverview.cc
URL:
http://svn.apache.org/viewvc/trafficserver/traffic/trunk/mgmt/web2/WebOverview.cc?rev=1172146&r1=1172145&r2=1172146&view=diff
==============================================================================
--- trafficserver/traffic/trunk/mgmt/web2/WebOverview.cc (original)
+++ trafficserver/traffic/trunk/mgmt/web2/WebOverview.cc Sat Sep 17 23:19:20
2011
@@ -92,7 +92,7 @@ overviewRecord::overviewRecord(unsigned
const size_t hostNameLen = strlen(name_l) + 1;
this->hostname = new char[hostNameLen];
- ink_strncpy(this->hostname, name_l, hostNameLen);
+ ink_strlcpy(this->hostname, name_l, hostNameLen);
ats_free(name_l);
}
@@ -469,10 +469,8 @@ overviewRecord::varStrFromName(const cha
data.string_data = this->readString(varName, &found);
if (data.string_data == NULL) {
bufVal[0] = '\0';
- } else if (strlen(data.string_data) < (size_t) (bufLen - 1)) {
- ink_strncpy(bufVal, data.string_data, bufLen);
} else {
- ink_strncpy(bufVal, data.string_data, bufLen);
+ ink_strlcpy(bufVal, data.string_data, bufLen);
}
ats_free(data.string_data);
break;