FreeBSD kernel IPv4 code
|
#include <sctp_pcb.h>
Public Member Functions | |
LIST_ENTRY (sctp_inpcb) sctp_list | |
LIST_ENTRY (sctp_inpcb) sctp_hash | |
Definition at line 350 of file sctp_pcb.h.
sctp_inpcb::LIST_ENTRY | ( | sctp_inpcb | ) |
sctp_inpcb::LIST_ENTRY | ( | sctp_inpcb | ) |
char sctp_inpcb::align[(sizeof(struct inpcb)+SCTP_ALIGNM1) & ~SCTP_ALIGNM1] |
Definition at line 357 of file sctp_pcb.h.
uint8_t sctp_inpcb::asconf_supported |
Definition at line 402 of file sctp_pcb.h.
Referenced by sctp_do_peeloff(), sctp_getopt(), sctp_init_asoc(), sctp_inpcb_alloc(), sctp_send_initiate_ack(), and sctp_setopt().
uint8_t sctp_inpcb::auth_supported |
Definition at line 400 of file sctp_pcb.h.
Referenced by sctp_do_peeloff(), sctp_getopt(), sctp_init_asoc(), sctp_inpcb_alloc(), sctp_process_control(), sctp_send_initiate_ack(), and sctp_setopt().
struct mbuf* sctp_inpcb::control |
Definition at line 416 of file sctp_pcb.h.
Referenced by sctp_inpcb_free(), sctp_sendm(), and sctp_sorecvmsg().
struct sctp_nonpad_sndrcvinfo sctp_inpcb::def_send |
Definition at line 406 of file sctp_pcb.h.
Referenced by sctp_getopt(), sctp_init_asoc(), sctp_lower_sosend(), and sctp_setopt().
uint32_t sctp_inpcb::def_vrf_id |
Definition at line 421 of file sctp_pcb.h.
Referenced by sctp_add_addresses_to_i_ia(), sctp_asconf_send_nat_state_update(), sctp_do_connect_x(), sctp_endpoint_probe(), sctp_fill_up_addresses(), sctp_findassoc_by_vtag(), sctp_findassociation_ep_addr(), sctp_getopt(), sctp_inpcb_alloc(), sctp_inpcb_bind_locked(), sctp_isport_inuse(), sctp_listen(), sctp_lower_sosend(), sctp_lowlevel_chunk_output(), sctp_max_size_addresses(), sctp_path_check_and_react(), sctp_setopt(), sctp_sysctl_copy_out_local_addresses(), sctp_sysctl_number_of_addresses(), and sctp_tcb_special_locate().
uint8_t sctp_inpcb::ecn_supported |
Definition at line 398 of file sctp_pcb.h.
Referenced by sctp_do_peeloff(), sctp_getopt(), sctp_init_asoc(), sctp_inpcb_alloc(), sctp_send_initiate_ack(), and sctp_setopt().
uint16_t sctp_inpcb::fibnum |
Definition at line 422 of file sctp_pcb.h.
Referenced by sctp_abort_association(), sctp_add_remote_addr(), sctp_common_input_processing(), sctp_handle_cookie_echo(), sctp_handle_init(), sctp_inpcb_alloc(), sctp_lowlevel_chunk_output(), sctp_path_check_and_react(), sctp_process_control(), sctp_process_cookie_existing(), sctp_send_initiate_ack(), and sctp_source_address_selection().
u_long sctp_inpcb::hashasocidmark |
Definition at line 428 of file sctp_pcb.h.
Referenced by sctp_aloc_a_assoc_id(), sctp_findasoc_ep_asocid_locked(), sctp_inpcb_alloc(), sctp_inpcb_free(), and sctp_move_pcb_and_assoc().
uint8_t sctp_inpcb::idata_supported |
Definition at line 401 of file sctp_pcb.h.
Referenced by sctp_getopt(), sctp_init_asoc(), sctp_inpcb_alloc(), sctp_send_initiate_ack(), and sctp_setopt().
struct inpcb sctp_inpcb::inp |
Definition at line 356 of file sctp_pcb.h.
Referenced by sctp_accept(), sctp_add_addresses_to_i_ia(), sctp_add_local_addr_ep(), sctp_addr_mgmt_assoc(), sctp_asconf_iterator_stcb(), sctp_asconf_send_nat_state_update(), sctp_bindx_add_address(), sctp_can_peel_off(), sctp_check_address_list_all(), sctp_choose_boundall(), sctp_choose_boundspecific_inp(), sctp_choose_boundspecific_stcb(), sctp_close(), sctp_common_input_processing(), sctp_connectx_helper_add(), sctp_count_num_preferred_boundall(), sctp_ctloutput(), sctp_del_local_addr_restricted(), sctp_destination_is_reachable(), sctp_disconnect(), sctp_do_peeloff(), sctp_does_stcb_own_this_addr(), sctp_drain(), sctp_endpoint_probe(), sctp_fill_up_addresses_vrf(), sctp_find_valid_localaddr(), sctp_findassociation_addr(), sctp_findassociation_addr_sa(), sctp_findassociation_ep_addr(), sctp_flush(), sctp_getcred(), sctp_getopt(), sctp_handle_cookie_echo(), sctp_init_asoc(), sctp_inpcb_alloc(), sctp_inpcb_bind(), sctp_inpcb_bind_locked(), sctp_inpcb_free(), sctp_isport_inuse(), sctp_listen(), sctp_load_addresses_from_init(), sctp_local_addr_count(), sctp_lower_sosend(), sctp_lowlevel_chunk_output(), sctp_move_pcb_and_assoc(), sctp_pcb_findep(), sctp_remove_net(), sctp_select_nth_preferred_addr_from_ifn_boundall(), sctp_sendm(), sctp_setopt(), sctp_shutdown(), sctp_soreceive(), sctp_sorecvmsg(), sctp_stop_association_timers(), sctp_stop_timers_for_shutdown(), sctp_swap_inpcb_for_listen(), sctp_sysctl_copy_out_local_addresses(), sctp_sysctl_handle_assoclist(), sctp_tcb_special_locate(), sctp_timeout_handler(), and sctp_update_ep_vflag().
struct mtx sctp_inpcb::inp_create_mtx |
Definition at line 418 of file sctp_pcb.h.
Referenced by sctp_log_lock().
struct mtx sctp_inpcb::inp_mtx |
Definition at line 417 of file sctp_pcb.h.
Referenced by sctp_log_lock().
struct mtx sctp_inpcb::inp_rdata_mtx |
Definition at line 419 of file sctp_pcb.h.
Referenced by sctp_sorecvmsg().
union { ... } sctp_inpcb::ip_inp |
Referenced by sctp_add_addresses_to_i_ia(), sctp_add_local_addr_ep(), sctp_addr_mgmt_assoc(), sctp_asconf_iterator_stcb(), sctp_asconf_send_nat_state_update(), sctp_check_address_list_all(), sctp_choose_boundall(), sctp_choose_boundspecific_inp(), sctp_choose_boundspecific_stcb(), sctp_count_num_preferred_boundall(), sctp_does_stcb_own_this_addr(), sctp_endpoint_probe(), sctp_fill_up_addresses_vrf(), sctp_find_valid_localaddr(), sctp_init_asoc(), sctp_inpcb_alloc(), sctp_inpcb_bind_locked(), sctp_inpcb_free(), sctp_local_addr_count(), sctp_lowlevel_chunk_output(), sctp_move_pcb_and_assoc(), sctp_select_nth_preferred_addr_from_ifn_boundall(), sctp_setopt(), sctp_sysctl_copy_out_local_addresses(), sctp_tcb_special_locate(), and sctp_update_ep_vflag().
int sctp_inpcb::laddr_count |
Definition at line 368 of file sctp_pcb.h.
Referenced by sctp_add_local_addr_ep(), sctp_addr_mgmt_ep_sa(), sctp_del_local_addr_ep(), sctp_del_local_addr_restricted(), sctp_inpcb_bind_locked(), and sctp_move_pcb_and_assoc().
uint32_t sctp_inpcb::last_abort_code |
Definition at line 425 of file sctp_pcb.h.
Referenced by sctp_abort_in_reasm(), sctp_cookie_timer(), sctp_disconnect(), sctp_express_handle_sack(), sctp_handle_forward_tsn(), sctp_handle_sack(), sctp_inpcb_free(), sctp_process_a_data_chunk(), sctp_process_data(), sctp_queue_data_to_stream(), sctp_shutdown(), and sctp_threshold_management().
uint8_t sctp_inpcb::local_strreset_support |
Definition at line 396 of file sctp_pcb.h.
Referenced by sctp_do_peeloff(), sctp_getopt(), sctp_init_asoc(), and sctp_setopt().
uint32_t sctp_inpcb::max_cwnd |
Definition at line 395 of file sctp_pcb.h.
Referenced by sctp_do_peeloff(), sctp_getopt(), sctp_init_asoc(), sctp_inpcb_alloc(), and sctp_setopt().
struct sctp_laddr* sctp_inpcb::next_addr_touse |
Definition at line 376 of file sctp_pcb.h.
Referenced by sctp_choose_boundspecific_inp(), and sctp_del_local_addr_ep().
uint8_t sctp_inpcb::nrsack_supported |
Definition at line 404 of file sctp_pcb.h.
Referenced by sctp_do_peeloff(), sctp_getopt(), sctp_init_asoc(), sctp_inpcb_alloc(), sctp_send_initiate_ack(), and sctp_setopt().
uint32_t sctp_inpcb::partial_delivery_point |
Definition at line 393 of file sctp_pcb.h.
Referenced by sctp_deliver_reasm_check(), sctp_do_peeloff(), and sctp_inpcb_alloc().
struct mbuf* sctp_inpcb::pkt |
Definition at line 415 of file sctp_pcb.h.
Referenced by sctp_inpcb_free(), and sctp_sendm().
struct mbuf * sctp_inpcb::pkt_last |
Definition at line 415 of file sctp_pcb.h.
uint8_t sctp_inpcb::pktdrop_supported |
Definition at line 405 of file sctp_pcb.h.
Referenced by sctp_do_peeloff(), sctp_getopt(), sctp_init_asoc(), sctp_inpcb_alloc(), sctp_send_initiate_ack(), and sctp_setopt().
uint8_t sctp_inpcb::prsctp_supported |
Definition at line 399 of file sctp_pcb.h.
Referenced by sctp_do_peeloff(), sctp_getopt(), sctp_init_asoc(), sctp_inpcb_alloc(), sctp_send_initiate_ack(), and sctp_setopt().
struct sctp_readhead sctp_inpcb::read_queue |
Definition at line 362 of file sctp_pcb.h.
Referenced by sctp_add_to_readq(), sctp_drain_mbufs(), sctp_free_assoc(), sctp_handle_forward_tsn(), sctp_inpcb_alloc(), sctp_inpcb_free(), sctp_notify_partial_delivery_indication(), sctp_pull_off_control_to_new_inp(), sctp_reset_a_control(), and sctp_sorecvmsg().
uint8_t sctp_inpcb::reconfig_supported |
Definition at line 403 of file sctp_pcb.h.
Referenced by sctp_do_peeloff(), sctp_getopt(), sctp_init_asoc(), sctp_inpcb_alloc(), sctp_send_initiate_ack(), and sctp_setopt().
int32_t sctp_inpcb::refcount |
Definition at line 420 of file sctp_pcb.h.
Referenced by sctp_inpcb_free().
struct sctpladdr sctp_inpcb::sctp_addr_list |
Definition at line 371 of file sctp_pcb.h.
Referenced by sctp_add_addresses_to_i_ia(), sctp_add_local_addr_ep(), sctp_addr_mgmt_ep_sa(), sctp_asconf_iterator_ep_end(), sctp_asconf_send_nat_state_update(), sctp_check_address_list_ep(), sctp_choose_boundspecific_inp(), sctp_choose_boundspecific_stcb(), sctp_del_local_addr_ep(), sctp_does_stcb_own_this_addr(), sctp_endpoint_probe(), sctp_fill_up_addresses_vrf(), sctp_find_ifa_in_ep(), sctp_find_valid_localaddr_ep(), sctp_inpcb_alloc(), sctp_inpcb_bind_locked(), sctp_inpcb_free(), sctp_is_addr_in_ep(), sctp_listen(), sctp_local_addr_count(), sctp_max_size_addresses_vrf(), sctp_move_pcb_and_assoc(), sctp_setopt(), sctp_sysctl_copy_out_local_addresses(), sctp_sysctl_number_of_addresses(), sctp_tcb_special_locate(), and sctp_update_ep_vflag().
struct sctpasochead sctp_inpcb::sctp_asoc_list |
Definition at line 388 of file sctp_pcb.h.
Referenced by sctp_abort_an_association(), sctp_add_local_addr_ep(), sctp_addr_mgmt_ep_sa(), sctp_aloc_assoc_locked(), sctp_clear_cachedkeys_ep(), sctp_del_local_addr_ep(), sctp_disconnect(), sctp_do_connect_x(), sctp_drain(), sctp_findassociation_ep_addr(), sctp_getopt(), sctp_handle_ootb(), sctp_inpcb_alloc(), sctp_inpcb_free(), sctp_iterator_work(), sctp_lower_sosend(), sctp_move_pcb_and_assoc(), sctp_setopt(), sctp_shutdown(), sctp_sysctl_handle_assoclist(), and sctp_tcb_special_locate().
struct sctpasochead* sctp_inpcb::sctp_asocidhash |
Definition at line 427 of file sctp_pcb.h.
Referenced by sctp_aloc_a_assoc_id(), sctp_findasoc_ep_asocid_locked(), sctp_inpcb_alloc(), sctp_inpcb_free(), and sctp_move_pcb_and_assoc().
uint32_t sctp_inpcb::sctp_associd_counter |
Definition at line 429 of file sctp_pcb.h.
Referenced by sctp_aloc_a_assoc_id(), and sctp_inpcb_alloc().
uint32_t sctp_inpcb::sctp_cmt_on_off |
Definition at line 397 of file sctp_pcb.h.
Referenced by sctp_do_peeloff(), sctp_getopt(), sctp_init_asoc(), sctp_inpcb_alloc(), and sctp_setopt().
uint32_t sctp_inpcb::sctp_context |
Definition at line 394 of file sctp_pcb.h.
Referenced by sctp_do_peeloff(), sctp_getopt(), sctp_init_asoc(), and sctp_setopt().
struct sctp_pcb sctp_inpcb::sctp_ep |
Definition at line 383 of file sctp_pcb.h.
Referenced by sctp_auth_get_cookie_params(), sctp_auth_setactivekey_ep(), sctp_chunk_retransmission(), sctp_clean_up_datalist(), sctp_deact_sharedkey_ep(), sctp_delete_sharedkey_ep(), sctp_do_connect_x(), sctp_do_peeloff(), sctp_express_handle_sack(), sctp_find_alternate_net(), sctp_getopt(), sctp_handle_packet_dropped(), sctp_handle_sack(), sctp_init_asoc(), sctp_initialize_auth_params(), sctp_inpcb_alloc(), sctp_inpcb_bind_locked(), sctp_inpcb_free(), sctp_lower_sosend(), sctp_lowlevel_chunk_output(), sctp_move_pcb_and_assoc(), sctp_select_a_tag(), sctp_send_hb(), sctp_send_initiate(), sctp_send_initiate_ack(), sctp_setopt(), sctp_timeout_handler(), sctp_timer_start(), and sctp_timer_stop().
uint64_t sctp_inpcb::sctp_features |
Definition at line 380 of file sctp_pcb.h.
Referenced by sctp_do_peeloff(), sctp_init_asoc(), sctp_iterator_work(), and sctp_sysctl_handle_assoclist().
uint32_t sctp_inpcb::sctp_flags |
Definition at line 381 of file sctp_pcb.h.
Referenced by sctp_abort_an_association(), sctp_abort_notification(), sctp_add_addresses_to_i_ia(), sctp_add_local_addr_ep(), sctp_add_to_readq(), sctp_addr_mgmt_assoc(), sctp_aloc_a_assoc_id(), sctp_aloc_assoc_connected(), sctp_aloc_assoc_locked(), sctp_asconf_iterator_ep(), sctp_asconf_iterator_stcb(), sctp_asconf_queue_add(), sctp_asconf_send_nat_state_update(), sctp_bindx_add_address(), sctp_bindx_delete_address(), sctp_check_address_list(), sctp_compose_asconf(), sctp_del_local_addr_ep(), sctp_del_local_addr_restricted(), sctp_do_connect_x(), sctp_do_peeloff(), sctp_does_stcb_own_this_addr(), sctp_endpoint_probe(), sctp_fill_up_addresses_vrf(), sctp_findasoc_ep_asocid_locked(), sctp_findassoc_by_vtag(), sctp_findassociation_ep_addr(), sctp_free_assoc(), sctp_get_frag_point(), sctp_getopt(), sctp_handle_cookie_ack(), sctp_handle_init(), sctp_handle_ootb(), sctp_handle_shutdown_ack(), sctp_init_asoc(), sctp_inpcb_alloc(), sctp_inpcb_bind_locked(), sctp_inpcb_free(), sctp_is_vtag_good(), sctp_isport_inuse(), sctp_iterator_work(), sctp_listen(), sctp_local_addr_count(), sctp_log_closing(), sctp_lower_sosend(), sctp_max_size_addresses_vrf(), sctp_move_pcb_and_assoc(), sctp_move_to_outqueue(), sctp_notify_assoc_change(), sctp_notify_authentication(), sctp_notify_partial_delivery_indication(), sctp_notify_shutdown_event(), sctp_pathmtu_adjustment(), sctp_process_a_data_chunk(), sctp_process_control(), sctp_process_cookie_existing(), sctp_process_cookie_new(), sctp_report_all_outbound(), sctp_send_initiate_ack(), sctp_sendall(), sctp_sendall_completes(), sctp_setopt(), sctp_sorecvmsg(), sctp_source_address_selection(), sctp_swap_inpcb_for_listen(), sctp_sysctl_copy_out_local_addresses(), sctp_sysctl_handle_assoclist(), sctp_sysctl_number_of_addresses(), sctp_tcb_special_locate(), sctp_ulp_notify(), sctp_user_rcvd(), sctp_wakeup_log(), and send_forward_tsn().
uint32_t sctp_inpcb::sctp_frag_point |
Definition at line 392 of file sctp_pcb.h.
Referenced by sctp_do_peeloff(), sctp_getopt(), sctp_init_asoc(), sctp_inpcb_alloc(), sctp_setopt(), and sctp_sysctl_handle_assoclist().
u_long sctp_inpcb::sctp_hashmark |
Definition at line 386 of file sctp_pcb.h.
Referenced by sctp_aloc_assoc_locked(), sctp_findassociation_ep_addr(), sctp_inpcb_alloc(), sctp_inpcb_free(), and sctp_move_pcb_and_assoc().
uint32_t sctp_inpcb::sctp_mobility_features |
Definition at line 382 of file sctp_pcb.h.
Referenced by sctp_do_peeloff().
struct socket* sctp_inpcb::sctp_socket |
Definition at line 379 of file sctp_pcb.h.
Referenced by sctp_add_to_readq(), sctp_aloc_assoc_connected(), sctp_aloc_assoc_locked(), sctp_do_peeloff(), sctp_findassociation_ep_addr(), sctp_free_assoc(), sctp_getcred(), sctp_getopt(), sctp_init_asoc(), sctp_inpcb_alloc(), sctp_inpcb_free(), sctp_log_lock(), sctp_move_pcb_and_assoc(), sctp_output(), sctp_process_control(), sctp_pull_off_control_to_new_inp(), sctp_send_initiate(), sctp_send_initiate_ack(), sctp_sysctl_handle_assoclist(), and sctp_wakeup_the_read_socket().
struct sctpasochead* sctp_inpcb::sctp_tcbhash |
Definition at line 385 of file sctp_pcb.h.
Referenced by sctp_aloc_assoc_locked(), sctp_findassociation_ep_addr(), sctp_free_assoc(), sctp_inpcb_alloc(), sctp_inpcb_free(), and sctp_move_pcb_and_assoc().
uint32_t sctp_inpcb::total_nospaces |
Definition at line 426 of file sctp_pcb.h.
Referenced by sctp_sysctl_handle_assoclist().
uint32_t sctp_inpcb::total_recvs |
Definition at line 424 of file sctp_pcb.h.
Referenced by sctp_add_to_readq(), and sctp_sysctl_handle_assoclist().
uint32_t sctp_inpcb::total_sends |
Definition at line 423 of file sctp_pcb.h.
Referenced by sctp_sysctl_handle_assoclist().