Show
Ignore:
Timestamp:
10/10/05 22:06:33 (8 years ago)
Author:
ahu
Message:

fix 1.2.3.4 reporting instead of real addresses in recursor
add some comments

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/pdns/pdns/pdns_recursor.cc

    r514 r515  
    7272    d_socket=sock; 
    7373  } 
     74 
     75  string getRemote() const 
     76  { 
     77    return sockAddrToString((struct sockaddr_in *)d_remote, d_socklen); 
     78  } 
     79 
     80 
    7481  char d_remote[sizeof(sockaddr_in6)]; 
    7582  socklen_t d_socklen; 
     
    257264    SyncRes sr; 
    258265    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; 
    260267 
    261268    sr.setId(MT->getTid()); 
     
    298305 
    299306      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; 
    301308      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; 
    303310 
    304311      //      if(write(R->getSocket(),buf,2)!=2 || write(R->getSocket(),buffer,R->len)!=R->len) 
     
    745752          } 
    746753          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; 
    748755        } 
    749756        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; 
    751758        } 
    752759 
     
    894901            if(i->bytesread==i->qlen) { 
    895902              i->state=TCPConnection::BYTE0; 
    896               DNSComboWriter* dc; 
     903              DNSComboWriter* dc=0; 
    897904              try { 
    898905                dc=new DNSComboWriter(i->data, i->qlen); 
    899906              } 
    900907              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; 
    902909                close(i->fd); 
    903910                tcpconnections.erase(i);