From fafccc4b98a332c1518f07c519ce0a891ba77983 Mon Sep 17 00:00:00 2001 From: Tatsuhiro Tsujikawa Date: Tue, 3 Jan 2017 14:35:05 +0900 Subject: [PATCH] nghttpx: Handle c-ares success without result --- src/shrpx_dns_resolver.cc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/shrpx_dns_resolver.cc b/src/shrpx_dns_resolver.cc index d7c77ebd..356fd970 100644 --- a/src/shrpx_dns_resolver.cc +++ b/src/shrpx_dns_resolver.cc @@ -298,7 +298,13 @@ void DNSResolver::on_result(int status, hostent *hostent) { } auto ap = *hostent->h_addr_list; - assert(ap); + if (!ap) { + if (LOG_ENABLED(INFO)) { + LOG(INFO) << "Name lookup for " << name_ << "failed: no address returned"; + } + status_ = DNS_STATUS_ERROR; + return; + } switch (hostent->h_addrtype) { case AF_INET: