From d3390f0135899f712c849608540522461de73092 Mon Sep 17 00:00:00 2001 From: Michael Tuexen <tuexen@fh-muenster.de> Date: Thu, 17 Sep 2015 03:57:18 +0200 Subject: [PATCH] Add structure for I-DATA chunk header. --- gtests/net/packetdrill/sctp.h | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/gtests/net/packetdrill/sctp.h b/gtests/net/packetdrill/sctp.h index 177735b2..551e003f 100644 --- a/gtests/net/packetdrill/sctp.h +++ b/gtests/net/packetdrill/sctp.h @@ -52,6 +52,7 @@ 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_I_DATA_CHUNK_TYPE 0x40 #define SCTP_PAD_CHUNK_TYPE 0x84 #define MAX_SCTP_CHUNK_BYTES 0xffff @@ -205,6 +206,26 @@ struct sctp_shutdown_complete_chunk { __be16 length; } __packed; +#define SCTP_I_DATA_CHUNK_I_BIT 0x08 +#define SCTP_I_DATA_CHUNK_U_BIT 0x04 +#define SCTP_I_DATA_CHUNK_B_BIT 0x02 +#define SCTP_I_DATA_CHUNK_E_BIT 0x01 + +struct sctp_i_data_chunk { + __u8 type; + __u8 flags; + __be16 length; + __be32 tsn; + __be16 sid; + __be16 reserved; + __be32 mid; + union { + __be32 ppid; + __be32 fsn; + } field; + __u8 data[]; +} __packed; + struct sctp_pad_chunk { __u8 type; __u8 flags; -- GitLab