[Dnsmasq-discuss] [PATCH] forward.c: fix handling of truncated response
Geert Stappers
stappers at stappers.nl
Thu Oct 3 04:59:25 UTC 2024
On Tue, Oct 01, 2024 at 09:58:10AM +0530, Rahul Thakur via Dnsmasq-discuss wrote:
> From: Rahul Thakur <rahul.thakur at iopsys.eu>
>
> the handling of truncated reponse is broken in 2.90. The answers
> are removed before forwarding in case TC bit is set, which
> seems incorrect.
> ---
> src/forward.c | 3 ---
> 1 file changed, 3 deletions(-)
>
> diff --git a/src/forward.c b/src/forward.c
> index 10e7496..1ede913 100644
> --- a/src/forward.c
> +++ b/src/forward.c
> @@ -785,9 +785,6 @@ static size_t process_reply(struct dns_header *header, time_t now, struct server
> if (header->hb3 & HB3_TC)
> {
> log_query(F_UPSTREAM, NULL, NULL, "truncated", 0);
> - header->ancount = htons(0);
> - header->nscount = htons(0);
> - header->arcount = htons(0);
> }
>
> if (!(header->hb3 & HB3_TC) && (!bogusanswer || (header->hb4 & HB4_CD)))
> --
> 2.25.1
>
The "v2" has been seen.
IMNSHO there should be a "v3" which is the code change of "v2"
with commit message refering to the RFC that was referenced in
the discussion.
Please Cc email address '~stappers/dnsmasqmlpc at
lists.sr.ht' on sending the v3 patch to get it at
https://lists.sr.ht/~stappers/dnsmasqmlpc/patches (mlpc:
mailinglistpatchcollector) for preventing that the patch falls through
the cracks.
Groeten
Geert Stappers
--
Silence is hard to parse
More information about the Dnsmasq-discuss
mailing list