aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/phy/icplus.c
diff options
context:
space:
mode:
authorXufeng Zhang <xufeng.zhang@windriver.com>2013-01-23 16:44:34 +0000
committerDavid S. Miller <davem@davemloft.net>2013-01-27 19:32:23 -0500
commit9839ff0dead906e85e4d17490aeff87a5859a157 (patch)
tree973d58fb33113475e1141648684f579666beec94 /drivers/net/phy/icplus.c
parentip6mr: limit IPv6 MRT_TABLE identifiers (diff)
downloadlinux-dev-9839ff0dead906e85e4d17490aeff87a5859a157.tar.xz
linux-dev-9839ff0dead906e85e4d17490aeff87a5859a157.zip
sctp: set association state to established in dupcook_a handler
While sctp handling a duplicate COOKIE-ECHO and the action is 'Association restart', sctp_sf_do_dupcook_a() will processing the unexpected COOKIE-ECHO for peer restart, but it does not set the association state to SCTP_STATE_ESTABLISHED, so the association could stuck in SCTP_STATE_SHUTDOWN_PENDING state forever. This violates the sctp specification: RFC 4960 5.2.4. Handle a COOKIE ECHO when a TCB Exists Action A) In this case, the peer may have restarted. ..... After this, the endpoint shall enter the ESTABLISHED state. To resolve this problem, adding a SCTP_CMD_NEW_STATE cmd to the command list before SCTP_CMD_REPLY cmd, this will set the restart association to SCTP_STATE_ESTABLISHED state properly and also avoid I-bit being set in the DATA chunk header when COOKIE_ACK is bundled with DATA chunks. Signed-off-by: Xufeng Zhang <xufeng.zhang@windriver.com> Acked-by: Neil Horman <nhorman@tuxdriver.com> Acked-by: Vlad Yasevich <vyasevich@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/phy/icplus.c')
0 files changed, 0 insertions, 0 deletions