Blob Blame History Raw
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 */