From: Bert Hubert Date: Mon, 18 Sep 2006 19:28:16 +0000 (+0000) Subject: hopefully fix AXFR problems on FreeBSD X-Git-Tag: rec-3.1.4~30 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=253c0df4b73620864bd1ae1a5857b0d32d567eeb;p=pdns hopefully fix AXFR problems on FreeBSD git-svn-id: svn://svn.powerdns.com/pdns/trunk/pdns@891 d19b8d6e-7fed-0310-83ef-9ca221ded41b --- diff --git a/pdns/resolver.cc b/pdns/resolver.cc index 2ccb1a597..279aba004 100644 --- a/pdns/resolver.cc +++ b/pdns/resolver.cc @@ -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;