mirror of https://gitee.com/openkylin/linux.git
2398e3991b
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:
|
||
---|---|---|
.. | ||
Kconfig | ||
Makefile | ||
crypto.c | ||
ctrl.c | ||
options.c | ||
protocol.c | ||
protocol.h | ||
subflow.c | ||
token.c |