diff options
author | Sergey Kandaurov <pluknet@nginx.com> | 2019-09-10 15:42:34 +0300 |
---|---|---|
committer | Sergey Kandaurov <pluknet@nginx.com> | 2019-09-10 15:42:34 +0300 |
commit | 4cd1dd28ddd91a15720febc491917da5ba16dbe6 (patch) | |
tree | db8f12c6c3f831fcfd3b1b8f219434f87090a3f1 /src/stream/ngx_stream_ssl_module.c | |
parent | c3f8098712d16e17a6577e203a8c0dc76331a1ee (diff) | |
download | nginx-4cd1dd28ddd91a15720febc491917da5ba16dbe6.tar.gz nginx-4cd1dd28ddd91a15720febc491917da5ba16dbe6.zip |
Resolver: fixed possible use-after-free while resolving PTR.
Previously, if a response to the PTR request was cached, and ngx_resolver_dup()
failed to allocate memory for the resulting name, then the original node was
freed but left in expire_queue. A subsequent address resolving would end up
in a use-after-free memory access of the node either in ngx_resolver_expire()
or ngx_resolver_process_ptr(), when accessing it through expire_queue.
The fix is to leave the resolver node intact.
Diffstat (limited to 'src/stream/ngx_stream_ssl_module.c')
0 files changed, 0 insertions, 0 deletions