auth zone socket creation fix.

git-svn-id: file:///svn/unbound/trunk@4489 be551aaa-1e26-0410-a405-d3ace91eadb9
This commit is contained in:
Wouter Wijngaards 2018-02-01 15:43:00 +00:00
parent 0b5e37dcee
commit cc9a0671f3

View file

@ -262,6 +262,7 @@ outnet_tcp_connect(int s, struct sockaddr_storage* addr, socklen_t addrlen)
log_err_addr("outgoing tcp: connect", log_err_addr("outgoing tcp: connect",
strerror(errno), addr, addrlen); strerror(errno), addr, addrlen);
close(s); close(s);
return 0;
#ifdef EINPROGRESS #ifdef EINPROGRESS
} }
#endif #endif
@ -269,9 +270,9 @@ outnet_tcp_connect(int s, struct sockaddr_storage* addr, socklen_t addrlen)
if(WSAGetLastError() != WSAEINPROGRESS && if(WSAGetLastError() != WSAEINPROGRESS &&
WSAGetLastError() != WSAEWOULDBLOCK) { WSAGetLastError() != WSAEWOULDBLOCK) {
closesocket(s); closesocket(s);
return 0;
} }
#endif #endif
return 0;
} }
return 1; return 1;
} }
@ -2190,7 +2191,7 @@ fd_for_dest(struct outside_network* outnet, struct sockaddr_storage* to_addr,
struct sockaddr_in* sa = (struct sockaddr_in*)addr; struct sockaddr_in* sa = (struct sockaddr_in*)addr;
sa->sin_port = (in_port_t)htons((uint16_t)port); sa->sin_port = (in_port_t)htons((uint16_t)port);
fd = create_udp_sock(AF_INET, SOCK_DGRAM, fd = create_udp_sock(AF_INET, SOCK_DGRAM,
(struct sockaddr*)&sa, addrlen, 1, &inuse, &noproto, (struct sockaddr*)addr, addrlen, 1, &inuse, &noproto,
0, 0, 0, NULL, 0, freebind, 0); 0, 0, 0, NULL, 0, freebind, 0);
} }
if(fd != -1) { if(fd != -1) {