mirror of
https://git.proxmox.com/git/mirror_ubuntu-kernels.git
synced 2025-11-14 05:35:30 +00:00
Currently passive MPTCP socket can skip including the DACK
option - if the peer sends data before accept() completes.
The above happens because the msk 'can_ack' flag is set
only after the accept() call.
Such missing DACK option may cause - as per RFC spec -
unwanted fallback to TCP.
This change addresses the issue using the key material
available in the current subflow, if any, to create a suitable
dack option when msk ack seq is not yet available.
v1 -> v2:
- adavance the generated ack after the initial MPC packet
Fixes:
|
||
|---|---|---|
| .. | ||
| crypto.c | ||
| ctrl.c | ||
| Kconfig | ||
| Makefile | ||
| options.c | ||
| protocol.c | ||
| protocol.h | ||
| subflow.c | ||
| token.c | ||