The official NGINX Open Source repository.
Go to file
Ruslan Ermilov 4b581a7c21 Resolver: fixed crashes in timeout handler.
If one or more requests were waiting for a response, then after
getting a CNAME response, the timeout event on the first request
remained active, pointing to the wrong node with an empty
rn->waiting list, and that could cause either null pointer
dereference or use-after-free memory access if this timeout
expired.

If several requests were waiting for a response, and the first
request terminated (e.g., due to client closing a connection),
other requests were left without a timeout and could potentially
wait indefinitely.

This is fixed by introducing per-request independent timeouts.
This change also reverts 954867a2f0a6 and 5004210e8c78.
2016-01-26 16:46:31 +03:00
auto Slice filter. 2015-12-07 16:30:48 +03:00
conf Added the REQUEST_SCHEME parameter. 2015-06-05 22:23:26 +03:00
contrib Contrib: add more directives to vim syntax. 2014-10-22 15:31:19 +02:00
docs Year 2016. 2016-01-11 10:53:49 +03:00
misc Updated OpenSSL and PCRE used for win32 builds. 2015-12-07 20:09:34 +03:00
src Resolver: fixed crashes in timeout handler. 2016-01-26 16:46:31 +03:00
.hgtags release-1.9.9 tag 2015-12-09 17:47:21 +03:00