From 5fff0f7e3036aac7e6070393f7a6eb62fde3b9c6 Mon Sep 17 00:00:00 2001 From: Tom Carpay Date: Thu, 19 Aug 2021 14:28:26 +0000 Subject: [PATCH] Fix dont echo edns0 option list ... when refusing to answer authoritatively. Also remove TODO comments that were already done --- daemon/worker.c | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/daemon/worker.c b/daemon/worker.c index 53f1e1373..65c1c5d2b 100644 --- a/daemon/worker.c +++ b/daemon/worker.c @@ -1408,16 +1408,9 @@ worker_handle_request(struct comm_point* c, void* arg, int error, * ACLs allow the snooping. */ if(!(LDNS_RD_WIRE(sldns_buffer_begin(c->buffer))) && acl != acl_allow_snoop ) { - - - - // @TODO ADD Error Code 20 - Not Authoritative - // @TODO add EDNS record - + edns.opt_list = NULL; EDNS_OPT_APPEND_EDE(&edns, worker->scratchpad, - LDNS_EDE_NOT_AUTHORITATIVE, "Not Authoritative"); - - + LDNS_EDE_NOT_AUTHORITATIVE, ""); error_encode(c->buffer, LDNS_RCODE_REFUSED, &qinfo, *(uint16_t*)(void *)sldns_buffer_begin(c->buffer), sldns_buffer_read_u16_at(c->buffer, 2), &edns); -- 2.47.2