Changeset 1472 for trunk/pdns/pdns/nameserver.hh
- Timestamp:
- 12/24/09 17:57:03 (9 months ago)
- Files:
-
- 1 modified
-
trunk/pdns/pdns/nameserver.hh (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/pdns/pdns/nameserver.hh
r1320 r1472 103 103 for(vector<int>::const_iterator i=d_sockets.begin();i!=d_sockets.end();++i) { 104 104 if(FD_ISSET(*i, &rfds)) { 105 sock=*i;106 addrlen=sizeof(remote);107 108 len=0;105 sock=*i; 106 addrlen=sizeof(remote); 107 108 len=0; 109 109 110 // XXX FIXME this code could be using recvmsg + ip_pktinfo on platforms that support it111 112 if((len=recvfrom(sock,mesg,sizeof(mesg)-1,0,(sockaddr*) &remote, &addrlen))<0) {113 if(errno != EAGAIN)114 L<<Logger::Error<<"recvfrom gave error, ignoring: "<<strerror(errno)<<endl;115 return 0;116 }117 break;110 // XXX FIXME this code could be using recvmsg + ip_pktinfo on platforms that support it 111 112 if((len=recvfrom(sock,mesg,sizeof(mesg)-1,0,(sockaddr*) &remote, &addrlen))<0) { 113 if(errno != EAGAIN) 114 L<<Logger::Error<<"recvfrom gave error, ignoring: "<<strerror(errno)<<endl; 115 return 0; 116 } 117 break; 118 118 } 119 119 } … … 127 127 if((len=recvfrom(sock,mesg,512,0,(sockaddr*) &remote, &addrlen))<0) { 128 128 if(errno != EAGAIN) 129 L<<Logger::Error<<"recvfrom gave error, ignoring: "<<strerror(errno)<<endl;129 L<<Logger::Error<<"recvfrom gave error, ignoring: "<<strerror(errno)<<endl; 130 130 return 0; 131 131 }