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