]> granicus.if.org Git - pdns/commitdiff
some cleanups, plus NotAuth RCODE
authorBert Hubert <bert.hubert@netherlabs.nl>
Tue, 15 Feb 2011 20:09:01 +0000 (20:09 +0000)
committerBert Hubert <bert.hubert@netherlabs.nl>
Tue, 15 Feb 2011 20:09:01 +0000 (20:09 +0000)
git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@2021 d19b8d6e-7fed-0310-83ef-9ca221ded41b

pdns/dns.hh
pdns/dnsproxy.cc
pdns/dnswriter.hh

index 3c80a92b18edffc66671272344ef5ff280644dca..050d2b7bbc6204a21852fc856b94ac874ad1880d 100644 (file)
@@ -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
index 9b77666bad97d319b577680a27a7e29f1437f530..e7eb22503f781a70554b387346b8051e4f99ba2f 100644 (file)
@@ -118,9 +118,10 @@ bool DNSProxy::sendPacket(DNSPacket *p)
   }
   p->d.id=id^d_xor;
   p->commitD();
-  char *buffer=const_cast<char *>(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<<Logger::Error<<"Unable to send a packet to our recursing backend: "<<stringerror()<<endl;
   }
   (*d_resquestions)++;
index a395edf8304e1fb88aca10c1a065764bc127f6f0..000281c49bd7ab56d1a5c1764cd8c43f4faee2f7 100644 (file)
@@ -104,7 +104,10 @@ public:
   {
     d_lowerCase=val;
   }
-
+  vector <uint8_t>& getContent()
+  {
+    return d_content;
+  }
 
 private:
   vector <uint8_t>& d_content;