From dac43fc2e0da02f3a8735d4f900ac6148d5c8613 Mon Sep 17 00:00:00 2001 From: Aki Tuomi Date: Tue, 9 Jul 2013 14:05:50 +0300 Subject: [PATCH] Now copies edns subnet code in copy ctor and replyPacket() --- pdns/dnspacket.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/pdns/dnspacket.cc b/pdns/dnspacket.cc index 552217d045..61e68851c6 100644 --- a/pdns/dnspacket.cc +++ b/pdns/dnspacket.cc @@ -94,7 +94,7 @@ DNSPacket::DNSPacket(const DNSPacket &orig) d_eso = orig.d_eso; d_haveednssubnet = orig.d_haveednssubnet; d_haveednssection = orig.d_haveednssection; - + d_ednssubnetcode = orig.d_ednssubnetcode; d_dnssecOk = orig.d_dnssecOk; d_rrs=orig.d_rrs; @@ -393,7 +393,8 @@ DNSPacket *DNSPacket::replyPacket() const r->d_eso = d_eso; r->d_haveednssubnet = d_haveednssubnet; r->d_haveednssection = d_haveednssection; - + r->d_ednssubnetcode = d_ednssubnetcode; + if(!d_tsigkeyname.empty()) { r->d_tsigkeyname = d_tsigkeyname; r->d_tsigprevious = d_tsigprevious; @@ -497,7 +498,7 @@ try d_havetsig = mdp.getTSIGPos(); d_haveednssubnet = false; d_haveednssection = false; - + if(getEDNSOpts(mdp, &edo)) { d_haveednssection=true; -- 2.47.2