diff options
author | Paolo Abeni <pabeni@redhat.com> | 2020-10-05 13:01:06 +0300 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2020-10-06 16:06:59 +0300 |
commit | 017512a07e15b66472946cf5e6f4b4511e7cf898 (patch) | |
tree | b2dce58e4aca37bec8b52681ebc7671f149fba95 /drivers/net | |
parent | c88c5ed75fab918742ef6cc62db88655573be0ef (diff) | |
download | linux-017512a07e15b66472946cf5e6f4b4511e7cf898.tar.xz |
mptcp: more DATA FIN fixes
Currently data fin on data packet are not handled properly:
the 'rcv_data_fin_seq' field is interpreted as the last
sequence number carrying a valid data, but for data fin
packet with valid maps we currently store map_seq + map_len,
that is, the next value.
The 'write_seq' fields carries instead the value subseguent
to the last valid byte, so in mptcp_write_data_fin() we
never detect correctly the last DSS map.
Fixes: 7279da6145bb ("mptcp: Use MPTCP-level flag for sending DATA_FIN")
Fixes: 1a49b2c2a501 ("mptcp: Handle incoming 32-bit DATA_FIN values")
Reviewed-by: Mat Martineau <mathew.j.martineau@linux.intel.com>
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net')
0 files changed, 0 insertions, 0 deletions