]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MEDIUM: sock: use protocol when creating socket
authorAperence <anthony.doeraene.dev@gmail.com>
Mon, 26 Aug 2024 09:50:26 +0000 (11:50 +0200)
committerWilly Tarreau <w@1wt.eu>
Fri, 30 Aug 2024 16:53:49 +0000 (18:53 +0200)
Use the protocol configured for a connection when creating the socket,
instead of always using 0.

This change is needed to allow new protocol to be used when creating
the sockets, such as MPTCP. Note however that this patch won't change
anything for now, as the only other value that proto->sock_prot could
hold is IPPROTO_TCP, which has the same behavior as 0 when passed to
socket.

src/sock.c

index c857820df3bb61279978fe7ad2c8901914b088f7..aa524d886dca459a54a3fa1dc3f5c5d56500c7a8 100644 (file)
@@ -281,7 +281,7 @@ int sock_create_server_socket(struct connection *conn, struct proxy *be, int *st
 #endif
        proto = protocol_lookup(conn->dst->ss_family, PROTO_TYPE_STREAM, 0);
        BUG_ON(!proto);
-       sock_fd = my_socketat(ns, proto->fam->sock_domain, SOCK_STREAM, 0);
+       sock_fd = my_socketat(ns, proto->fam->sock_domain, SOCK_STREAM, proto->sock_prot);
 
        /* at first, handle common to all proto families system limits and permission related errors */
        if (sock_fd == -1) {