Mercurial > hg > nginx-vendor-0-8
comparison src/http/modules/ngx_http_proxy_module.c @ 436:dc98ed169c03 NGINX_0_7_30
nginx 0.7.30
*) Bugfix: a segmentation fault occurred in worker process, if
variables were used in the "fastcgi_pass" and "proxy_pass"
directives and host name must be resolved; the bug had appeared in
0.7.29.
author | Igor Sysoev <http://sysoev.ru> |
---|---|
date | Wed, 24 Dec 2008 00:00:00 +0300 |
parents | 49a0eb7ce20c |
children | c8cfb6c462ef |
comparison
equal
deleted
inserted
replaced
435:afc35e97690d | 436:dc98ed169c03 |
---|---|
612 sizeof(ngx_http_upstream_resolved_t)); | 612 sizeof(ngx_http_upstream_resolved_t)); |
613 if (r->upstream->resolved == NULL) { | 613 if (r->upstream->resolved == NULL) { |
614 return NGX_ERROR; | 614 return NGX_ERROR; |
615 } | 615 } |
616 | 616 |
617 if (u.addrs[0].sockaddr) { | 617 if (u.addrs && u.addrs[0].sockaddr) { |
618 r->upstream->resolved->sockaddr = u.addrs[0].sockaddr; | 618 r->upstream->resolved->sockaddr = u.addrs[0].sockaddr; |
619 r->upstream->resolved->socklen = u.addrs[0].socklen; | 619 r->upstream->resolved->socklen = u.addrs[0].socklen; |
620 r->upstream->resolved->naddrs = 1; | 620 r->upstream->resolved->naddrs = 1; |
621 r->upstream->resolved->host = u.addrs[0].name; | 621 r->upstream->resolved->host = u.addrs[0].name; |
622 | 622 |