tcp: cleanup connection/session fixes 31/12931/11
authorFlorin Coras <fcoras@cisco.com>
Thu, 7 Jun 2018 00:55:02 +0000 (17:55 -0700)
committerDave Barach <openvpp@barachs.net>
Mon, 11 Jun 2018 17:32:40 +0000 (17:32 +0000)
commit25579b4acd449e1bae30d2a20a44b77741c8e1fd
treeb82e8bb17fc8b2f257cb57dfd9e6ca628a5916a3
parent40903ac34f89d9e2ad775e98b7bcec5b7feb0207
tcp: cleanup connection/session fixes

- Cleanup session state after last ack and avoid using a cleanup timer.
- Change session cleanup to free the session as opposed to waiting for
delete notify.
- When in close-wait, postpone sending the fin on close until all
outstanding data has been sent.
- Don't flush rx fifo unless in closed state

Change-Id: Ic2a4f0d5568b65c83f4b55b6c469a7b24b947f39
Signed-off-by: Florin Coras <fcoras@cisco.com>
src/svm/svm_fifo.c
src/svm/svm_fifo.h
src/vnet/sctp/sctp_output.c
src/vnet/session-apps/proxy.c
src/vnet/session/session.c
src/vnet/session/session.h
src/vnet/session/session_node.c
src/vnet/tcp/tcp.c
src/vnet/tcp/tcp.h
src/vnet/tcp/tcp_input.c
src/vnet/tcp/tcp_output.c