From 3f45f34d2e6f51283f5d0e1075ef112fef21fa80 Mon Sep 17 00:00:00 2001 From: Bert Hubert Date: Tue, 15 Feb 2011 20:09:01 +0000 Subject: [PATCH] some cleanups, plus NotAuth RCODE git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2021 d19b8d6e-7fed-0310-83ef-9ca221ded41b --- pdns/dns.hh | 2 +- pdns/dnsproxy.cc | 7 ++++--- pdns/dnswriter.hh | 5 ++++- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/pdns/dns.hh b/pdns/dns.hh index 3c80a92b1..050d2b7bb 100644 --- a/pdns/dns.hh +++ b/pdns/dns.hh @@ -50,7 +50,7 @@ struct SOAData class RCode { public: - enum rcodes_ { NoError=0, FormErr=1, ServFail=2, NXDomain=3, NotImp=4, Refused=5 }; + enum rcodes_ { NoError=0, FormErr=1, ServFail=2, NXDomain=3, NotImp=4, Refused=5, NotAuth=9 }; }; class Opcode diff --git a/pdns/dnsproxy.cc b/pdns/dnsproxy.cc index 9b77666ba..e7eb22503 100644 --- a/pdns/dnsproxy.cc +++ b/pdns/dnsproxy.cc @@ -118,9 +118,10 @@ bool DNSProxy::sendPacket(DNSPacket *p) } p->d.id=id^d_xor; p->commitD(); - char *buffer=const_cast(p->getRaw()); - int len=p->len; - if(send(d_sock,buffer,len,0)<0) { // zoom + + const string& buffer = p->getString(); + + if(send(d_sock,buffer.c_str(), buffer.length() , 0)<0) { // zoom L<& getContent() + { + return d_content; + } private: vector & d_content; -- 2.50.0