summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilly Tarreau <w@1wt.eu>2021-10-27 18:35:51 +0200
committerWilly Tarreau <w@1wt.eu>2021-10-27 18:43:30 +0200
commit605017d88b2f48c53316267dae757fcaaa103619 (patch)
treef1b07b16912f8f677da590559e6baab148b89a79
parent59e121a9e380edb6b35ee297084b3f5b4d0b7772 (diff)
downloadhaproxy-20211027-mptcp-3c.tar.gz
WIP: try to match older MPTCP sockets on reload20211027-mptcp-3c
-rw-r--r--src/sock.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/sock.c b/src/sock.c
index c03f0418c..8377d62ec 100644
--- a/src/sock.c
+++ b/src/sock.c
@@ -478,6 +478,8 @@ int sock_get_old_sockets(const char *unixsocket)
socklen = sizeof(val);
if (getsockopt(fd, SOL_SOCKET, SO_TYPE, &val, &socklen) == 0 && val == SOCK_DGRAM)
xfer_sock->options |= SOCK_XFER_OPT_DGRAM;
+ else if (getsockopt(fd, SOL_SOCKET, SO_PROTOCOL, &val, &socklen) == 0 && val == IPPROTO_MPTCP)
+ xfer_sock->options |= SOCK_XFER_OPT_MPSTRM;
#if defined(IPV6_V6ONLY)
/* keep only the v6only flag depending on what's currently