34 #include <sys/cdefs.h> 35 __FBSDID(
"$FreeBSD: head/sys/netinet/sctp_pcb.h 298942 2016-05-02 20:56:11Z pfg $");
38 #ifndef _NETINET_SCTP_PCB_H_ 39 #define _NETINET_SCTP_PCB_H_ 59 #define SCTP_PCBHASH_ALLADDR(port, mask) (port & mask) 60 #define SCTP_PCBHASH_ASOC(tag, mask) (tag & mask) 75 struct sctp_ifalist ifalist;
92 #define SCTP_ADDR_VALID 0x00000001 93 #define SCTP_BEING_DELETED 0x00000002 100 #define SCTP_ADDR_DEFER_USE 0x00000004 101 #define SCTP_ADDR_IFA_UNUSEABLE 0x00000008 129 struct timeval start_time;
150 #if defined(__FreeBSD__) 152 struct socket *udp4_tun_socket;
155 struct socket *udp6_tun_socket;
187 struct sctppcbhead listhead;
188 struct sctpladdr addr_wq;
190 #if defined(__APPLE__) 191 struct inpcbhead inplisthead;
205 #if defined(__FreeBSD__) && __FreeBSD_version >= 503000 206 #if __FreeBSD_version <= 602000 207 struct mtx ipi_ep_mtx;
209 struct rwlock ipi_ep_mtx;
211 struct mtx ipi_iterator_wq_mtx;
212 #if __FreeBSD_version <= 602000 213 struct mtx ipi_addr_mtx;
215 struct rwlock ipi_addr_mtx;
217 struct mtx ipi_pktlog_mtx;
218 struct mtx wq_addr_mtx;
219 #elif defined(SCTP_PROCESS_LEVEL_LOCKS) 225 #elif defined(__APPLE__) 226 #ifdef _KERN_LOCKS_H_ 227 lck_mtx_t *ipi_addr_mtx;
228 lck_mtx_t *ipi_count_mtx;
229 lck_mtx_t *ipi_pktlog_mtx;
230 lck_mtx_t *logging_mtx;
231 lck_mtx_t *wq_addr_mtx;
236 #elif defined(__Windows__) 237 struct rwlock ipi_ep_lock;
238 struct rwlock ipi_addr_lock;
239 struct spinlock ipi_pktlog_mtx;
240 struct rwlock wq_addr_mtx;
241 #elif defined(__Userspace__) 282 #if defined(_SCTP_NEEDS_CALLOUT_) || defined(_USER_SCTP_NEEDS_CALLOUT_) 283 struct calloutlist callqueue;
293 #if defined(__FreeBSD__) && defined(SMP) && defined(SCTP_USE_PERCPU_STAT) 296 struct sctpstat sctpstat;
301 #if defined(SCTP_PACKET_LOGGING) 302 int packet_log_writers;
306 #if defined(__APPLE__) 307 int sctp_main_timer_ticks;
309 #if defined(__Userspace__) 312 uint8_t timer_thread_should_exit;
313 #if !defined(__Userspace_os_Windows) 314 pthread_mutexattr_t mtx_attr;
315 #if defined(INET) || defined(INET6) 321 #if defined(__Userspace_os_Windows) 325 int userspace_rawsctp;
326 int userspace_udpsctp;
332 #if defined(__Userspace_os_Windows) 333 SOCKET userspace_rawsctp6;
334 SOCKET userspace_udpsctp6;
336 int userspace_rawsctp6;
337 int userspace_udpsctp6;
371 struct sctp_keyhead shared_keys;
424 #ifndef SCTP_ALIGNMENT 425 #define SCTP_ALIGNMENT 32 429 #define SCTP_ALIGNM1 (SCTP_ALIGNMENT-1) 432 #define sctp_lport ip_inp.inp.inp_lport 441 #define SCTP_READ_LOG_SIZE 135 455 #if defined(__APPLE__) 461 struct sctp_readhead read_queue;
470 struct sctpladdr sctp_addr_list;
484 struct sctpasochead sctp_asoc_list;
485 #ifdef SCTP_TRACK_FREED_ASOCS 486 struct sctpasochead sctp_asoc_free_list;
513 pakhandle_type pak_to_read;
514 pakhandle_type pak_to_read_sendq;
518 #if !(defined(__FreeBSD__) || defined(__APPLE__) || defined(__Windows__) || defined(__Userspace__)) 531 #if defined(__FreeBSD__) && __FreeBSD_version >= 503000 533 struct mtx inp_create_mtx;
534 struct mtx inp_rdata_mtx;
536 #elif defined(SCTP_PROCESS_LEVEL_LOCKS) 541 #elif defined(__APPLE__) 542 #if defined(SCTP_APPLE_RWLOCK) 547 lck_mtx_t *inp_create_mtx;
548 lck_mtx_t *inp_rdata_mtx;
549 #elif defined(__Windows__) 550 struct rwlock inp_lock;
551 struct spinlock inp_create_lock;
552 struct spinlock inp_rdata_lock;
554 #elif defined(__Userspace__) 558 #if defined(__APPLE__) 593 #ifdef SCTP_ASOCLOG_OF_TSNS 597 #if defined(__Userspace__) 606 #if defined(__Userspace__) 607 int register_recv_cb (
struct socket *,
611 int register_ulp_info (
struct socket *,
void *);
639 #if defined(__FreeBSD__) && __FreeBSD_version >= 503000 641 struct mtx tcb_send_mtx;
642 #elif defined(SCTP_PROCESS_LEVEL_LOCKS) 645 #elif defined(__APPLE__) 647 lck_mtx_t* tcb_send_mtx;
648 #elif defined(__Windows__) 649 struct spinlock tcb_lock;
650 struct spinlock tcb_send_lock;
651 #elif defined(__Userspace__) 654 #if defined(__APPLE__) 662 #if defined(__FreeBSD__) && __FreeBSD_version >= 503000 664 #include <netinet/sctp_lock_bsd.h> 666 #elif defined(__APPLE__) 671 #include <netinet/sctp_lock_apple_fg.h> 673 #elif defined(SCTP_PROCESS_LEVEL_LOCKS) 677 #elif defined(__Windows__) 679 #include <netinet/sctp_lock_windows.h> 681 #elif defined(__Userspace__) 689 #include <netinet/sctp_lock_empty.h> 693 #if defined(_KERNEL) || defined(__Userspace__) 699 #if defined(__FreeBSD__) && __FreeBSD_version >= 801000 706 int SCTP6_ARE_ADDR_EQUAL(
struct sockaddr_in6 *
a,
struct sockaddr_in6 *
b);
734 void *
ifa,
struct sockaddr *addr,
uint32_t ifa_flags,
744 uint32_t ifn_index,
const char *if_name);
752 #if defined(__FreeBSD__) && __FreeBSD_version >= 500000 755 #elif defined(__Windows__) 766 struct sockaddr *,
struct sockaddr *,
786 struct sockaddr *,
struct sctp_nets **,
struct sockaddr *,
806 #if defined(__FreeBSD__) && __FreeBSD_version >= 500000 810 #elif defined(__Windows__) 850 struct sockaddr *,
struct sockaddr *,
struct sockaddr *,
uint16_t);
880 #if defined(__FreeBSD__) && defined(SCTP_MCORE_INPUT) && defined(SMP) 882 sctp_queue_to_mcore(
struct mbuf *
m,
int off,
int cpu_to_use);
int sctp_is_in_timewait(uint32_t tag, uint16_t lport, uint16_t rport)
Definition: sctp_pcb.c:5316
int SOCKET
Definition: udp_socket_wrapper.h:27
sctp_auth_chklist_t * local_auth_chunks
Definition: sctp_pcb.h:372
char sctp_pcb_initialized
Definition: sctp_pcb.h:300
Definition: sctp_auth.h:82
void sctp_add_local_addr_restricted(struct sctp_tcb *stcb, struct sctp_ifa *ifa)
Definition: sctp_pcb.c:6349
thread
Definition: __init__.py:35
uint16_t resv
Definition: sctp_pcb.h:638
void sctp_add_local_addr_ep(struct sctp_inpcb *inp, struct sctp_ifa *ifa, uint32_t action)
Definition: sctp_pcb.c:6174
uint8_t local_strreset_support
Definition: sctp_pcb.h:493
void debug_printf(const char *format,...)
Definition: client.c:79
Definition: sctp_structs.h:574
int sctp_inpcb_alloc(struct socket *so, uint32_t vrf_id)
Definition: sctp_pcb.c:2772
struct sctpasochead * sctp_asochash
Definition: sctp_pcb.h:158
uint32_t partial_delivery_point
Definition: sctp_pcb.h:490
LIST_HEAD(sctppcbhead, sctp_inpcb)
sctp_zone_t ipi_zone_readq
Definition: sctp_pcb.h:200
#define SCTP_IFNAMSIZ
Definition: sctp_os_userspace.h:665
void sctp_free_ifn(struct sctp_ifn *sctp_ifnp)
Definition: sctp_pcb.c:315
unsigned long long uint64_t
Definition: ptypes.h:120
uint16_t default_keyid
Definition: sctp_pcb.h:374
void sctp_pcb_init()
Definition: sctp_pcb.c:6635
uint16_t port
Definition: sctp_pcb.h:421
Definition: sctp_pcb.h:149
struct sctp_tcb * sctp_findasoc_ep_asocid_locked(struct sctp_inpcb *inp, sctp_assoc_t asoc_id, int want_lock)
Definition: sctp_pcb.c:1829
int error
Definition: sctp_pcb.h:133
#define SCTP_PACKET_LOG_SIZE
Definition: sctp.h:623
int sctp_add_remote_addr(struct sctp_tcb *stcb, struct sockaddr *newaddr, struct sctp_nets **netp, uint16_t port, int set_scope, int from)
Definition: sctp_pcb.c:4421
void sctp_update_ifn_mtu(uint32_t ifn_index, uint32_t mtu)
Definition: sctp_pcb.c:329
GLint GLint GLint GLsizei GLsizei GLenum format
Definition: gl2.h:403
uint32_t tbl_id_v6
Definition: sctp_pcb.h:68
struct sctp_ifn * sctp_find_ifn(void *ifn, uint32_t ifn_index)
Definition: sctp_pcb.c:261
int sctp_free_assoc(struct sctp_inpcb *inp, struct sctp_tcb *stcb, int from_inpcbfree, int from_location)
Definition: sctp_pcb.c:5465
int sctp_set_primary_addr(struct sctp_tcb *stcb, struct sockaddr *sa, struct sctp_nets *net)
Definition: sctp_pcb.c:7766
Definition: sctp_structs.h:305
uint32_t total_sends
Definition: sctp_pcb.h:585
struct sctp_vrf * vrf
Definition: sctp_pcb.h:76
uint16_t max_init_times
Definition: sctp_pcb.h:378
signed int int32_t
Definition: ptypes.h:101
uint32_t vrf_id
Definition: sctp_pcb.h:66
Definition: sctp_pcb.h:444
unsigned int uint32_t
Definition: ptypes.h:105
uint16_t strm
Definition: sctp_pcb.h:436
int sctp_initiate_iterator(inp_func inpf, asoc_func af, inp_func inpe, uint32_t pcb_state, uint32_t pcb_features, uint32_t asoc_state, void *argp, uint32_t argi, end_func ef, struct sctp_inpcb *s_inp, uint8_t chunk_output_off)
Definition: sctp_pcb.c:8105
uint64_t sctp_features
Definition: sctp_pcb.h:476
int laddr_count
Definition: sctp_pcb.h:467
uint32_t ipi_count_laddr
Definition: sctp_pcb.h:250
sctp_zone_t ipi_zone_ep
Definition: sctp_pcb.h:195
uint8_t idata_supported
Definition: sctp_pcb.h:498
uint16_t rport
Definition: sctp_pcb.h:637
uint32_t total_nospaces
Definition: sctp_pcb.h:588
Definition: xmlparse.c:181
void sctp_del_local_addr_restricted(struct sctp_tcb *stcb, struct sctp_ifa *ifa)
Definition: sctp_pcb.c:6384
void sctp_add_vtag_to_timewait(uint32_t tag, uint32_t time, uint16_t lport, uint16_t rport)
Definition: sctp_pcb.c:5343
struct sctp_ifn * ifn_p
Definition: sctp_pcb.h:106
uint32_t action
Definition: sctp_pcb.h:125
uint16_t seq
Definition: sctp_pcb.h:437
struct sctp_laddr * next_addr_touse
Definition: sctp_pcb.h:472
uint32_t tbl_id_v4
Definition: sctp_pcb.h:67
Definition: sctp_pcb.h:434
void sctp_free_vrf(struct sctp_vrf *vrf)
Definition: sctp_pcb.c:299
struct sctppcbhead * sctp_tcpephash
Definition: sctp_pcb.h:177
sctp_zone_t ipi_zone_asconf
Definition: sctp_pcb.h:202
uint32_t def_vrf_id
Definition: sctp_pcb.h:578
int sctp_is_address_on_local_host(struct sockaddr *addr, uint32_t vrf_id)
Definition: sctp_pcb.c:4400
uint32_t ipi_count_ep
Definition: sctp_pcb.h:244
uint32_t sctp_default_ss_module
Definition: sctp_pcb.h:369
uint32_t refcount
Definition: sctp_pcb.h:71
const GLfloat * m
Definition: gl2ext.h:850
uint8_t inp_ip_tos
Definition: sctp_pcb.h:528
uint8_t src_is_loop
Definition: sctp_pcb.h:116
uint32_t flags
Definition: sctp_pcb.h:113
int initial_init_rto_max
Definition: sctp_pcb.h:362
Definition: user_socketvar.h:125
uint32_t tv_sec_at_expire
Definition: sctp_pcb.h:137
uint32_t last_abort_code
Definition: sctp_pcb.h:587
uint8_t src_is_priv
Definition: sctp_pcb.h:117
std::integral_constant< std::uint32_t, V > uint32_t
Definition: Brigand.h:441
uint32_t ipi_count_ifas
Definition: sctp_pcb.h:271
char last_secret_number
Definition: sctp_pcb.h:420
Definition: user_inpcb.h:108
pthread_t userland_thread_t
Definition: sctp_os_userspace.h:282
std::integral_constant< std::size_t, V > size_t
Definition: Brigand.h:447
unsigned int initial_rto
Definition: sctp_pcb.h:361
Definition: sctp_pcb.h:62
struct sctppcbhead * sctp_ephash
Definition: sctp_pcb.h:161
Definition: sctp_pcb.h:132
void sctp_del_addr_from_vrf(uint32_t vrf_id, struct sockaddr *addr, uint32_t ifn_index, const char *if_name)
Definition: sctp_pcb.c:818
Received complete frame timestamp frame type frame size at time
Definition: plotReceiveTrace.m:7
uint32_t total_recvs
Definition: sctp_pcb.h:635
uint16_t sz
Definition: sctp_pcb.h:438
Definition: sctp_pcb.h:288
void sctp_fill_pcbinfo(struct sctp_pcbinfo *spcb)
Definition: sctp_pcb.c:148
Definition: sctp_structs.h:514
struct sctp_tcb * sctp_findassociation_addr_sa(struct sockaddr *from, struct sockaddr *to, struct sctp_inpcb **inp_p, struct sctp_nets **netp, int find_tcp_pool, uint32_t vrf_id)
Definition: sctp_pcb.c:2341
uint32_t sctp_mobility_features
Definition: sctp_pcb.h:478
struct sctp_vrf * sctp_allocate_vrf(int vrf_id)
Definition: sctp_pcb.c:212
uint32_t sctp_cmt_on_off
Definition: sctp_pcb.h:494
u_long hashasocmark
Definition: sctp_pcb.h:159
u_long sctp_hashmark
Definition: sctp_pcb.h:482
void sctp_pcb_finish(void)
Definition: sctp_pcb.c:6859
uint32_t ipi_free_strmoq
Definition: sctp_pcb.h:275
#define in6pcb
Definition: user_inpcb.h:38
int(* inp_func)(struct sctp_inpcb *, void *ptr, uint32_t val)
Definition: sctp_structs.h:111
u_long vrf_ifn_hashmark
Definition: sctp_pcb.h:185
uint32_t ipi_count_raddr
Definition: sctp_pcb.h:253
uint16_t pre_open_stream_count
Definition: sctp_pcb.h:388
Definition: user_socketvar.h:74
uint8_t asconf_supported
Definition: sctp_pcb.h:499
u_long vrf_addr_hashmark
Definition: sctp_pcb.h:70
void
Definition: AVFoundationCFSoftLinking.h:81
uint16_t rport
Definition: sctp_pcb.h:140
uint16_t flgs
Definition: sctp_pcb.h:439
uint32_t ifa_count
Definition: sctp_pcb.h:84
void(* end_func)(void *ptr, uint32_t val)
Definition: sctp_structs.h:112
int
Definition: runtests.py:53
int auto_close_time
Definition: sctp_pcb.h:408
unsigned int sctp_sack_freq
Definition: sctp_pcb.h:364
struct sctp_tcb * sctp_findassociation_ep_asconf(struct mbuf *m, int offset, struct sockaddr *dst, struct sctphdr *sh, struct sctp_inpcb **inp_p, struct sctp_nets **netp, uint32_t vrf_id)
Definition: sctp_pcb.c:2661
uint32_t localifa_flags
Definition: sctp_pcb.h:114
struct sctp_tcb * sctp_aloc_assoc(struct sctp_inpcb *inp, struct sockaddr *firstaddr, int *error, uint32_t override_tag, uint32_t vrf_id, uint16_t o_streams, uint16_t port, struct proc *p)
Definition: sctp_pcb.c:4914
Definition: sctp_uio.h:1149
struct sctp_inpcb * sctp_pcb_findep(struct sockaddr *nam, int find_tcp_pool, int have_lock, uint32_t vrf_id)
Definition: sctp_pcb.c:2250
unsigned int size_of_a_cookie
Definition: sctp_pcb.h:356
Definition: sctp_uio.h:973
uint32_t hashtblsize
Definition: sctp_pcb.h:179
int sctp_del_remote_addr(struct sctp_tcb *stcb, struct sockaddr *remaddr)
Definition: sctp_pcb.c:5253
unsigned int sctp_maxrto
Definition: sctp_pcb.h:360
Definition: user_inpcb.h:209
Definition: sctp_structs.h:746
int sctp_destination_is_reachable(struct sctp_tcb *stcb, struct sockaddr *destaddr)
Definition: sctp_pcb.c:6056
uint32_t vtag
Definition: sctp_pcb.h:435
u_long hashtcpmark
Definition: sctp_pcb.h:178
int sctp_inpcb_bind(struct socket *so, struct sockaddr *addr, struct sctp_ifa *sctp_ifap, struct proc *p)
Definition: sctp_pcb.c:3293
TAILQ_HEAD(sctp_readhead, sctp_queued_to_read)
unsigned int sctp_minrto
Definition: sctp_pcb.h:359
char current_secret_number
Definition: sctp_pcb.h:419
void sctp_move_pcb_and_assoc(struct sctp_inpcb *old_inp, struct sctp_inpcb *new_inp, struct sctp_tcb *stcb)
Definition: sctp_pcb.c:3116
sctp_zone_t ipi_zone_asconf_ack
Definition: sctp_pcb.h:203
uint32_t vrf_id
Definition: sctp_pcb.h:115
unsigned char uint8_t
Definition: ptypes.h:89
#define SCTP_ALIGNM1
Definition: sctp_pcb.h:429
sctp_zone_t ipi_zone_strmoq
Definition: sctp_pcb.h:201
uint16_t max_open_streams_intome
Definition: sctp_pcb.h:389
uint32_t ifn_index
Definition: sctp_pcb.h:82
uint16_t fibnum
Definition: sctp_pcb.h:579
unsigned short uint16_t
Definition: ptypes.h:97
Definition: sctp_pcb.h:143
uint32_t def_cookie_life
Definition: sctp_pcb.h:406
uint32_t sctp_sws_sender
Definition: sctp_pcb.h:365
void sctp_free_ifa(struct sctp_ifa *sctp_ifap)
Definition: sctp_pcb.c:341
Definition: sctp_auth.h:76
Definition: sctp_structs.h:45
struct sctp_ifa * sctp_add_addr_to_vrf(uint32_t vrf_id, void *ifn, uint32_t ifn_index, uint32_t ifn_type, const char *if_name, void *ifa, struct sockaddr *addr, uint32_t ifa_flags, int dynamic_add)
Definition: sctp_pcb.c:556
#define SCTP_NUM_TMRS
Definition: sctp_constants.h:545
#define SCTP_STACK_VTAG_HASH_SIZE
Definition: sctp_constants.h:959
uint32_t refcount
Definition: sctp_pcb.h:112
Definition: sctp_pcb.h:122
uint16_t lport
Definition: sctp_pcb.h:139
sctp_hmaclist_t * local_hmacs
Definition: sctp_pcb.h:373
struct sctp_ifalist * vrf_addr_hash
Definition: sctp_pcb.h:64
Definition: sctp_structs.h:848
uint32_t max_burst
Definition: sctp_pcb.h:413
uint16_t def_net_pf_threshold
Definition: sctp_pcb.h:385
Definition: sctp_structs.h:141
uint32_t sctp_context
Definition: sctp_pcb.h:491
Definition: sctp_pcb.h:352
GLboolean GLboolean GLboolean GLboolean a
Definition: gl2ext.h:306
Definition: sctp_pcb.h:614
uint16_t max_send_times
Definition: sctp_pcb.h:381
uint32_t ipi_count_strmoq
Definition: sctp_pcb.h:262
void sctp_del_local_addr_ep(struct sctp_inpcb *inp, struct sctp_ifa *ifa)
Definition: sctp_pcb.c:6273
Definition: user_mbuf.h:231
uint32_t freed_by_sorcv_sincelast
Definition: sctp_pcb.h:633
uint32_t num_v6
Definition: sctp_pcb.h:85
void sctp_delete_from_timewait(uint32_t tag, uint16_t lport, uint16_t rport)
Definition: sctp_pcb.c:5289
uint8_t inp_ip_ttl
Definition: sctp_pcb.h:527
Definition: InternalSettings.idl:27
umem_cache_t * sctp_zone_t
Definition: user_mbuf.h:81
uint32_t ipi_count_asoc
Definition: sctp_pcb.h:247
Definition: sctp_pcb.h:103
uint32_t max_cwnd
Definition: sctp_pcb.h:492
uint32_t adaptation_layer_indicator
Definition: sctp_pcb.h:410
#define SCTP_READ_LOG_SIZE
Definition: sctp_pcb.h:441
uint32_t ifn_mtu
Definition: sctp_pcb.h:80
struct sctp_tcb * sctp_findassociation_addr(struct mbuf *m, int offset, struct sockaddr *src, struct sockaddr *dst, struct sctphdr *sh, struct sctp_chunkhdr *ch, struct sctp_inpcb **inp_p, struct sctp_nets **netp, uint32_t vrf_id)
Definition: sctp_pcb.c:2601
pthread_mutex_t userland_mutex_t
Definition: sctp_os_userspace.h:280
u_long hashvrfmark
Definition: sctp_pcb.h:182
void sctp_mark_ifa_addr_down(uint32_t vrf_id, struct sockaddr *addr, const char *if_name, uint32_t ifn_index)
Definition: sctp_pcb.c:378
sctp_zone_t ipi_zone_laddr
Definition: sctp_pcb.h:197
void * ifn_p
Definition: sctp_pcb.h:79
#define buffer
Definition: xmlparse.c:622
struct sctp_ifnlist * vrf_ifn_hash
Definition: sctp_pcb.h:184
uint32_t ipi_count_readq
Definition: sctp_pcb.h:259
struct sctp_ifnlist ifnlist
Definition: sctp_pcb.h:65
#define SCTP_HOW_MANY_SECRETS
Definition: sctp_constants.h:735
Definition: sctp_sysctl.h:44
uint32_t total_ifa_count
Definition: sctp_pcb.h:69
uint32_t total_recvs
Definition: sctp_pcb.h:586
#define SCTP_SIGNATURE_ALOC_SIZE
Definition: sctp_constants.h:311
uint32_t ipi_count_vrfs
Definition: sctp_pcb.h:265
uint32_t sctp_associd_counter
Definition: sctp_pcb.h:591
struct sctp_block_entry * block_entry
Definition: sctp_pcb.h:625
uint32_t sctp_frag_point
Definition: sctp_pcb.h:489
uint32_t num_v4
Definition: sctp_pcb.h:86
unsigned int time_of_secret_change
Definition: sctp_pcb.h:353
struct sctp_ifa * ifa
Definition: sctp_pcb.h:124
int sctp_is_vtag_good(uint32_t tag, uint16_t lport, uint16_t rport, struct timeval *now)
Definition: sctp_pcb.c:7803
struct sctp_vrflist * sctp_vrfhash
Definition: sctp_pcb.h:181
void sctp_remove_net(struct sctp_tcb *stcb, struct sctp_nets *net)
Definition: sctp_pcb.c:5194
Definition: sctp_pcb.h:136
int freed_from_where
Definition: sctp_pcb.h:636
struct socket * sctp_socket
Definition: sctp_pcb.h:475
struct sctp_tcb * sctp_findassociation_ep_asocid(struct sctp_inpcb *inp, sctp_assoc_t asoc_id, int want_lock)
Definition: sctp_pcb.c:1877
struct sctp_base_info system_base_info
Definition: sctp_pcb.c:86
Definition: sctp_uio.h:210
uint32_t sctp_default_cc_module
Definition: sctp_pcb.h:368
void(* asoc_func)(struct sctp_inpcb *, struct sctp_tcb *, void *ptr, uint32_t val)
Definition: sctp_structs.h:109
Definition: sctp_os_userspace.h:427
struct sctp_vrf * sctp_find_vrf(uint32_t vrf_id)
Definition: sctp_pcb.c:283
void sctp_clean_up_stream(struct sctp_tcb *stcb, struct sctp_readhead *rh)
Definition: sctp_pcb.c:5413
uint32_t v_tag
Definition: sctp_pcb.h:138
GLboolean GLboolean GLboolean b
Definition: gl2ext.h:306
u_long hashmark
Definition: sctp_pcb.h:162
void * ifa
Definition: sctp_pcb.h:107
uint32_t ipi_count_ifns
Definition: sctp_pcb.h:268
sctp_zone_t ipi_zone_chunk
Definition: sctp_pcb.h:199
uint8_t first_time
Definition: sctp_pcb.h:299
uint32_t fr_max_burst
Definition: sctp_pcb.h:414
uint32_t ipi_free_chunks
Definition: sctp_pcb.h:274
uint32_t registered_af
Definition: sctp_pcb.h:87
uint32_t ipi_count_chunk
Definition: sctp_pcb.h:256
uint8_t auth_supported
Definition: sctp_pcb.h:497
uint32_t store_at
Definition: sctp_pcb.h:412
struct sctp_nets * sctp_findnet(struct sctp_tcb *stcb, struct sockaddr *addr)
Definition: sctp_pcb.c:4387
uint32_t sctp_assoc_t
Definition: sctp_uio.h:65
#define SCTP_NUMBER_IN_VTAG_BLOCK
Definition: sctp_constants.h:952
uint8_t src_is_glob
Definition: sctp_pcb.h:118
uint8_t adaptation_layer_indicator_provided
Definition: sctp_pcb.h:411
Definition: sctp_pcb.h:74
uint8_t inp_vflag
Definition: sctp_pcb.h:525
uint8_t nrsack_supported
Definition: sctp_pcb.h:501
struct sctp_tcb * sctp_findassociation_ep_addr(struct sctp_inpcb **inp_p, struct sockaddr *remote, struct sctp_nets **netp, struct sockaddr *local, struct sctp_tcb *locked_tcb)
Definition: sctp_pcb.c:1467
uint8_t prsctp_supported
Definition: sctp_pcb.h:496
uint32_t ifn_type
Definition: sctp_pcb.h:81
int sctp_load_addresses_from_init(struct sctp_tcb *stcb, struct mbuf *m, int offset, int limit, struct sockaddr *src, struct sockaddr *dst, struct sockaddr *altsa, uint16_t port)
Definition: sctp_pcb.c:7094
sctp_zone_t ipi_zone_asoc
Definition: sctp_pcb.h:196
uint8_t ecn_supported
Definition: sctp_pcb.h:495
uint32_t initial_sequence_debug
Definition: sctp_pcb.h:409
Definition: sctp_uio.h:307
struct mbuf * control
Definition: sctp_pcb.h:517
uint32_t random_counter
Definition: sctp_pcb.h:392
uint32_t sctp_sws_receiver
Definition: sctp_pcb.h:366
struct sctp_iterator * inp_starting_point_for_iterator
Definition: sctp_pcb.h:488
#define SCTP_NUMBER_OF_SECRETS
Definition: sctp_constants.h:737
struct sctpasochead * sctp_asocidhash
Definition: sctp_pcb.h:589
void sctp_mark_ifa_addr_up(uint32_t vrf_id, struct sockaddr *addr, const char *if_name, uint32_t ifn_index)
Definition: sctp_pcb.c:422
uint32_t sctp_flags
Definition: sctp_pcb.h:477
sctp_zone_t ipi_zone_net
Definition: sctp_pcb.h:198
LIST_ENTRY(sctp_vrf) next_vrf
u_long hashasocidmark
Definition: sctp_pcb.h:590
uint8_t inp_ip_resv
Definition: sctp_pcb.h:529
uint16_t def_net_failure
Definition: sctp_pcb.h:383
struct sctpasochead * sctp_tcbhash
Definition: sctp_pcb.h:481
GLuint GLsizei GLsizei * length
Definition: gl2.h:435
int sctp_swap_inpcb_for_listen(struct sctp_inpcb *inp)
Definition: sctp_pcb.c:2198
uint8_t reconfig_supported
Definition: sctp_pcb.h:500
uint32_t refcount
Definition: sctp_pcb.h:83
struct sctp_inpcb * sctp_ep
Definition: sctp_pcb.h:616
struct mbuf * pkt_last
Definition: sctp_pcb.h:516
uint32_t total_sends
Definition: sctp_pcb.h:634
uint8_t resv
Definition: sctp_pcb.h:119
uint8_t pktdrop_supported
Definition: sctp_pcb.h:502
struct socket * sctp_socket
Definition: sctp_pcb.h:615
void sctp_inpcb_free(struct sctp_inpcb *inp, int immediate, int from)
Definition: sctp_pcb.c:3907
uint8_t default_dscp
Definition: sctp_pcb.h:418