From 75b0a1a2a1e0ae7fb7c2f761542085c826c81066 Mon Sep 17 00:00:00 2001 From: Michael Stegeman Date: Wed, 23 May 2018 07:29:29 -0600 Subject: [PATCH] Make responses authoritative. Section 18.4 of RFC6762 dictates that the AA bit MUST be set. --- src/fsm.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/fsm.rs b/src/fsm.rs index b196454..ee154f1 100644 --- a/src/fsm.rs +++ b/src/fsm.rs @@ -94,9 +94,9 @@ impl FSM { return; } - let mut unicast_builder = dns_parser::Builder::new_response(packet.header.id, false) + let mut unicast_builder = dns_parser::Builder::new_response(packet.header.id, false, true) .move_to::(); - let mut multicast_builder = dns_parser::Builder::new_response(packet.header.id, false) + let mut multicast_builder = dns_parser::Builder::new_response(packet.header.id, false, true) .move_to::(); unicast_builder.set_max_size(None); multicast_builder.set_max_size(None); @@ -197,7 +197,7 @@ impl FSM { fn send_unsolicited(&mut self, svc: &ServiceData, ttl: u32, include_ip: bool) { let mut builder = - dns_parser::Builder::new_response(0, false).move_to::(); + dns_parser::Builder::new_response(0, false, true).move_to::(); builder.set_max_size(None); let services = self.services.read().unwrap();