diff --git a/gtests/net/packetdrill/sctp.h b/gtests/net/packetdrill/sctp.h index 48476f18e2f79e88496d1f1424d22ff98e3d3e86..d9bf706e22dfa3c30f9491757485b763a021e217 100644 --- a/gtests/net/packetdrill/sctp.h +++ b/gtests/net/packetdrill/sctp.h @@ -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