diff --git a/llarp/dnsd.cpp b/llarp/dnsd.cpp index 91e8ddd1b..e2d466ad0 100644 --- a/llarp/dnsd.cpp +++ b/llarp/dnsd.cpp @@ -268,9 +268,10 @@ handle_dnsc_result(dnsc_answer_request *client_request) } else { - writesend_dnss_response( - client_request->found ? client_request->result : nullptr, - server_request->from, server_request); + struct sockaddr *useHostRes = nullptr; + if (client_request->found) + useHostRes = client_request->result; + writesend_dnss_response(useHostRes, server_request->from, server_request); } llarp_host_resolved(client_request); }