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 value that proto->sock_prot could hold
is IPPROTO_TCP, which has the same behavior as 0 when passed to socket.
---
 src/sock.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/sock.c b/src/sock.c
index c857820df..aa524d886 100644
--- a/src/sock.c
+++ b/src/sock.c
@@ -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) {
-- 
2.46.0



Reply via email to