From 24d41b9b4d009a9ae1aaae54de0be9a0281ba198 Mon Sep 17 00:00:00 2001 From: Willy Tarreau Date: Tue, 14 Mar 2017 14:50:05 +0100 Subject: [PATCH] CONTRIB: tcploop: fix connect's address length FreeBSD wants the address size to be correct, so let's pass the size of a sockaddr_in struct, not the sockaddr_storage. --- contrib/tcploop/tcploop.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contrib/tcploop/tcploop.c b/contrib/tcploop/tcploop.c index 9e6d7473e0..d1995f46e4 100644 --- a/contrib/tcploop/tcploop.c +++ b/contrib/tcploop/tcploop.c @@ -424,7 +424,7 @@ int tcp_connect(const struct sockaddr_storage *sa, const char *arg) if (setsockopt(sock, SOL_SOCKET, SO_REUSEADDR, &one, sizeof(one)) == -1) goto fail; - if (connect(sock, (const struct sockaddr *)sa, sizeof(*sa)) < 0) { + if (connect(sock, (const struct sockaddr *)sa, sizeof(struct sockaddr_in)) < 0) { if (errno != EINPROGRESS) goto fail; } -- 2.47.3