FreeBSD kernel IPv4 code
sctp_nat_assoc Struct Reference

sctp association information More...

#include <alias_sctp.h>

Collaboration diagram for sctp_nat_assoc:

Public Member Functions

 LIST_HEAD (sctpGlobalAddresshead, sctp_GlobalAddress) Gaddr
 
 LIST_ENTRY (sctp_nat_assoc) list_L
 
 LIST_ENTRY (sctp_nat_assoc) list_G
 
 LIST_ENTRY (sctp_nat_assoc) timer_Q
 

Data Fields

uint32_t l_vtag
 
uint16_t l_port
 
uint32_t g_vtag
 
uint16_t g_port
 
struct in_addr l_addr
 
struct in_addr a_addr
 
int state
 
int TableRegister
 
int exp
 
int exp_loc
 
int num_Gaddr
 

Detailed Description

sctp association information

Structure that contains information about a particular sctp association currently under Network Address Translation. Information is stored in network byte order (as is libalias)***

Definition at line 126 of file alias_sctp.h.

Member Function Documentation

◆ LIST_ENTRY() [1/3]

sctp_nat_assoc::LIST_ENTRY ( sctp_nat_assoc  )

Linked list of pointers for Global table

◆ LIST_ENTRY() [2/3]

sctp_nat_assoc::LIST_ENTRY ( sctp_nat_assoc  )

Linked list of pointers for Local table

◆ LIST_ENTRY() [3/3]

sctp_nat_assoc::LIST_ENTRY ( sctp_nat_assoc  )

Linked list of pointers for timer Q

◆ LIST_HEAD()

sctp_nat_assoc::LIST_HEAD ( sctpGlobalAddresshead  ,
sctp_GlobalAddress   
)

List of global addresses

Field Documentation

◆ a_addr

struct in_addr sctp_nat_assoc::a_addr

alias ip address

Definition at line 132 of file alias_sctp.h.

◆ exp

int sctp_nat_assoc::exp

timer expiration in seconds from uptime

Definition at line 135 of file alias_sctp.h.

◆ exp_loc

int sctp_nat_assoc::exp_loc

current location in timer_Q

Definition at line 136 of file alias_sctp.h.

◆ g_port

uint16_t sctp_nat_assoc::g_port

global side port number

Definition at line 130 of file alias_sctp.h.

Referenced by FindSctpGlobal(), FindSctpGlobalClash(), FindSctpGlobalT(), FindSctpLocal(), and FindSctpLocalT().

◆ g_vtag

uint32_t sctp_nat_assoc::g_vtag

global side verification tag

Definition at line 129 of file alias_sctp.h.

Referenced by FindSctpGlobal(), FindSctpGlobalClash(), and FindSctpLocalT().

◆ l_addr

struct in_addr sctp_nat_assoc::l_addr

local ip address

Definition at line 131 of file alias_sctp.h.

Referenced by FindSctpLocal().

◆ l_port

uint16_t sctp_nat_assoc::l_port

local side port number

Definition at line 128 of file alias_sctp.h.

Referenced by FindSctpGlobal(), FindSctpGlobalClash(), FindSctpGlobalT(), FindSctpLocal(), and FindSctpLocalT().

◆ l_vtag

uint32_t sctp_nat_assoc::l_vtag

local side verification tag

Definition at line 127 of file alias_sctp.h.

Referenced by FindSctpGlobalT(), and FindSctpLocal().

◆ num_Gaddr

int sctp_nat_assoc::num_Gaddr

number of global IP addresses in the list

Definition at line 137 of file alias_sctp.h.

Referenced by FindSctpGlobal(), FindSctpGlobalClash(), FindSctpGlobalT(), FindSctpLocal(), and FindSctpLocalT().

◆ state

int sctp_nat_assoc::state

current state of NAT association

Definition at line 133 of file alias_sctp.h.

Referenced by ProcessSctpMsg(), and sctp_PktParser().

◆ TableRegister

int sctp_nat_assoc::TableRegister

stores which look up tables association is registered in

Definition at line 134 of file alias_sctp.h.


The documentation for this struct was generated from the following file: