Welcome! Log In Create A New Profile

Advanced

[nginx] svn commit: r4685 - trunk/src/core

Anonymous User
June 18, 2012 08:48AM
Author: ru
Date: 2012-06-18 12:46:05 +0000 (Mon, 18 Jun 2012)
New Revision: 4685
URL: http://trac.nginx.org/nginx/changeset/4685/nginx

Log:
When "resolver" is configured with a domain name, only the first
resolved address was used. Now all addresses will be used.


Modified:
trunk/src/core/ngx_resolver.c

Modified: trunk/src/core/ngx_resolver.c
===================================================================
--- trunk/src/core/ngx_resolver.c 2012-06-18 12:30:45 UTC (rev 4684)
+++ trunk/src/core/ngx_resolver.c 2012-06-18 12:46:05 UTC (rev 4685)
@@ -96,7 +96,7 @@
{
ngx_str_t s;
ngx_url_t u;
- ngx_uint_t i;
+ ngx_uint_t i, j;
ngx_resolver_t *r;
ngx_pool_cleanup_t *cln;
ngx_udp_connection_t *uc;
@@ -184,16 +184,18 @@
return NULL;
}

- uc = ngx_array_push(&r->udp_connections);
+ uc = ngx_array_push_n(&r->udp_connections, u.naddrs);
if (uc == NULL) {
return NULL;
}

- ngx_memzero(uc, sizeof(ngx_udp_connection_t));
+ ngx_memzero(uc, u.naddrs * sizeof(ngx_udp_connection_t));

- uc->sockaddr = u.addrs->sockaddr;
- uc->socklen = u.addrs->socklen;
- uc->server = u.addrs->name;
+ for (j = 0; j < u.naddrs; j++) {
+ uc[j].sockaddr = u.addrs[j].sockaddr;
+ uc[j].socklen = u.addrs[j].socklen;
+ uc[j].server = u.addrs[j].name;
+ }
}

return r;

_______________________________________________
nginx-devel mailing list
nginx-devel@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-devel
Subject Author Views Posted

[nginx] svn commit: r4685 - trunk/src/core

Anonymous User 982 June 18, 2012 08:48AM



Sorry, you do not have permission to post/reply in this forum.

Online Users

Guests: 256
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready