From: Bert Hubert Date: Tue, 15 Feb 2011 20:09:01 +0000 (+0000) Subject: some cleanups, plus NotAuth RCODE X-Git-Tag: auth-3.0~227 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=3f45f34d2e6f51283f5d0e1075ef112fef21fa80;p=pdns some cleanups, plus NotAuth RCODE git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2021 d19b8d6e-7fed-0310-83ef-9ca221ded41b --- 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;