[zeromq-dev] [PATCH] Use strrchr to ensure we split off the last colon for the service port, IPv6 addresses have colons and will produce invalid data for the getaddrinfo lookup.
Andrew Thompson
andy at fud.org.nz
Wed Jun 29 23:28:35 CEST 2011
Signed-off-by: Andrew Thompson <andy at fud.org.nz>
---
src/ip.cpp | 2 +-
1 files changed, 1 insertions(+), 1 deletions(-)
diff --git a/src/ip.cpp b/src/ip.cpp
index a63a97d..6493327 100644
--- a/src/ip.cpp
+++ b/src/ip.cpp
@@ -274,7 +274,7 @@ int zmq::resolve_ip_hostname (sockaddr_storage *addr_, socklen_t *addr_len_,
const char *hostname_)
{
// Find the ':' that separates hostname name from service.
- const char *delimiter = strchr (hostname_, ':');
+ const char *delimiter = strrchr (hostname_, ':');
if (!delimiter) {
errno = EINVAL;
return -1;
--
1.7.4.1
More information about the zeromq-dev
mailing list