sctp_sockRegular
4.4: Absent ⚠️
4.8: Absent ⚠️
4.10: Absent ⚠️
4.13: Absent ⚠️
4.15: Absent ⚠️
4.18: ✅struct sctp_sock {
struct inet_sock inet;
enum sctp_socket_type type;
struct sctp_pf *pf;
struct crypto_shash *hmac;
char *sctp_hmac_alg;
struct sctp_endpoint *ep;
struct sctp_bind_bucket *bind_hash;
__u16 default_stream;
__u32 default_ppid;
__u16 default_flags;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
int max_burst;
__u32 hbinterval;
__u16 pathmaxrxt;
__u32 pathmtu;
__u32 sackdelay;
__u32 sackfreq;
__u32 param_flags;
struct sctp_rtoinfo rtoinfo;
struct sctp_paddrparams paddrparam;
struct sctp_assocparams assocparams;
struct sctp_event_subscribe subscribe;
struct sctp_initmsg initmsg;
int user_frag;
__u32 autoclose;
__u32 adaptation_ind;
__u32 pd_point;
__u16 nodelay;
__u16 disable_fragments;
__u16 v4mapped;
__u16 frag_interleave;
__u16 strm_interleave;
__u16 recvrcvinfo;
__u16 recvnxtinfo;
__u16 data_ready_signalled;
atomic_t pd_mode;
struct sk_buff_head pd_lobby;
struct list_head auto_asconf_list;
int do_auto_asconf;
};
5.0: ✅struct sctp_sock {
struct inet_sock inet;
enum sctp_socket_type type;
struct sctp_pf *pf;
struct crypto_shash *hmac;
char *sctp_hmac_alg;
struct sctp_endpoint *ep;
struct sctp_bind_bucket *bind_hash;
__u16 default_stream;
__u32 default_ppid;
__u16 default_flags;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
int max_burst;
__u32 hbinterval;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u32 pathmtu;
__u32 sackdelay;
__u32 sackfreq;
__u32 param_flags;
struct sctp_rtoinfo rtoinfo;
struct sctp_paddrparams paddrparam;
struct sctp_assocparams assocparams;
__u16 subscribe;
struct sctp_initmsg initmsg;
int user_frag;
__u32 autoclose;
__u32 adaptation_ind;
__u32 pd_point;
__u16 nodelay;
__u16 reuse;
__u16 disable_fragments;
__u16 v4mapped;
__u16 frag_interleave;
__u16 strm_interleave;
__u16 recvrcvinfo;
__u16 recvnxtinfo;
__u16 data_ready_signalled;
atomic_t pd_mode;
struct sk_buff_head pd_lobby;
struct list_head auto_asconf_list;
int do_auto_asconf;
};
5.3: ✅struct sctp_sock {
struct inet_sock inet;
enum sctp_socket_type type;
struct sctp_pf *pf;
struct crypto_shash *hmac;
char *sctp_hmac_alg;
struct sctp_endpoint *ep;
struct sctp_bind_bucket *bind_hash;
__u16 default_stream;
__u32 default_ppid;
__u16 default_flags;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
int max_burst;
__u32 hbinterval;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
int pf_retrans;
__u32 pathmtu;
__u32 sackdelay;
__u32 sackfreq;
__u32 param_flags;
__u32 default_ss;
struct sctp_rtoinfo rtoinfo;
struct sctp_paddrparams paddrparam;
struct sctp_assocparams assocparams;
__u16 subscribe;
struct sctp_initmsg initmsg;
int user_frag;
__u32 autoclose;
__u32 adaptation_ind;
__u32 pd_point;
__u16 nodelay;
__u16 reuse;
__u16 disable_fragments;
__u16 v4mapped;
__u16 frag_interleave;
__u16 recvrcvinfo;
__u16 recvnxtinfo;
__u16 data_ready_signalled;
atomic_t pd_mode;
struct sk_buff_head pd_lobby;
struct list_head auto_asconf_list;
int do_auto_asconf;
};
5.4: ✅struct sctp_sock {
struct inet_sock inet;
enum sctp_socket_type type;
struct sctp_pf *pf;
struct crypto_shash *hmac;
char *sctp_hmac_alg;
struct sctp_endpoint *ep;
struct sctp_bind_bucket *bind_hash;
__u16 default_stream;
__u32 default_ppid;
__u16 default_flags;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
int max_burst;
__u32 hbinterval;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
int pf_retrans;
__u32 pathmtu;
__u32 sackdelay;
__u32 sackfreq;
__u32 param_flags;
__u32 default_ss;
struct sctp_rtoinfo rtoinfo;
struct sctp_paddrparams paddrparam;
struct sctp_assocparams assocparams;
__u16 subscribe;
struct sctp_initmsg initmsg;
int user_frag;
__u32 autoclose;
__u32 adaptation_ind;
__u32 pd_point;
__u16 nodelay;
__u16 reuse;
__u16 disable_fragments;
__u16 v4mapped;
__u16 frag_interleave;
__u16 recvrcvinfo;
__u16 recvnxtinfo;
__u16 data_ready_signalled;
atomic_t pd_mode;
struct sk_buff_head pd_lobby;
struct list_head auto_asconf_list;
int do_auto_asconf;
};
5.8: ✅struct sctp_sock {
struct inet_sock inet;
enum sctp_socket_type type;
struct sctp_pf *pf;
struct crypto_shash *hmac;
char *sctp_hmac_alg;
struct sctp_endpoint *ep;
struct sctp_bind_bucket *bind_hash;
__u16 default_stream;
__u32 default_ppid;
__u16 default_flags;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
int max_burst;
__u32 hbinterval;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u16 pf_retrans;
__u16 ps_retrans;
__u32 pathmtu;
__u32 sackdelay;
__u32 sackfreq;
__u32 param_flags;
__u32 default_ss;
struct sctp_rtoinfo rtoinfo;
struct sctp_paddrparams paddrparam;
struct sctp_assocparams assocparams;
__u16 subscribe;
struct sctp_initmsg initmsg;
int user_frag;
__u32 autoclose;
__u32 adaptation_ind;
__u32 pd_point;
__u16 nodelay;
__u16 pf_expose;
__u16 reuse;
__u16 disable_fragments;
__u16 v4mapped;
__u16 frag_interleave;
__u16 recvrcvinfo;
__u16 recvnxtinfo;
__u16 data_ready_signalled;
atomic_t pd_mode;
struct sk_buff_head pd_lobby;
struct list_head auto_asconf_list;
int do_auto_asconf;
};
5.11: ✅struct sctp_sock {
struct inet_sock inet;
enum sctp_socket_type type;
struct sctp_pf *pf;
struct crypto_shash *hmac;
char *sctp_hmac_alg;
struct sctp_endpoint *ep;
struct sctp_bind_bucket *bind_hash;
__u16 default_stream;
__u32 default_ppid;
__u16 default_flags;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
int max_burst;
__u32 hbinterval;
__be16 udp_port;
__be16 encap_port;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u16 pf_retrans;
__u16 ps_retrans;
__u32 pathmtu;
__u32 sackdelay;
__u32 sackfreq;
__u32 param_flags;
__u32 default_ss;
struct sctp_rtoinfo rtoinfo;
struct sctp_paddrparams paddrparam;
struct sctp_assocparams assocparams;
__u16 subscribe;
struct sctp_initmsg initmsg;
int user_frag;
__u32 autoclose;
__u32 adaptation_ind;
__u32 pd_point;
__u16 nodelay;
__u16 pf_expose;
__u16 reuse;
__u16 disable_fragments;
__u16 v4mapped;
__u16 frag_interleave;
__u16 recvrcvinfo;
__u16 recvnxtinfo;
__u16 data_ready_signalled;
atomic_t pd_mode;
struct sk_buff_head pd_lobby;
struct list_head auto_asconf_list;
int do_auto_asconf;
};
5.13: ✅struct sctp_sock {
struct inet_sock inet;
enum sctp_socket_type type;
struct sctp_pf *pf;
struct crypto_shash *hmac;
char *sctp_hmac_alg;
struct sctp_endpoint *ep;
struct sctp_bind_bucket *bind_hash;
__u16 default_stream;
__u32 default_ppid;
__u16 default_flags;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
int max_burst;
__u32 hbinterval;
__be16 udp_port;
__be16 encap_port;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u16 pf_retrans;
__u16 ps_retrans;
__u32 pathmtu;
__u32 sackdelay;
__u32 sackfreq;
__u32 param_flags;
__u32 default_ss;
struct sctp_rtoinfo rtoinfo;
struct sctp_paddrparams paddrparam;
struct sctp_assocparams assocparams;
__u16 subscribe;
struct sctp_initmsg initmsg;
int user_frag;
__u32 autoclose;
__u32 adaptation_ind;
__u32 pd_point;
__u16 nodelay;
__u16 pf_expose;
__u16 reuse;
__u16 disable_fragments;
__u16 v4mapped;
__u16 frag_interleave;
__u16 recvrcvinfo;
__u16 recvnxtinfo;
__u16 data_ready_signalled;
atomic_t pd_mode;
struct sk_buff_head pd_lobby;
struct list_head auto_asconf_list;
int do_auto_asconf;
};
5.15: ✅struct sctp_sock {
struct inet_sock inet;
enum sctp_socket_type type;
struct sctp_pf *pf;
struct crypto_shash *hmac;
char *sctp_hmac_alg;
struct sctp_endpoint *ep;
struct sctp_bind_bucket *bind_hash;
__u16 default_stream;
__u32 default_ppid;
__u16 default_flags;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
int max_burst;
__u32 hbinterval;
__u32 probe_interval;
__be16 udp_port;
__be16 encap_port;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u16 pf_retrans;
__u16 ps_retrans;
__u32 pathmtu;
__u32 sackdelay;
__u32 sackfreq;
__u32 param_flags;
__u32 default_ss;
struct sctp_rtoinfo rtoinfo;
struct sctp_paddrparams paddrparam;
struct sctp_assocparams assocparams;
__u16 subscribe;
struct sctp_initmsg initmsg;
int user_frag;
__u32 autoclose;
__u32 adaptation_ind;
__u32 pd_point;
__u16 nodelay;
__u16 pf_expose;
__u16 reuse;
__u16 disable_fragments;
__u16 v4mapped;
__u16 frag_interleave;
__u16 recvrcvinfo;
__u16 recvnxtinfo;
__u16 data_ready_signalled;
atomic_t pd_mode;
struct sk_buff_head pd_lobby;
struct list_head auto_asconf_list;
int do_auto_asconf;
};
5.19: ✅struct sctp_sock {
struct inet_sock inet;
enum sctp_socket_type type;
struct sctp_pf *pf;
struct crypto_shash *hmac;
char *sctp_hmac_alg;
struct sctp_endpoint *ep;
struct sctp_bind_bucket *bind_hash;
__u16 default_stream;
__u32 default_ppid;
__u16 default_flags;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
int max_burst;
__u32 hbinterval;
__u32 probe_interval;
__be16 udp_port;
__be16 encap_port;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u16 pf_retrans;
__u16 ps_retrans;
__u32 pathmtu;
__u32 sackdelay;
__u32 sackfreq;
__u32 param_flags;
__u32 default_ss;
struct sctp_rtoinfo rtoinfo;
struct sctp_paddrparams paddrparam;
struct sctp_assocparams assocparams;
__u16 subscribe;
struct sctp_initmsg initmsg;
int user_frag;
__u32 autoclose;
__u32 adaptation_ind;
__u32 pd_point;
__u16 nodelay;
__u16 pf_expose;
__u16 reuse;
__u16 disable_fragments;
__u16 v4mapped;
__u16 frag_interleave;
__u16 recvrcvinfo;
__u16 recvnxtinfo;
__u16 data_ready_signalled;
atomic_t pd_mode;
struct sk_buff_head pd_lobby;
struct list_head auto_asconf_list;
int do_auto_asconf;
};
6.2: ✅struct sctp_sock {
struct inet_sock inet;
enum sctp_socket_type type;
struct sctp_pf *pf;
struct crypto_shash *hmac;
char *sctp_hmac_alg;
struct sctp_endpoint *ep;
struct sctp_bind_bucket *bind_hash;
__u16 default_stream;
__u32 default_ppid;
__u16 default_flags;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
int max_burst;
__u32 hbinterval;
__u32 probe_interval;
__be16 udp_port;
__be16 encap_port;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u16 pf_retrans;
__u16 ps_retrans;
__u32 pathmtu;
__u32 sackdelay;
__u32 sackfreq;
__u32 param_flags;
__u32 default_ss;
struct sctp_rtoinfo rtoinfo;
struct sctp_paddrparams paddrparam;
struct sctp_assocparams assocparams;
__u16 subscribe;
struct sctp_initmsg initmsg;
int user_frag;
__u32 autoclose;
__u32 adaptation_ind;
__u32 pd_point;
__u16 nodelay;
__u16 pf_expose;
__u16 reuse;
__u16 disable_fragments;
__u16 v4mapped;
__u16 frag_interleave;
__u16 recvrcvinfo;
__u16 recvnxtinfo;
__u16 data_ready_signalled;
atomic_t pd_mode;
struct sk_buff_head pd_lobby;
struct list_head auto_asconf_list;
int do_auto_asconf;
};
6.5: ✅struct sctp_sock {
struct inet_sock inet;
enum sctp_socket_type type;
struct sctp_pf *pf;
struct crypto_shash *hmac;
char *sctp_hmac_alg;
struct sctp_endpoint *ep;
struct sctp_bind_bucket *bind_hash;
__u16 default_stream;
__u32 default_ppid;
__u16 default_flags;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
int max_burst;
__u32 hbinterval;
__u32 probe_interval;
__be16 udp_port;
__be16 encap_port;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u16 pf_retrans;
__u16 ps_retrans;
__u32 pathmtu;
__u32 sackdelay;
__u32 sackfreq;
__u32 param_flags;
__u32 default_ss;
struct sctp_rtoinfo rtoinfo;
struct sctp_paddrparams paddrparam;
struct sctp_assocparams assocparams;
__u16 subscribe;
struct sctp_initmsg initmsg;
int user_frag;
__u32 autoclose;
__u32 adaptation_ind;
__u32 pd_point;
__u16 nodelay;
__u16 pf_expose;
__u16 reuse;
__u16 disable_fragments;
__u16 v4mapped;
__u16 frag_interleave;
__u16 recvrcvinfo;
__u16 recvnxtinfo;
__u16 data_ready_signalled;
atomic_t pd_mode;
struct sk_buff_head pd_lobby;
struct list_head auto_asconf_list;
int do_auto_asconf;
};
6.8: ✅struct sctp_sock {
struct inet_sock inet;
enum sctp_socket_type type;
struct sctp_pf *pf;
struct crypto_shash *hmac;
char *sctp_hmac_alg;
struct sctp_endpoint *ep;
struct sctp_bind_bucket *bind_hash;
__u16 default_stream;
__u32 default_ppid;
__u16 default_flags;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
int max_burst;
__u32 hbinterval;
__u32 probe_interval;
__be16 udp_port;
__be16 encap_port;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
__u16 pf_retrans;
__u16 ps_retrans;
__u32 pathmtu;
__u32 sackdelay;
__u32 sackfreq;
__u32 param_flags;
__u32 default_ss;
struct sctp_rtoinfo rtoinfo;
struct sctp_paddrparams paddrparam;
struct sctp_assocparams assocparams;
__u16 subscribe;
struct sctp_initmsg initmsg;
int user_frag;
__u32 autoclose;
__u32 adaptation_ind;
__u32 pd_point;
__u16 nodelay;
__u16 pf_expose;
__u16 reuse;
__u16 disable_fragments;
__u16 v4mapped;
__u16 frag_interleave;
__u16 recvrcvinfo;
__u16 recvnxtinfo;
__u16 data_ready_signalled;
atomic_t pd_mode;
struct sk_buff_head pd_lobby;
struct list_head auto_asconf_list;
int do_auto_asconf;
};
arm64: ✅struct sctp_sock {
struct inet_sock inet;
enum sctp_socket_type type;
struct sctp_pf *pf;
struct crypto_shash *hmac;
char *sctp_hmac_alg;
struct sctp_endpoint *ep;
struct sctp_bind_bucket *bind_hash;
__u16 default_stream;
__u32 default_ppid;
__u16 default_flags;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
int max_burst;
__u32 hbinterval;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
int pf_retrans;
__u32 pathmtu;
__u32 sackdelay;
__u32 sackfreq;
__u32 param_flags;
__u32 default_ss;
struct sctp_rtoinfo rtoinfo;
struct sctp_paddrparams paddrparam;
struct sctp_assocparams assocparams;
__u16 subscribe;
struct sctp_initmsg initmsg;
int user_frag;
__u32 autoclose;
__u32 adaptation_ind;
__u32 pd_point;
__u16 nodelay;
__u16 reuse;
__u16 disable_fragments;
__u16 v4mapped;
__u16 frag_interleave;
__u16 recvrcvinfo;
__u16 recvnxtinfo;
__u16 data_ready_signalled;
atomic_t pd_mode;
struct sk_buff_head pd_lobby;
struct list_head auto_asconf_list;
int do_auto_asconf;
};
armhf: ✅struct sctp_sock {
struct inet_sock inet;
enum sctp_socket_type type;
struct sctp_pf *pf;
struct crypto_shash *hmac;
char *sctp_hmac_alg;
struct sctp_endpoint *ep;
struct sctp_bind_bucket *bind_hash;
__u16 default_stream;
__u32 default_ppid;
__u16 default_flags;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
int max_burst;
__u32 hbinterval;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
int pf_retrans;
__u32 pathmtu;
__u32 sackdelay;
__u32 sackfreq;
__u32 param_flags;
__u32 default_ss;
struct sctp_rtoinfo rtoinfo;
struct sctp_paddrparams paddrparam;
struct sctp_assocparams assocparams;
__u16 subscribe;
struct sctp_initmsg initmsg;
int user_frag;
__u32 autoclose;
__u32 adaptation_ind;
__u32 pd_point;
__u16 nodelay;
__u16 reuse;
__u16 disable_fragments;
__u16 v4mapped;
__u16 frag_interleave;
__u16 recvrcvinfo;
__u16 recvnxtinfo;
__u16 data_ready_signalled;
atomic_t pd_mode;
struct sk_buff_head pd_lobby;
struct list_head auto_asconf_list;
int do_auto_asconf;
};
ppc64el: ✅struct sctp_sock {
struct inet_sock inet;
enum sctp_socket_type type;
struct sctp_pf *pf;
struct crypto_shash *hmac;
char *sctp_hmac_alg;
struct sctp_endpoint *ep;
struct sctp_bind_bucket *bind_hash;
__u16 default_stream;
__u32 default_ppid;
__u16 default_flags;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
int max_burst;
__u32 hbinterval;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
int pf_retrans;
__u32 pathmtu;
__u32 sackdelay;
__u32 sackfreq;
__u32 param_flags;
__u32 default_ss;
struct sctp_rtoinfo rtoinfo;
struct sctp_paddrparams paddrparam;
struct sctp_assocparams assocparams;
__u16 subscribe;
struct sctp_initmsg initmsg;
int user_frag;
__u32 autoclose;
__u32 adaptation_ind;
__u32 pd_point;
__u16 nodelay;
__u16 reuse;
__u16 disable_fragments;
__u16 v4mapped;
__u16 frag_interleave;
__u16 recvrcvinfo;
__u16 recvnxtinfo;
__u16 data_ready_signalled;
atomic_t pd_mode;
struct sk_buff_head pd_lobby;
struct list_head auto_asconf_list;
int do_auto_asconf;
};
riscv64: ✅struct sctp_sock {
struct inet_sock inet;
enum sctp_socket_type type;
struct sctp_pf *pf;
struct crypto_shash *hmac;
char *sctp_hmac_alg;
struct sctp_endpoint *ep;
struct sctp_bind_bucket *bind_hash;
__u16 default_stream;
__u32 default_ppid;
__u16 default_flags;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
int max_burst;
__u32 hbinterval;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
int pf_retrans;
__u32 pathmtu;
__u32 sackdelay;
__u32 sackfreq;
__u32 param_flags;
__u32 default_ss;
struct sctp_rtoinfo rtoinfo;
struct sctp_paddrparams paddrparam;
struct sctp_assocparams assocparams;
__u16 subscribe;
struct sctp_initmsg initmsg;
int user_frag;
__u32 autoclose;
__u32 adaptation_ind;
__u32 pd_point;
__u16 nodelay;
__u16 reuse;
__u16 disable_fragments;
__u16 v4mapped;
__u16 frag_interleave;
__u16 recvrcvinfo;
__u16 recvnxtinfo;
__u16 data_ready_signalled;
atomic_t pd_mode;
struct sk_buff_head pd_lobby;
struct list_head auto_asconf_list;
int do_auto_asconf;
};
aws: ✅struct sctp_sock {
struct inet_sock inet;
enum sctp_socket_type type;
struct sctp_pf *pf;
struct crypto_shash *hmac;
char *sctp_hmac_alg;
struct sctp_endpoint *ep;
struct sctp_bind_bucket *bind_hash;
__u16 default_stream;
__u32 default_ppid;
__u16 default_flags;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
int max_burst;
__u32 hbinterval;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
int pf_retrans;
__u32 pathmtu;
__u32 sackdelay;
__u32 sackfreq;
__u32 param_flags;
__u32 default_ss;
struct sctp_rtoinfo rtoinfo;
struct sctp_paddrparams paddrparam;
struct sctp_assocparams assocparams;
__u16 subscribe;
struct sctp_initmsg initmsg;
int user_frag;
__u32 autoclose;
__u32 adaptation_ind;
__u32 pd_point;
__u16 nodelay;
__u16 reuse;
__u16 disable_fragments;
__u16 v4mapped;
__u16 frag_interleave;
__u16 recvrcvinfo;
__u16 recvnxtinfo;
__u16 data_ready_signalled;
atomic_t pd_mode;
struct sk_buff_head pd_lobby;
struct list_head auto_asconf_list;
int do_auto_asconf;
};
azure: ✅struct sctp_sock {
struct inet_sock inet;
enum sctp_socket_type type;
struct sctp_pf *pf;
struct crypto_shash *hmac;
char *sctp_hmac_alg;
struct sctp_endpoint *ep;
struct sctp_bind_bucket *bind_hash;
__u16 default_stream;
__u32 default_ppid;
__u16 default_flags;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
int max_burst;
__u32 hbinterval;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
int pf_retrans;
__u32 pathmtu;
__u32 sackdelay;
__u32 sackfreq;
__u32 param_flags;
__u32 default_ss;
struct sctp_rtoinfo rtoinfo;
struct sctp_paddrparams paddrparam;
struct sctp_assocparams assocparams;
__u16 subscribe;
struct sctp_initmsg initmsg;
int user_frag;
__u32 autoclose;
__u32 adaptation_ind;
__u32 pd_point;
__u16 nodelay;
__u16 reuse;
__u16 disable_fragments;
__u16 v4mapped;
__u16 frag_interleave;
__u16 recvrcvinfo;
__u16 recvnxtinfo;
__u16 data_ready_signalled;
atomic_t pd_mode;
struct sk_buff_head pd_lobby;
struct list_head auto_asconf_list;
int do_auto_asconf;
};
gcp: ✅struct sctp_sock {
struct inet_sock inet;
enum sctp_socket_type type;
struct sctp_pf *pf;
struct crypto_shash *hmac;
char *sctp_hmac_alg;
struct sctp_endpoint *ep;
struct sctp_bind_bucket *bind_hash;
__u16 default_stream;
__u32 default_ppid;
__u16 default_flags;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
int max_burst;
__u32 hbinterval;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
int pf_retrans;
__u32 pathmtu;
__u32 sackdelay;
__u32 sackfreq;
__u32 param_flags;
__u32 default_ss;
struct sctp_rtoinfo rtoinfo;
struct sctp_paddrparams paddrparam;
struct sctp_assocparams assocparams;
__u16 subscribe;
struct sctp_initmsg initmsg;
int user_frag;
__u32 autoclose;
__u32 adaptation_ind;
__u32 pd_point;
__u16 nodelay;
__u16 reuse;
__u16 disable_fragments;
__u16 v4mapped;
__u16 frag_interleave;
__u16 recvrcvinfo;
__u16 recvnxtinfo;
__u16 data_ready_signalled;
atomic_t pd_mode;
struct sk_buff_head pd_lobby;
struct list_head auto_asconf_list;
int do_auto_asconf;
};
lowlatency: ✅struct sctp_sock {
struct inet_sock inet;
enum sctp_socket_type type;
struct sctp_pf *pf;
struct crypto_shash *hmac;
char *sctp_hmac_alg;
struct sctp_endpoint *ep;
struct sctp_bind_bucket *bind_hash;
__u16 default_stream;
__u32 default_ppid;
__u16 default_flags;
__u32 default_context;
__u32 default_timetolive;
__u32 default_rcv_context;
int max_burst;
__u32 hbinterval;
__u16 pathmaxrxt;
__u32 flowlabel;
__u8 dscp;
int pf_retrans;
__u32 pathmtu;
__u32 sackdelay;
__u32 sackfreq;
__u32 param_flags;
__u32 default_ss;
struct sctp_rtoinfo rtoinfo;
struct sctp_paddrparams paddrparam;
struct sctp_assocparams assocparams;
__u16 subscribe;
struct sctp_initmsg initmsg;
int user_frag;
__u32 autoclose;
__u32 adaptation_ind;
__u32 pd_point;
__u16 nodelay;
__u16 reuse;
__u16 disable_fragments;
__u16 v4mapped;
__u16 frag_interleave;
__u16 recvrcvinfo;
__u16 recvnxtinfo;
__u16 data_ready_signalled;
atomic_t pd_mode;
struct sk_buff_head pd_lobby;
struct list_head auto_asconf_list;
int do_auto_asconf;
};
Regular
4.18 and 5.0 ⚠️__u32 flowlabel
__u8 dscp
__u16 reuse
struct sctp_event_subscribe subscribe ➡️ __u16 subscribe
5.0 and 5.3 ⚠️int pf_retrans
__u32 default_ss
__u16 strm_interleave
5.3 and 5.4 ✅
5.4 and 5.8 ⚠️__u16 ps_retrans
__u16 pf_expose
int pf_retrans ➡️ __u16 pf_retrans
5.8 and 5.11 ⚠️__be16 udp_port
__be16 encap_port
5.11 and 5.13 ✅
5.13 and 5.15 ⚠️__u32 probe_interval
5.15 and 5.19 ✅
5.19 and 6.2 ✅
6.2 and 6.5 ✅
6.5 and 6.8 ✅
amd64 and arm64 ✅
amd64 and armhf ✅
amd64 and ppc64el ✅
amd64 and riscv64 ✅
generic and aws ✅
generic and azure ✅
generic and gcp ✅
generic and lowlatency ✅