summaryrefslogtreecommitdiff
path: root/src/sock.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sock.c')
-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