Skip to content
Snippets Groups Projects
Commit cc4d5935 authored by Michael Tüxen's avatar Michael Tüxen
Browse files

Add AUTH, ASCONF, and ASCONF_ACK chunk types.

parent ff9e7877
No related branches found
No related tags found
No related merge requests found
......@@ -34,7 +34,7 @@ struct sctp_common_header {
__be16 src_port;
__be16 dst_port;
__be32 v_tag;
__be32 crc32c;
__be32 crc32c;
} __packed;
#define SCTP_DATA_CHUNK_TYPE 0x00
......@@ -52,11 +52,14 @@ struct sctp_common_header {
#define SCTP_ECNE_CHUNK_TYPE 0x0c
#define SCTP_CWR_CHUNK_TYPE 0x0d
#define SCTP_SHUTDOWN_COMPLETE_CHUNK_TYPE 0x0e
#define SCTP_AUTHENTICATION_CHUNK_TYPE 0x0f
#define SCTP_NR_SACK_CHUNK_TYPE 0x10
#define SCTP_I_DATA_CHUNK_TYPE 0x40
#define SCTP_ASCONF_ACK_CHUNK_TYPE 0x80
#define SCTP_RECONFIG_CHUNK_TYPE 0x82
#define SCTP_PAD_CHUNK_TYPE 0x84
#define SCTP_FORWARD_TSN_CHUNK_TYPE 0xc0
#define SCTP_ASCONF_CHUNK_TYPE 0xc1
#define SCTP_I_FORWARD_TSN_CHUNK_TYPE 0xc2
......@@ -297,28 +300,31 @@ struct sctp_i_forward_tsn_chunk {
struct sctp_i_forward_tsn_identifier_block stream_identifier_blocks[];
} __packed;
#define SCTP_HEARTBEAT_INFORMATION_PARAMETER_TYPE 0x0001
#define SCTP_IPV4_ADDRESS_PARAMETER_TYPE 0x0005
#define SCTP_IPV6_ADDRESS_PARAMETER_TYPE 0x0006
#define SCTP_STATE_COOKIE_PARAMETER_TYPE 0x0007
#define SCTP_UNRECOGNIZED_PARAMETER_PARAMETER_TYPE 0x0008
#define SCTP_COOKIE_PRESERVATIVE_PARAMETER_TYPE 0x0009
#define SCTP_HOSTNAME_ADDRESS_PARAMETER_TYPE 0x000b
#define SCTP_SUPPORTED_ADDRESS_TYPES_PARAMETER_TYPE 0x000c
#define SCTP_OUTGOING_SSN_RESET_REQUEST_PARAMETER_TYPE 0x000d
#define SCTP_INCOMING_SSN_RESET_REQUEST_PARAMETER_TYPE 0x000e
#define SCTP_SSN_TSN_RESET_REQUEST_PARAMETER_TYPE 0x000f
#define SCTP_RECONFIG_RESPONSE_PARAMETER_TYPE 0x0010
#define SCTP_ADD_OUTGOING_STREAMS_REQUEST_PARAMETER_TYPE 0x0011
#define SCTP_ADD_INCOMING_STREAMS_REQUEST_PARAMETER_TYPE 0x0012
#define SCTP_ECN_CAPABLE_PARAMETER_TYPE 0x8000
#define SCTP_SUPPORTED_EXTENSIONS_PARAMETER_TYPE 0x8008
#define SCTP_PAD_PARAMETER_TYPE 0x8005
#define SCTP_Set_Primary_Address 0xc004
#define SCTP_ADAPTATION_INDICATION_PARAMETER_TYPE 0xc006
#define SCTP_FORWARD_TSN_SUPPORTED_PARAMETER_TYPE 0xc000
#define MAX_SCTP_PARAMETER_BYTES 0xffff
#define SCTP_HEARTBEAT_INFORMATION_PARAMETER_TYPE 0x0001
#define SCTP_IPV4_ADDRESS_PARAMETER_TYPE 0x0005
#define SCTP_IPV6_ADDRESS_PARAMETER_TYPE 0x0006
#define SCTP_STATE_COOKIE_PARAMETER_TYPE 0x0007
#define SCTP_UNRECOGNIZED_PARAMETER_PARAMETER_TYPE 0x0008
#define SCTP_COOKIE_PRESERVATIVE_PARAMETER_TYPE 0x0009
#define SCTP_HOSTNAME_ADDRESS_PARAMETER_TYPE 0x000b
#define SCTP_SUPPORTED_ADDRESS_TYPES_PARAMETER_TYPE 0x000c
#define SCTP_OUTGOING_SSN_RESET_REQUEST_PARAMETER_TYPE 0x000d
#define SCTP_INCOMING_SSN_RESET_REQUEST_PARAMETER_TYPE 0x000e
#define SCTP_SSN_TSN_RESET_REQUEST_PARAMETER_TYPE 0x000f
#define SCTP_RECONFIG_RESPONSE_PARAMETER_TYPE 0x0010
#define SCTP_ADD_OUTGOING_STREAMS_REQUEST_PARAMETER_TYPE 0x0011
#define SCTP_ADD_INCOMING_STREAMS_REQUEST_PARAMETER_TYPE 0x0012
#define SCTP_ECN_CAPABLE_PARAMETER_TYPE 0x8000
#define SCTP_RANDOM_PARAMETER_TYPE 0x8002
#define SCTP_CHUNKS_PARAMETER_TYPE 0x8003
#define SCTP_HMAC_ALGO_PARAMETER_TYPE 0x8004
#define SCTP_SUPPORTED_EXTENSIONS_PARAMETER_TYPE 0x8008
#define SCTP_PAD_PARAMETER_TYPE 0x8005
#define SCTP_SET_PRIMARY_ADDRESS_PARAMTER_TYPE 0xc004
#define SCTP_ADAPTATION_INDICATION_PARAMETER_TYPE 0xc006
#define SCTP_FORWARD_TSN_SUPPORTED_PARAMETER_TYPE 0xc000
#define MAX_SCTP_PARAMETER_BYTES 0xffff
struct sctp_parameter {
__be16 type;
......@@ -469,6 +475,10 @@ struct sctp_forward_tsn_supported_parameter {
#define SCTP_RESTART_WITH_NEW_ADDRESSES_CAUSE_CODE 0x000b
#define SCTP_USER_INITIATED_ABORT_CAUSE_CODE 0x000c
#define SCTP_PROTOCOL_VIOLATION_CAUSE_CODE 0x000d
#define SCTP_VTAG_PORT_COLLISION_CAUSE_CODE 0x00b0
#define SCTP_MISSING_STATE_CAUSE_CODE 0x00b1
#define SCTP_PORT_COLLISION_CAUSE_CODE 0x00b2
#define SCTP_UNSUPPORTED_HMAC_ALGORITHM_CAUSE_TYPE 0x0105
#define MAX_SCTP_CAUSE_BYTES 0xffff
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment