aboutsummaryrefslogtreecommitdiffstats
path: root/net/netfilter
diff options
context:
space:
mode:
authorPaolo Abeni <pabeni@redhat.com>2021-02-19 18:35:38 +0100
committerJakub Kicinski <kuba@kernel.org>2021-02-22 18:54:59 -0800
commitd87903b63e3ce1eafaa701aec5cc1d0ecd0d84dc (patch)
treee5741937bb90702865731a4ed45be7fc08e8b859 /net/netfilter
parentmptcp: fix DATA_FIN processing for orphaned sockets (diff)
downloadlinux-dev-d87903b63e3ce1eafaa701aec5cc1d0ecd0d84dc.tar.xz
linux-dev-d87903b63e3ce1eafaa701aec5cc1d0ecd0d84dc.zip
mptcp: fix DATA_FIN generation on early shutdown
If the msk is closed before sending or receiving any data, no DATA_FIN is generated, instead an MPC ack packet is crafted out. In the above scenario, the MPTCP protocol creates and sends a pure ack and such packets matches also the criteria for an MPC ack and the protocol tries first to insert MPC options, leading to the described error. This change addresses the issue by avoiding the insertion of an MPC option for DATA_FIN packets or if the sub-flow is not established. To avoid doing multiple times the same test, fetch the data_fin flag in a bool variable and pass it to both the interested helpers. Fixes: 6d0060f600ad ("mptcp: Write MPTCP DSS headers to outgoing data packets") Reviewed-by: Mat Martineau <mathew.j.martineau@linux.intel.com> Signed-off-by: Paolo Abeni <pabeni@redhat.com> Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Diffstat (limited to 'net/netfilter')
0 files changed, 0 insertions, 0 deletions