]> granicus.if.org Git - pdns/commitdiff
hopefully fix AXFR problems on FreeBSD
authorBert Hubert <bert.hubert@netherlabs.nl>
Mon, 18 Sep 2006 19:28:16 +0000 (19:28 +0000)
committerBert Hubert <bert.hubert@netherlabs.nl>
Mon, 18 Sep 2006 19:28:16 +0000 (19:28 +0000)
git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@891 d19b8d6e-7fed-0310-83ef-9ca221ded41b

pdns/resolver.cc

index 2ccb1a597654f29205e6d9b074c5f0b493098d68..279aba004ed5ce1586c29aade7e4bf9d27a94b4b 100644 (file)
@@ -269,9 +269,9 @@ void Resolver::makeTCPSocket(const string &ip, uint16_t port)
 
   int err;
 #ifndef WIN32
-  if((err=connect(d_sock,(struct sockaddr*)&d_toaddr,sizeof(d_toaddr)))<0 && errno!=EINPROGRESS) {
+  if((err=connect(d_sock,(struct sockaddr*)&d_toaddr, d_toaddr.getSocklen()))<0 && errno!=EINPROGRESS) {
 #else
-  if((err=connect(d_sock,(struct sockaddr*)&d_toaddr,sizeof(d_toaddr)))<0 && WSAGetLastError() != WSAEWOULDBLOCK ) {
+  if((err=connect(d_sock,(struct sockaddr*)&d_toaddr, d_toaddr.getSocklen()))<0 && WSAGetLastError() != WSAEWOULDBLOCK ) {
 #endif // WIN32
     Utility::closesocket(d_sock);
     d_sock=-1;