]> granicus.if.org Git - php/commitdiff
Fix bug #64765 (enclose IPv6 address into square brackets)
authorBoris Lytochkin <lytboris@php.net>
Fri, 3 May 2013 08:13:50 +0000 (12:13 +0400)
committerBoris Lytochkin <lytboris@php.net>
Fri, 3 May 2013 08:13:50 +0000 (12:13 +0400)
ext/snmp/snmp.c

index 0ae140f7d1056a86c2691524d698f30dfcaa2a9b..fad5d0538a02010b3906a4c3ad473d412eabceda 100644 (file)
@@ -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 {