Merge branch 'extended-error'

This commit is contained in:
Simon Kelley
2021-06-26 00:38:55 +01:00
7 changed files with 330 additions and 123 deletions

View File

@@ -1017,7 +1017,7 @@ unsigned int extract_request(struct dns_header *header, size_t qlen, char *name,
return F_QUERY;
}
void setup_reply(struct dns_header *header, unsigned int flags)
void setup_reply(struct dns_header *header, unsigned int flags, int ede)
{
/* clear authoritative and truncated flags, set QR flag */
header->hb3 = (header->hb3 & ~(HB3_AA | HB3_TC )) | HB3_QR;
@@ -1040,6 +1040,7 @@ void setup_reply(struct dns_header *header, unsigned int flags)
{
union all_addr a;
a.log.rcode = REFUSED;
a.log.ede = ede;
log_query(F_CONFIG | F_RCODE, "error", &a, NULL);
SET_RCODE(header, REFUSED);
}