From: Bert Hubert Date: Fri, 7 Jan 2011 13:02:37 +0000 (+0000) Subject: don't truncate just before sending answer, plus improve logging a bit X-Git-Tag: auth-3.0~419 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=24612ec409db61fa8e3a1adf8d7f40fbec3a1b5d;p=pdns don't truncate just before sending answer, plus improve logging a bit git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@1828 d19b8d6e-7fed-0310-83ef-9ca221ded41b --- diff --git a/pdns/nameserver.cc b/pdns/nameserver.cc index 7aed04b4f..d6c3203f1 100644 --- a/pdns/nameserver.cc +++ b/pdns/nameserver.cc @@ -181,15 +181,9 @@ void UDPNameserver::send(DNSPacket *p) const char *buffer=p->getData(); DLOG(L<remote.toString() <<" ("<len<<" octets)"<len > p->getMaxReplyLen()) { - shared_ptr sharedp(new DNSPacket(*p)); - sharedp->truncate(p->getMaxReplyLen()); - buffer=sharedp->getData(); - if(sendto(sharedp->getSocket(),buffer,sharedp->len,0,(struct sockaddr *)(&sharedp->remote), sharedp->remote.getSocklen())<0) - L<getSocket(),buffer,p->len,0,(struct sockaddr *)(&p->remote),p->remote.getSocklen())<0) - L<len<<" > "<getMaxReplyLen()<getSocket(),buffer,p->len,0,(struct sockaddr *)(&p->remote),p->remote.getSocklen())<0) + L<remote.toString() <<" wants a type " << p->qtype.getName() << " ("<qtype.getCode()<<") about '"<qdomain << "'" << endl; + L << Logger::Notice<<"Remote "<< p->remote.toString() <<" wants " << p->qtype.getName() << " for '"<qdomain << + "', do = " <d_dnssecOk <<", bufsize = "<< p->getMaxReplyLen()<< endl; if(p->d.qr) { // QR bit from dns packet (thanks RA from N) L<getRemote()<<", dropping"<