# HG changeset patch # User Roman Arutyunyan # Date 1453815978 -10800 # Node ID c36482d0a79fe0f2e1467f80ec2fbcd0a2d682c6 # Parent e9a4531a2a5dabb9bee93cb8b41f24b8aeeba504 Resolver: fixed possible segmentation fault on DNS format error. diff --git a/src/core/ngx_resolver.c b/src/core/ngx_resolver.c --- a/src/core/ngx_resolver.c +++ b/src/core/ngx_resolver.c @@ -1292,7 +1292,7 @@ ngx_resolver_process_response(ngx_resolv 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);