Log source of ignored query when local-service is used.
authorSimon Kelley <simon@thekelleys.org.uk>
Tue, 11 Jan 2022 22:36:01 +0000 (22:36 +0000)
committerSimon Kelley <simon@thekelleys.org.uk>
Tue, 11 Jan 2022 22:36:01 +0000 (22:36 +0000)
Thanks to Dominik Derigs for the initial patch.

src/forward.c

index cd826ec..1ed8cff 100644 (file)
@@ -1460,7 +1460,8 @@ void receive_query(struct listener *listen, time_t now)
          static int warned = 0;
          if (!warned)
            {
-             my_syslog(LOG_WARNING, _("Ignoring query from non-local network"));
+             prettyprint_addr(&source_addr, daemon->addrbuff);
+             my_syslog(LOG_WARNING, _("ignoring query from non-local network %s (logged only once)"), daemon->addrbuff);
              warned = 1;
            }
          return;
@@ -1990,7 +1991,8 @@ unsigned char *tcp_request(int confd, time_t now,
        }
       if (!addr)
        {
-         my_syslog(LOG_WARNING, _("Ignoring query from non-local network"));
+         prettyprint_addr(&peer_addr, daemon->addrbuff);
+         my_syslog(LOG_WARNING, _("ignoring query from non-local network %s"), daemon->addrbuff);
          return packet;
        }
     }