Index: services/outside_network.c
===================================================================
--- services/outside_network.c (revision 2633)
+++ services/outside_network.c (revision 2634)
@@ -227,7 +227,10 @@
#else
if(1) {
#endif
- log_err("outgoing tcp: connect: %s", strerror(errno));
+ if(tcp_connect_errno_needs_log(
+ (struct sockaddr*)&w->addr, w->addrlen))
+ log_err("outgoing tcp: connect: %s",
+ strerror(errno));
close(s);
#else /* USE_WINSOCK */
if(WSAGetLastError() != WSAEINPROGRESS &&
Index: util/netevent.c
===================================================================
--- util/netevent.c (revision 2633)
+++ util/netevent.c (revision 2634)
@@ -308,6 +308,11 @@
return 1;
}
+int tcp_connect_errno_needs_log(struct sockaddr* addr, socklen_t addrlen)
+{
+ return udp_send_errno_needs_log(addr, addrlen);
+}
+
/* send a UDP reply */
int
comm_point_send_udp_msg(struct comm_point *c, ldns_buffer* packet,
Index: util/netevent.h
===================================================================
--- util/netevent.h (revision 2633)
+++ util/netevent.h (revision 2634)
@@ -646,4 +646,7 @@
void comm_point_tcp_win_bio_cb(struct comm_point* c, void* ssl);
#endif
+/** see if errno for tcp connect has to be logged or not. This uses errno */
+int tcp_connect_errno_needs_log(struct sockaddr* addr, socklen_t addrlen);
+
#endif /* NET_EVENT_H */