From a2a5d78fbdce607b698e6b7b347295870b8aa324 Mon Sep 17 00:00:00 2001 From: Dmitry Orlov Date: Thu, 5 Jul 2018 13:01:06 +0300 Subject: [PATCH] [fix] ipv6 address parsing --- src/Socket.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Socket.cpp b/src/Socket.cpp index 61e3131..effb7b6 100644 --- a/src/Socket.cpp +++ b/src/Socket.cpp @@ -102,7 +102,7 @@ void Socket::getFirstAddr(const char* addr, int type, int protocol, sockaddr* re } else { std::string tmp; const char* host = addr; - const char* port = strchr(addr, ':'); + const char* port = strrchr(addr, ':'); if (port) { tmp.append(addr, port - addr); host = tmp.c_str();