From 3828f6227b188bd0c8d829a375ebf51faf67c448 Mon Sep 17 00:00:00 2001 From: Boris Lytochkin Date: Fri, 3 May 2013 12:13:50 +0400 Subject: [PATCH] Fix bug #64765 (enclose IPv6 address into square brackets) --- ext/snmp/snmp.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ext/snmp/snmp.c b/ext/snmp/snmp.c index 0ae140f7d1..fad5d0538a 100644 --- a/ext/snmp/snmp.c +++ b/ext/snmp/snmp.c @@ -1162,9 +1162,10 @@ static int netsnmp_session_init(php_snmp_session **session_p, int version, char continue; } if ((*res)->sa_family == AF_INET6) { - strcpy(session->peername, "udp6:"); + strcpy(session->peername, "udp6:["); pptr = session->peername + strlen(session->peername); inet_ntop((*res)->sa_family, &(((struct sockaddr_in6*)(*res))->sin6_addr), pptr, MAX_NAME_LEN); + strcat(pptr, "]"); } else if ((*res)->sa_family == AF_INET) { inet_ntop((*res)->sa_family, &(((struct sockaddr_in*)(*res))->sin_addr), pptr, MAX_NAME_LEN); } else { -- 2.40.0