]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
make sure we set msgh.msg_control to NULL if we're not using it
authorPeter van Dijk <peter.van.dijk@powerdns.com>
Wed, 8 Jun 2016 05:32:17 +0000 (05:32 +0000)
committerPeter van Dijk <peter.van.dijk@powerdns.com>
Wed, 8 Jun 2016 09:44:59 +0000 (11:44 +0200)
pdns/dnsproxy.cc
pdns/nameserver.cc

index bd1d5f6dcf021b2faf8ddd81d845fd07beb8a681..1282744b4d2b5ef75164d1bc47fa89cdeb6aa149 100644 (file)
@@ -276,6 +276,7 @@ void DNSProxy::mainloop(void)
         msgh.msg_iovlen = 1;
         msgh.msg_name = (struct sockaddr*)&i->second.remote;
         msgh.msg_namelen = i->second.remote.getSocklen();
+        msgh.msg_control=NULL;
 
         if(i->second.anyLocal) {
           addCMsgSrcAddr(&msgh, cbuf, i->second.anyLocal.get_ptr(), 0);
index 561fc98e75aa305910da8ad58e377d690a287534..44c33a8c579488430e7ddf13d27198f8875b75a2 100644 (file)
@@ -291,12 +291,10 @@ void UDPNameserver::send(DNSPacket *p)
 
   fillMSGHdr(&msgh, &iov, cbuf, 0, (char*)buffer.c_str(), buffer.length(), &p->d_remote);
 
+  msgh.msg_control=NULL;
   if(p->d_anyLocal) {
     addCMsgSrcAddr(&msgh, cbuf, p->d_anyLocal.get_ptr(), 0);
   }
-  else {
-    msgh.msg_control=NULL;
-  }
   DLOG(L<<Logger::Notice<<"Sending a packet to "<< p->getRemote() <<" ("<< buffer.length()<<" octets)"<<endl);
   if(buffer.length() > p->getMaxReplyLen()) {
     L<<Logger::Error<<"Weird, trying to send a message that needs truncation, "<< buffer.length()<<" > "<<p->getMaxReplyLen()<<endl;