Fix crash introduced in 6656790f24

This commit is contained in:
Simon Kelley
2025-01-07 23:08:35 +00:00
parent 275f4a4475
commit 0003db15cb

View File

@@ -190,6 +190,7 @@ static int forward_query(int udpfd, union mysockaddr *udpaddr,
{ {
old_src = 1; old_src = 1;
old_reply = 1; old_reply = 1;
fwd_flags = forward->flags;
} }
else if (gotname && (forward = lookup_frec(daemon->namebuff, C_IN, (int)rrtype, -1, fwd_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 | 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))) if (!(plen = make_local_answer(flags, gotname, plen, header, daemon->namebuff, (char *)(header + replylimit), first, last, ede)))
return 0; return 0;
if (forward->flags & FREC_HAS_PHEADER) if (fwd_flags & FREC_HAS_PHEADER)
{ {
u16 swap = htons((u16)ede); u16 swap = htons((u16)ede);