]> git.kaiwu.me - nginx.git/commit
Fixed crash in ngx_resolver_cleanup_tree().
authorRuslan Ermilov <ru@nginx.com>
Mon, 18 Jun 2012 12:30:45 +0000 (12:30 +0000)
committerRuslan Ermilov <ru@nginx.com>
Mon, 18 Jun 2012 12:30:45 +0000 (12:30 +0000)
commitda8bb22634e9cf5419b839c9ba7a359efc62c7b1
treed04633c7105e8e0d73e0eb6ee5408b6e5441b7b4
parentb9feaa8dd944e7d715b481474ccb08096bdb190c
Fixed crash in ngx_resolver_cleanup_tree().

If sending a DNS request fails with an error (e.g., when mistakenly trying
to send it to a local IP broadcast), such a request is not deleted if there
are clients waiting on it.  However, it was still erroneously removed from
the queue.  Later ngx_resolver_cleanup_tree() attempted to remove it from
the queue again that resulted in a NULL pointer dereference.
src/core/ngx_resolver.c