From: Petr Špaček Date: Wed, 11 Mar 2020 15:44:07 +0000 (+0100) Subject: iterate: log IP address sending mismatching answers X-Git-Tag: v5.1.0~26^2~15 X-Git-Url: http://git.ipfire.org/gitweb/?a=commitdiff_plain;h=36ec0bac2a5206dfd3008c375535f77c13c849b6;p=thirdparty%2Fknot-resolver.git iterate: log IP address sending mismatching answers --- diff --git a/lib/layer/iterate.c b/lib/layer/iterate.c index 790b9e530..a4dcf136c 100644 --- a/lib/layer/iterate.c +++ b/lib/layer/iterate.c @@ -1032,7 +1032,12 @@ static int resolve(kr_layer_t *ctx, knot_pkt_t *pkt) VERBOSE_MSG("<= malformed response\n"); return resolve_badmsg(pkt, req, query); } else if (!is_paired_to_query(pkt, query)) { - VERBOSE_MSG("<= ignoring mismatching response\n"); + WITH_VERBOSE(query) { + const char *ns_str = + req->upstream.addr ? kr_straddr(req->upstream.addr) : "(internal)"; + VERBOSE_MSG("<= ignoring mismatching response from %s\n", + ns_str ? ns_str : "(kr_straddr failed)"); + } /* Force TCP, to work around authoritatives messing up question * without yielding to spoofed responses. */ query->flags.TCP = true;