summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoman Arutyunyan <arut@nginx.com>2016-01-26 16:46:18 +0300
committerRoman Arutyunyan <arut@nginx.com>2016-01-26 16:46:18 +0300
commit717f65a5072d67e851c5e2f755eb7179a343c112 (patch)
tree3d5a752c506ba8f14678f41da495b279425901bb
parent793b877e35ff52de7e6e2ff56768a9d1931d3562 (diff)
downloadnginx-717f65a5072d67e851c5e2f755eb7179a343c112.tar.gz
Resolver: fixed possible segmentation fault on DNS format error.
-rw-r--r--src/core/ngx_resolver.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/core/ngx_resolver.c b/src/core/ngx_resolver.c
index 4e9c85da2..fceeed0af 100644
--- a/src/core/ngx_resolver.c
+++ b/src/core/ngx_resolver.c
@@ -1292,7 +1292,7 @@ ngx_resolver_process_response(ngx_resolver_t *r, u_char *buf, size_t n)
times = 0;
for (q = ngx_queue_head(&r->name_resend_queue);
- q != ngx_queue_sentinel(&r->name_resend_queue) || times++ < 100;
+ q != ngx_queue_sentinel(&r->name_resend_queue) && times++ < 100;
q = ngx_queue_next(q))
{
rn = ngx_queue_data(q, ngx_resolver_node_t, queue);