Skip to content

Commit 7f5b09c

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 9a95880 commit 7f5b09c

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
@@ -888,6 +888,10 @@ static struct sock *subflow_syn_recv_sock(const struct sock *sk,
888888

889889
ctx->subflow_id = 1;
890890
owner = mptcp_sk(ctx->conn);
891+
892+
if (mp_opt.deny_join_id0)
893+
WRITE_ONCE(owner->pm.remote_deny_join_id0, true);
894+
891895
mptcp_pm_new_connection(owner, child, 1);
892896

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

0 commit comments

Comments
 (0)