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);