]> git.kaiwu.me - nginx.git/commitdiff
Merge of r4945, r4984: ngx_inet.[ch] minor fixes.
authorMaxim Dounin <mdounin@mdounin.ru>
Sun, 10 Feb 2013 02:56:03 +0000 (02:56 +0000)
committerMaxim Dounin <mdounin@mdounin.ru>
Sun, 10 Feb 2013 02:56:03 +0000 (02:56 +0000)
*) Fixed the NGX_SOCKADDR_STRLEN macro definition.
   The ngx_sock_ntop() function, when told to print both address and port,
   prints IPv6 address in square brackets, followed by colon and port.

*) Properly initialize "struct in6_addr" with zeroes.

src/core/ngx_inet.c
src/core/ngx_inet.h

index 3db0136e5d6f9837268f507e994200d899af5edc..a4acc8ca5c4c41b6856c062682df467734415461 100644 (file)
@@ -465,7 +465,7 @@ ngx_parse_addr(ngx_pool_t *pool, ngx_addr_t *addr, u_char *text, size_t len)
      * prevent MSVC8 warning:
      *    potentially uninitialized local variable 'inaddr6' used
      */
-    ngx_memzero(inaddr6.s6_addr, sizeof(struct in6_addr));
+    ngx_memzero(&inaddr6, sizeof(struct in6_addr));
 #endif
 
     inaddr = ngx_inet_addr(text, len);
index c5a3d7677b14b22fa14dc5a3261178686dfd82f5..e30dcb511687659d99de11a76ec4879ee0e1f25b 100644 (file)
@@ -30,7 +30,7 @@
 #if (NGX_HAVE_UNIX_DOMAIN)
 #define NGX_SOCKADDR_STRLEN   (sizeof("unix:") - 1 + NGX_UNIX_ADDRSTRLEN)
 #else
-#define NGX_SOCKADDR_STRLEN   (NGX_INET6_ADDRSTRLEN + sizeof(":65535") - 1)
+#define NGX_SOCKADDR_STRLEN   (NGX_INET6_ADDRSTRLEN + sizeof("[]:65535") - 1)
 #endif
 
 #if (NGX_HAVE_UNIX_DOMAIN)