From 717ff6adc34c24fe5aa06cb749765d0bee7061b7 Mon Sep 17 00:00:00 2001 From: Simon Kelley Date: Mon, 10 Feb 2025 12:26:15 +0000 Subject: [PATCH] Update plen when getting retried query from stash. They should be equal, but that depends on untrusted data. --- src/forward.c | 1 + 1 file changed, 1 insertion(+) 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 && -- 2.20.1