SCTP stack (RFC4960) 50/9150/74
authorMarco Varlese <marco.varlese@suse.com>
Mon, 30 Oct 2017 17:17:21 +0000 (18:17 +0100)
committerFlorin Coras <florin.coras@gmail.com>
Wed, 24 Jan 2018 15:45:35 +0000 (15:45 +0000)
commit191a59401c0552e5ea79041f34456eb9fcc1f311
tree286d871aee72cb37e6d751715e89c6b178c7b527
parentce111d2ee3bacec2a09d8f5b664dcfafa0dd50c7
SCTP stack (RFC4960)

== CONTENT ==
* SCTP chunks definition as per RFC4960;
* Helper functions to set/get values to/from the corresponding chunks;
* Hooks to the session/application layers;
* Complete state-machine handling;
* Implementation for unexpected chunk received in a certain
state (state-machine error handling)
* Support for 1-single connection;
* Sample application to test receive/transmit data-path;
* Test to validate SCTP stack;

Change-Id: I1b55c455ab400be9513f4e094dadfc3181d2ebc9
Signed-off-by: Marco Varlese <marco.varlese@suse.com>
23 files changed:
MAINTAINERS
src/vnet.am
src/vnet/buffer.h
src/vnet/ip/format.h
src/vnet/ip/punt.c
src/vnet/ipsec/ipsec_output.c
src/vnet/sctp/builtin_client.c [new file with mode: 0644]
src/vnet/sctp/builtin_client.h [new file with mode: 0644]
src/vnet/sctp/builtin_server.c [new file with mode: 0644]
src/vnet/sctp/sctp.c [new file with mode: 0644]
src/vnet/sctp/sctp.h [new file with mode: 0644]
src/vnet/sctp/sctp_debug.h [new file with mode: 0644]
src/vnet/sctp/sctp_error.def [new file with mode: 0644]
src/vnet/sctp/sctp_format.c [new file with mode: 0644]
src/vnet/sctp/sctp_input.c [new file with mode: 0644]
src/vnet/sctp/sctp_output.c [new file with mode: 0644]
src/vnet/sctp/sctp_packet.h [new file with mode: 0644]
src/vnet/sctp/sctp_pg.c [new file with mode: 0644]
src/vnet/sctp/sctp_timer.h [new file with mode: 0644]
src/vnet/session/application_interface.c
src/vnet/session/transport.c
src/vnet/session/transport.h
test/test_sctp.py [new file with mode: 0644]