]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
CONTRIB: tcploop: fix connect's address length
authorWilly Tarreau <w@1wt.eu>
Tue, 14 Mar 2017 13:50:05 +0000 (14:50 +0100)
committerWilly Tarreau <w@1wt.eu>
Wed, 15 Mar 2017 10:48:46 +0000 (11:48 +0100)
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

index 9e6d7473e0da4a5a0059e4d2f6c188a11600bd2e..d1995f46e4641a0fd8e268bb562ecfe92e5dfcdf 100644 (file)
@@ -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;
        }