summaryrefslogtreecommitdiff
path: root/main/network.c
diff options
context:
space:
mode:
authorWez Furlong <wez@php.net>2004-07-28 23:30:23 +0000
committerWez Furlong <wez@php.net>2004-07-28 23:30:23 +0000
commitf1072c2ae9571e46e77c0da4df6ce587665676ec (patch)
tree022edadd83325940787396aed35a9827553dcbd8 /main/network.c
parent445daac3ab1aa26ad95f9c75177f1ae604f75d1d (diff)
downloadphp-git-f1072c2ae9571e46e77c0da4df6ce587665676ec.tar.gz
Ensure that port numbers get set in the peer/socket name functions.
(duh!)
Diffstat (limited to 'main/network.c')
-rw-r--r--main/network.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/main/network.c b/main/network.c
index 2bc7c0eb0f..1de7ff98c4 100644
--- a/main/network.c
+++ b/main/network.c
@@ -501,7 +501,7 @@ PHPAPI int php_network_parse_network_address_with_port(const char *addr, long ad
addr++;
} else {
colon = memchr(addr, ':', addrlen);
- if (!colon || colon[1] != ':') {
+ if (!colon) {
return FAILURE;
}
port = atoi(colon + 1);
@@ -592,8 +592,8 @@ PHPAPI void php_network_populate_name_from_sockaddr(
/* generally not thread safe, but it *is* thread safe under win32 */
buf = inet_ntoa(((struct sockaddr_in*)sa)->sin_addr);
if (buf) {
- *textaddrlen = strlen(buf);
- *textaddr = estrndup(buf, *textaddrlen);
+ *textaddrlen = spprintf(textaddr, 0, "%s:%d",
+ buf, ntohs(((struct sockaddr_in*)sa)->sin_port));
}
break;
@@ -602,8 +602,8 @@ PHPAPI void php_network_populate_name_from_sockaddr(
case AF_INET6:
buf = (char*)inet_ntop(sa->sa_family, &((struct sockaddr_in6*)sa)->sin6_addr, (char *)&abuf, sizeof(abuf));
if (buf) {
- *textaddrlen = strlen(buf);
- *textaddr = estrndup(buf, *textaddrlen);
+ *textaddrlen = spprintf(textaddr, 0, "%s:%d",
+ buf, ntohs(((struct sockaddr_in6*)sa)->sin6_port));
}
break;