From: Simon Kelley Date: Mon, 10 Feb 2025 12:26:15 +0000 (+0000) Subject: Update plen when getting retried query from stash. X-Git-Tag: v2.91rc5~3 X-Git-Url: https://thekelleys.org.uk/gitweb/?a=commitdiff_plain;h=717ff6adc34c24fe5aa06cb749765d0bee7061b7;p=dnsmasq.git Update plen when getting retried query from stash. They should be equal, but that depends on untrusted data. --- diff --git a/src/forward.c b/src/forward.c index c20c557..66b5b92 100644 --- a/src/forward.c +++ b/src/forward.c @@ -205,6 +205,7 @@ static void forward_query(int udpfd, union mysockaddr *udpaddr, may fall through below and forward the query in the packet buffer again and we want to use the same case scrambling as the first time. */ blockdata_retrieve(forward->stash, forward->stash_len, (void *)header); + plen = forward->stash_len; for (src = &forward->frec_src; src; src = src->next) if (src->orig_id == id &&