From 7571d61a328b3ea75a307a3ff24c38cc02c8d108 Mon Sep 17 00:00:00 2001 From: Attila Molnar Date: Wed, 22 Oct 2014 19:27:32 +0200 Subject: Fail AAAA DNS queries if inet_ntop() fails --- src/dns.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/dns.cpp b/src/dns.cpp index 977f4bad0..75e5731fe 100644 --- a/src/dns.cpp +++ b/src/dns.cpp @@ -677,7 +677,13 @@ DNSResult DNS::GetResult() case DNS_QUERY_AAAA: { - inet_ntop(AF_INET6, data.first, formatted, sizeof(formatted)); + if (!inet_ntop(AF_INET6, data.first, formatted, sizeof(formatted))) + { + std::string ro = req->orig; + delete req; + return DNSResult(this_id | ERROR_MASK, "inet_ntop() failed", 0, ro); + } + resultstr = formatted; /* Special case. Sending ::1 around between servers -- cgit v1.3.1-10-gc9f91