From 0003db15cba5b96a16b791d116729837c83de350 Mon Sep 17 00:00:00 2001 From: Simon Kelley Date: Tue, 7 Jan 2025 23:08:35 +0000 Subject: [PATCH] Fix crash introduced in 6656790f2498f2a0b21086bc4ab47a2e38429a7c --- src/forward.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/forward.c b/src/forward.c index 602336e..b458d2e 100644 --- a/src/forward.c +++ b/src/forward.c @@ -190,6 +190,7 @@ static int forward_query(int udpfd, union mysockaddr *udpaddr, { old_src = 1; old_reply = 1; + fwd_flags = forward->flags; } else if (gotname && (forward = lookup_frec(daemon->namebuff, C_IN, (int)rrtype, -1, fwd_flags, FREC_CHECKING_DISABLED | FREC_AD_QUESTION | FREC_DO_QUESTION | @@ -516,7 +517,7 @@ static int forward_query(int udpfd, union mysockaddr *udpaddr, if (!(plen = make_local_answer(flags, gotname, plen, header, daemon->namebuff, (char *)(header + replylimit), first, last, ede))) return 0; - if (forward->flags & FREC_HAS_PHEADER) + if (fwd_flags & FREC_HAS_PHEADER) { u16 swap = htons((u16)ede);