diff options
| author | Ruslan Ermilov <ru@nginx.com> | 2012-05-14 13:15:22 +0000 |
|---|---|---|
| committer | Ruslan Ermilov <ru@nginx.com> | 2012-05-14 13:15:22 +0000 |
| commit | 11a8e26d29d6f6837f4c365766ebb2ec94efc428 (patch) | |
| tree | c93f0185f253a0f30bc99768946a943e47ff0362 /src | |
| parent | 7627530b50adb81252f7924d3751e00f65601874 (diff) | |
| download | nginx-11a8e26d29d6f6837f4c365766ebb2ec94efc428.tar.gz nginx-11a8e26d29d6f6837f4c365766ebb2ec94efc428.tar.bz2 | |
Fixed compilation warning introduced in r4624.
Diffstat (limited to 'src')
| -rw-r--r-- | src/http/ngx_http_core_module.c | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/src/http/ngx_http_core_module.c b/src/http/ngx_http_core_module.c index 319a0781d..1aef755a1 100644 --- a/src/http/ngx_http_core_module.c +++ b/src/http/ngx_http_core_module.c @@ -2715,21 +2715,29 @@ ngx_http_get_forwarded_addr(ngx_http_request_t *r, ngx_addr_t *addr, family = addr->sockaddr->sa_family; - if (family == AF_INET) { - inaddr = &((struct sockaddr_in *) addr->sockaddr)->sin_addr.s_addr; - } + switch (family) { #if (NGX_HAVE_INET6) - else if (family == AF_INET6) { + case AF_INET6: inaddr6 = &((struct sockaddr_in6 *) addr->sockaddr)->sin6_addr; if (IN6_IS_ADDR_V4MAPPED(inaddr6)) { family = AF_INET; inaddr = (in_addr_t *) &inaddr6->s6_addr[12]; } - } + + break; +#endif + +#if (NGX_HAVE_UNIX_DOMAIN) + case AF_UNIX: + break; #endif + default: /* AF_INET */ + inaddr = &((struct sockaddr_in *) addr->sockaddr)->sin_addr.s_addr; + } + for (cidr = proxies->elts, i = 0; i < proxies->nelts; i++) { if (cidr[i].family != family) { goto next; |
