Changeset 515 for trunk/pdns/pdns/pdns_recursor.cc
- Timestamp:
- 10/10/05 22:06:33 (8 years ago)
- Files:
-
- 1 modified
-
trunk/pdns/pdns/pdns_recursor.cc (modified) (5 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/pdns/pdns/pdns_recursor.cc
r514 r515 72 72 d_socket=sock; 73 73 } 74 75 string getRemote() const 76 { 77 return sockAddrToString((struct sockaddr_in *)d_remote, d_socklen); 78 } 79 80 74 81 char d_remote[sizeof(sockaddr_in6)]; 75 82 socklen_t d_socklen; … … 257 264 SyncRes sr; 258 265 if(!quiet) 259 L<<Logger::Error<<"["<<MT->getTid()<<"] " << (dc->d_tcp ? "TCP " : "") << "question for '"<<dc->d_mdp.d_qname<<"|"<<dc->d_mdp.d_qtype<<"' from "<< "1.2.3.4"<<endl;266 L<<Logger::Error<<"["<<MT->getTid()<<"] " << (dc->d_tcp ? "TCP " : "") << "question for '"<<dc->d_mdp.d_qname<<"|"<<dc->d_mdp.d_qtype<<"' from "<<dc->getRemote()<<endl; 260 267 261 268 sr.setId(MT->getTid()); … … 298 305 299 306 if(ret <= 0 ) 300 L<<Logger::Error<<"Error writing TCP answer to "<< "1.2.3.4"<<": "<< (ret ? strerror(errno) : "EOF") <<endl;307 L<<Logger::Error<<"Error writing TCP answer to "<<dc->getRemote()<<": "<< (ret ? strerror(errno) : "EOF") <<endl; 301 308 else if((unsigned int)ret != 2 + packet.size()) 302 L<<Logger::Error<<"Oops, partial answer sent to "<< "1.2.3.4"<<" - probably would have trouble receiving our answer anyhow (size="<<packet.size()<<")"<<endl;309 L<<Logger::Error<<"Oops, partial answer sent to "<<dc->getRemote()<<" - probably would have trouble receiving our answer anyhow (size="<<packet.size()<<")"<<endl; 303 310 304 311 // if(write(R->getSocket(),buf,2)!=2 || write(R->getSocket(),buffer,R->len)!=R->len) … … 745 752 } 746 753 else 747 L<<Logger::Warning<<"Ignoring question on outgoing socket from "<< "1.2.3.4"<<endl;754 L<<Logger::Warning<<"Ignoring question on outgoing socket from "<<dc.getRemote()<<endl; 748 755 } 749 756 catch(MOADNSException& mde) { 750 L<<Logger::Error<<"Unparseable packet from remote server "<< "1.2.3.4"<<": "<<mde.what()<<endl;757 L<<Logger::Error<<"Unparseable packet from remote server "<< sockAddrToString((struct sockaddr_in*) &fromaddr, addrlen) <<": "<<mde.what()<<endl; 751 758 } 752 759 … … 894 901 if(i->bytesread==i->qlen) { 895 902 i->state=TCPConnection::BYTE0; 896 DNSComboWriter* dc ;903 DNSComboWriter* dc=0; 897 904 try { 898 905 dc=new DNSComboWriter(i->data, i->qlen); 899 906 } 900 907 catch(MOADNSException &mde) { 901 L<<Logger::Error<<"Unparseable packet from remote client "<< "1.2.3.4"<<endl;908 L<<Logger::Error<<"Unparseable packet from remote client "<<sockAddrToString(&i->remote,sizeof(i->remote))<<endl; 902 909 close(i->fd); 903 910 tcpconnections.erase(i);