Skip to content

Commit f87aa70

Browse files
matttbegregkh
authored andcommitted
mptcp: set remote_deny_join_id0 on SYN recv
[ Upstream commit 96939ce ] When a SYN containing the 'C' flag (deny join id0) was received, this piece of information was not propagated to the path-manager. Even if this flag is mainly set on the server side, a client can also tell the server it cannot try to establish new subflows to the client's initial IP address and port. The server's PM should then record such info when received, and before sending events about the new connection. Fixes: df377be ("mptcp: add deny_join_id0 in mptcp_options_received") Reviewed-by: Mat Martineau <martineau@kernel.org> Signed-off-by: Matthieu Baerts (NGI0) <matttbe@kernel.org> Link: https://patch.msgid.link/20250912-net-mptcp-pm-uspace-deny_join_id0-v1-1-40171884ade8@kernel.org Signed-off-by: Jakub Kicinski <kuba@kernel.org> Signed-off-by: Sasha Levin <sashal@kernel.org>
1 parent 8141910 commit f87aa70

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

net/mptcp/subflow.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -773,6 +773,10 @@ static struct sock *subflow_syn_recv_sock(const struct sock *sk,
773773
goto fallback;
774774

775775
owner = mptcp_sk(ctx->conn);
776+
777+
if (mp_opt.deny_join_id0)
778+
WRITE_ONCE(owner->pm.remote_deny_join_id0, true);
779+
776780
mptcp_pm_new_connection(owner, child, 1);
777781

778782
/* with OoO packets we can reach here without ingress

0 commit comments

Comments
 (0)