Lines Matching refs:libalias

28  * Alias_sctp forms part of the libalias kernel module to handle 
54 * Alias_sctp integrates with FreeBSD's ipfw/libalias NAT system.
71 /* $FreeBSD: releng/10.2/sys/netinet/libalias/alias_sctp.c 227309 2011-11-07 15:43:11Z ed $ */
80 #include <netinet/libalias/alias_sctp.h>
81 #include <netinet/libalias/alias.h>
82 #include <netinet/libalias/alias_local.h>
99 static int sctp_PktParser(struct libalias *la, int direction, struct ip *pip,
101 static int GetAsconfVtags(struct libalias *la, struct sctp_nat_msg *sm,
103 static int IsASCONFack(struct libalias *la, struct sctp_nat_msg *sm, int direction);
108 static int IsADDorDEL(struct libalias *la, struct sctp_nat_msg *sm, int direction);
111 static int ProcessSctpMsg(struct libalias *la, int direction, \
114 static int ID_process(struct libalias *la, int direction,\
116 static int INi_process(struct libalias *la, int direction,\
118 static int INa_process(struct libalias *la, int direction,\
120 static int UP_process(struct libalias *la, int direction,\
122 static int CL_process(struct libalias *la, int direction,\
124 static void TxAbortErrorM(struct libalias *la, struct sctp_nat_msg *sm,\
129 FindSctpLocal(struct libalias *la, struct in_addr l_addr, struct in_addr g_addr, uint32_t l_vtag, uint16_t l_port, uint16_t g_port);
131 FindSctpGlobal(struct libalias *la, struct in_addr g_addr, uint32_t g_vtag, uint16_t g_port, uint16_t l_port, int *partial_match);
133 FindSctpGlobalClash(struct libalias *la, struct sctp_nat_assoc *Cassoc);
135 FindSctpLocalT(struct libalias *la, struct in_addr g_addr, uint32_t l_vtag, uint16_t g_port, uint16_t l_port);
137 FindSctpGlobalT(struct libalias *la, struct in_addr g_addr, uint32_t g_vtag, uint16_t l_port, uint16_t g_port);
139 static int AddSctpAssocLocal(struct libalias *la, struct sctp_nat_assoc *assoc, struct in_addr g_addr);
140 static int AddSctpAssocGlobal(struct libalias *la, struct sctp_nat_assoc *assoc);
141 static void RmSctpAssoc(struct libalias *la, struct sctp_nat_assoc *assoc);
145 static void sctp_AddTimeOut(struct libalias *la, struct sctp_nat_assoc *assoc);
146 static void sctp_RmTimeOut(struct libalias *la, struct sctp_nat_assoc *assoc);
147 static void sctp_ResetTimeOut(struct libalias *la, struct sctp_nat_assoc *assoc, int newexp);
148 void sctp_CheckTimers(struct libalias *la);
155 static void logTimerQ(struct libalias *la);
156 static void logSctpGlobal(struct libalias *la);
157 static void logSctpLocal(struct libalias *la);
170 * @brief Log current statistics for the libalias instance
176 * statistics about the libalias instance - including SCTP statistics
178 * @param la Pointer to the libalias instance
180 void SctpShowAliasStats(struct libalias *la);
297 * times for the provided libalias instance @{
621 * @param la Pointer to the relevant libalias instance
623 void AliasSctpInit(struct libalias *la)
661 * @param la Pointer to the relevant libalias instance
663 void AliasSctpTerm(struct libalias *la)
687 * @brief Handles SCTP packets passed from libalias
701 * - Return the appropriate result to libalias
703 * @param la Pointer to the relevant libalias instance
710 SctpAlias(struct libalias *la, struct ip *pip, int direction)
857 * @param la Pointer to the relevant libalias instance
901 TxAbortErrorM(struct libalias *la, struct sctp_nat_msg *sm, struct sctp_nat_assoc *assoc, int sndrply, int direction)
1008 * @param la Pointer to the relevant libalias instance
1017 sctp_PktParser(struct libalias *la, int direction, struct ip *pip,
1232 * @param la Pointer to the relevant libalias instance
1241 GetAsconfVtags(struct libalias *la, struct sctp_nat_msg *sm, uint32_t *l_vtag, uint32_t *g_vtag, int direction)
1568 * @param la Pointer to the relevant libalias instance
1575 IsASCONFack(struct libalias *la, struct sctp_nat_msg *sm, int direction)
1621 * @param la Pointer to the relevant libalias instance
1628 IsADDorDEL(struct libalias *la, struct sctp_nat_msg *sm, int direction)
1687 * @param la Pointer to the relevant libalias instance
1695 ProcessSctpMsg(struct libalias *la, int direction, struct sctp_nat_msg *sm, struct sctp_nat_assoc *assoc)
1725 * @param la Pointer to the relevant libalias instance
1733 ID_process(struct libalias *la, int direction, struct sctp_nat_assoc *assoc, struct sctp_nat_msg *sm)
1793 * @param la Pointer to the relevant libalias instance
1801 INi_process(struct libalias *la, int direction, struct sctp_nat_assoc *assoc, struct sctp_nat_msg *sm)
1845 * @param la Pointer to the relevant libalias instance
1853 INa_process(struct libalias *la, int direction,struct sctp_nat_assoc *assoc, struct sctp_nat_msg *sm)
1893 * @param la Pointer to the relevant libalias instance
1901 UP_process(struct libalias *la, int direction, struct sctp_nat_assoc *assoc, struct sctp_nat_msg *sm)
1936 * @param la Pointer to the relevant libalias instance
1944 CL_process(struct libalias *la, int direction,struct sctp_nat_assoc *assoc, struct sctp_nat_msg *sm)
1982 * @param la Pointer to the relevant libalias instance
1992 FindSctpLocal(struct libalias *la, struct in_addr l_addr, struct in_addr g_addr, uint32_t l_vtag, uint16_t l_port, uint16_t g_port)
2023 * @param la Pointer to the relevant libalias instance
2029 FindSctpGlobalClash(struct libalias *la, struct sctp_nat_assoc *Cassoc)
2067 * @param la Pointer to the relevant libalias instance
2076 FindSctpGlobal(struct libalias *la, struct in_addr g_addr, uint32_t g_vtag, uint16_t g_port, uint16_t l_port, int *partial_match)
2108 * @param la Pointer to the relevant libalias instance
2117 FindSctpLocalT(struct libalias *la, struct in_addr g_addr, uint32_t l_vtag, uint16_t g_port, uint16_t l_port)
2150 * @param la Pointer to the relevant libalias instance
2159 FindSctpGlobalT(struct libalias *la, struct in_addr g_addr, uint32_t g_vtag, uint16_t l_port, uint16_t g_port)
2193 * @param la Pointer to the relevant libalias instance
2200 AddSctpAssocLocal(struct libalias *la, struct sctp_nat_assoc *assoc, struct in_addr g_addr)
2231 /* libalias log -- controlled by libalias */
2251 * @param la Pointer to the relevant libalias instance
2257 AddSctpAssocGlobal(struct libalias *la, struct sctp_nat_assoc *assoc)
2280 /* libalias log -- controlled by libalias */
2301 * @param la Pointer to the relevant libalias instance
2305 RmSctpAssoc(struct libalias *la, struct sctp_nat_assoc *assoc)
2331 /* libalias logging -- controlled by libalias log definition */
2384 sctp_AddTimeOut(struct libalias *la, struct sctp_nat_assoc *assoc)
2401 * @param la Pointer to the relevant libalias instance
2405 sctp_RmTimeOut(struct libalias *la, struct sctp_nat_assoc *assoc)
2419 * @param la Pointer to the relevant libalias instance
2424 sctp_ResetTimeOut(struct libalias *la, struct sctp_nat_assoc *assoc, int newexp)
2449 * @param la Pointer to the relevant libalias instance
2452 sctp_CheckTimers(struct libalias *la)
2613 * @param la Pointer to the relevant libalias instance
2615 static void logSctpGlobal(struct libalias *la)
2631 * @param la Pointer to the relevant libalias instance
2633 static void logSctpLocal(struct libalias *la)
2649 * @param la Pointer to the relevant libalias instance
2651 static void logTimerQ(struct libalias *la)