Make locally generated truncated answers consistent.

process_reply() is no longer doing this.
This commit is contained in:
Simon Kelley
2024-11-24 08:25:57 +00:00
parent d2790914df
commit 163c05c61d
3 changed files with 21 additions and 4 deletions

View File

@@ -444,7 +444,13 @@ size_t make_local_answer(int flags, int gotname, size_t size, struct dns_header
}
if (trunc)
header->hb3 |= HB3_TC;
{
header->hb3 |= HB3_TC;
if (!(p = skip_questions(header, size)))
return 0; /* bad packet */
anscount = 0;
}
header->ancount = htons(anscount);
return p - (unsigned char *)header;