[Dnsmasq-discuss] [PATCH] Log format error from upstream as 'FORMERR' [1/1]
Simon Kelley
simon at thekelleys.org.uk
Wed Apr 23 20:58:06 UTC 2025
Patch applied.
Cheers,
Simon.
On 4/20/25 19:42, Rob Gill via Dnsmasq-discuss wrote:
> At the moment if a misformatted query is reported by the upstream server
> it is not clear from the log.
> Other error codes from RFC1035 (server failure, not implemented,
> refused) are logged with text, but format error is logged merely as "1".
>
> Such that an upstream reporting a format error is presently logged as eg:
> Apr 20 12:01:55 dnsmasq[3023]: reply error is 1
>
> After this patch they are logged informatively, eg:
> Apr 20 12:48:40 dnsmasq[3023]: reply error is FORMERR
>
> This is a two line fix, FORMERR is already defined in dns-protocol.h.
>
> ---------------------------
>
> Subject: [PATCH] Log format error from upstream as 'FORMERR'
>
> Signed-off-by: Rob Gill <rrobgill at protonmail.com>
> ---
> src/cache.c | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/src/cache.c b/src/cache.c
> index 94f19a5..3f9316a 100644
> --- a/src/cache.c
> +++ b/src/cache.c
> @@ -2218,6 +2218,8 @@ void log_query(unsigned int flags, char *name,
> union all_addr *addr, char *arg,
> dest = "SERVFAIL";
> else if (rcode == REFUSED)
> dest = "REFUSED";
> + else if (rcode == FORMERR)
> + dest = "FORMERR";
> else if (rcode == NOTIMP)
> dest = "not implemented";
> else
More information about the Dnsmasq-discuss
mailing list