diff options
Diffstat (limited to 'package/network/services/dnsmasq/patches/0008-Fix-logging-in-previous.patch')
-rw-r--r-- | package/network/services/dnsmasq/patches/0008-Fix-logging-in-previous.patch | 41 |
1 files changed, 41 insertions, 0 deletions
diff --git a/package/network/services/dnsmasq/patches/0008-Fix-logging-in-previous.patch b/package/network/services/dnsmasq/patches/0008-Fix-logging-in-previous.patch new file mode 100644 index 0000000..d5735a2 --- /dev/null +++ b/package/network/services/dnsmasq/patches/0008-Fix-logging-in-previous.patch @@ -0,0 +1,41 @@ +From e27825b0ef1e79ab05b1752c8c838cb43ad39d79 Mon Sep 17 00:00:00 2001 +From: Simon Kelley <simon@thekelleys.org.uk> +Date: Fri, 11 May 2018 17:20:47 +0100 +Subject: [PATCH 08/10] Fix logging in previous. + +Signed-off-by: Kevin Darbyshire-Bryant <ldir@darbyshire-bryant.me.uk> +--- + src/forward.c | 15 +++++++-------- + 1 file changed, 7 insertions(+), 8 deletions(-) + +--- a/src/forward.c ++++ b/src/forward.c +@@ -835,14 +835,6 @@ void reply_query(int fd, int family, tim + plen = forward->stash_len; + + forward->forwardall = 2; /* only retry once */ +- +- if (forward->sentto->addr.sa.sa_family == AF_INET) +- log_query(F_NOEXTRA | F_DNSSEC | F_IPV4, "retry", (struct all_addr *)&forward->sentto->addr.in.sin_addr, "dnssec"); +-#ifdef HAVE_IPV6 +- else +- log_query(F_NOEXTRA | F_DNSSEC | F_IPV6, "retry", (struct all_addr *)&forward->sentto->addr.in6.sin6_addr, "dnssec"); +-#endif +- + start = forward->sentto; + + /* for non-domain specific servers, see if we can find another to try. */ +@@ -886,6 +878,13 @@ void reply_query(int fd, int family, tim + &start->addr.sa, + sa_len(&start->addr)))); + ++ if (start->addr.sa.sa_family == AF_INET) ++ log_query(F_NOEXTRA | F_DNSSEC | F_IPV4, "retry", (struct all_addr *)&start->addr.in.sin_addr, "dnssec"); ++#ifdef HAVE_IPV6 ++ else ++ log_query(F_NOEXTRA | F_DNSSEC | F_IPV6, "retry", (struct all_addr *)&start->addr.in6.sin6_addr, "dnssec"); ++#endif ++ + return; + } + #endif |