]> git.ipfire.org Git - thirdparty/knot-resolver.git/commitdiff
iterate: log IP address sending mismatching answers
authorPetr Špaček <petr.spacek@nic.cz>
Wed, 11 Mar 2020 15:44:07 +0000 (16:44 +0100)
committerPetr Špaček <petr.spacek@nic.cz>
Wed, 25 Mar 2020 13:15:51 +0000 (14:15 +0100)
lib/layer/iterate.c

index 790b9e5300f09dcaaf96e6c73a3a41f0177d8bba..a4dcf136c8cd6dfcefefbabedca6cb02e557dd59 100644 (file)
@@ -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;