FreeBSD kernel IPv4 code
|
Go to the source code of this file.
Data Structures | |
struct | ack_data_record |
struct | tcp_state |
struct | tcp_dat |
struct | server |
struct | alias_link |
Macros | |
#define | ICMP_EXPIRE_TIME 60 |
#define | UDP_EXPIRE_TIME 60 |
#define | PROTO_EXPIRE_TIME 60 |
#define | FRAGMENT_ID_EXPIRE_TIME 10 |
#define | FRAGMENT_PTR_EXPIRE_TIME 30 |
#define | TCP_EXPIRE_DEAD 10 |
#define | TCP_EXPIRE_SINGLEDEAD 90 |
#define | TCP_EXPIRE_INITIAL 300 |
#define | TCP_EXPIRE_CONNECTED 86400 |
#define | NO_DEST_PORT 1 |
#define | NO_SRC_PORT 1 |
#define | N_LINK_TCP_DATA 3 |
#define | LINK_ICMP IPPROTO_ICMP |
#define | LINK_UDP IPPROTO_UDP |
#define | LINK_TCP IPPROTO_TCP |
#define | LINK_FRAGMENT_ID (IPPROTO_MAX + 1) |
#define | LINK_FRAGMENT_PTR (IPPROTO_MAX + 2) |
#define | LINK_ADDR (IPPROTO_MAX + 3) |
#define | LINK_PPTP (IPPROTO_MAX + 4) |
#define | LINK_UNKNOWN_DEST_PORT 0x01 |
#define | LINK_UNKNOWN_DEST_ADDR 0x02 |
#define | LINK_PERMANENT 0x04 |
#define | LINK_PARTIALLY_SPECIFIED 0x03 /* logical-or of first two bits */ |
#define | LINK_UNFIREWALLED 0x08 |
#define | GET_NEW_PORT_MAX_ATTEMPTS 20 |
#define | fw_setfield(la, field, num) |
#define | fw_clrfield(la, field, num) |
#define | fw_tstfield(la, field, num) ((field)[(num) - la->fireWallBaseNum]) |
Functions | |
static void | finishoff (void) |
static struct group_in * | StartPointIn (struct libalias *, struct in_addr, u_short, int, int) |
static int | SeqDiff (u_long, u_long) |
static void | InitPunchFW (struct libalias *) |
static void | UninitPunchFW (struct libalias *) |
static void | ClearFWHole (struct alias_link *) |
static void | ShowAliasStats (struct libalias *) |
static int | InitPacketAliasLog (struct libalias *) |
static void | UninitPacketAliasLog (struct libalias *) |
void | SctpShowAliasStats (struct libalias *la) |
static int | cmp_out (struct alias_link *a, struct alias_link *b) |
SPLAY_PROTOTYPE (splay_out, alias_link, all.out, cmp_out) | |
static int | cmp_in (struct group_in *a, struct group_in *b) |
SPLAY_PROTOTYPE (splay_in, group_in, in, cmp_in) | |
static int | GetNewPort (struct libalias *, struct alias_link *, int) |
static u_short | GetSocket (struct libalias *, u_short, int *, int) |
static void | CleanupAliasData (struct libalias *, int) |
static void | CleanupLink (struct libalias *, struct alias_link **, int) |
static void | DeleteLink (struct alias_link **, int) |
static struct alias_link * | UseLink (struct libalias *, struct alias_link *) |
static struct alias_link * | ReLink (struct alias_link *, struct in_addr, struct in_addr, struct in_addr, u_short, u_short, int, int, int) |
static struct alias_link * | FindLinkOut (struct libalias *, struct in_addr, struct in_addr, u_short, u_short, int, int) |
static struct alias_link * | FindLinkIn (struct libalias *, struct in_addr, struct in_addr, u_short, u_short, int, int) |
static u_short | _RandomPort (struct libalias *la) |
static void | ClearAllFWHoles (struct libalias *la) |
Variables | |
static struct in_addr const | ANY_ADDR = { INADDR_ANY } |
#define FRAGMENT_ID_EXPIRE_TIME 10 |
Definition at line 156 of file alias_db.h.
#define FRAGMENT_PTR_EXPIRE_TIME 30 |
Definition at line 157 of file alias_db.h.
#define fw_clrfield | ( | la, | |
field, | |||
num | |||
) |
Definition at line 434 of file alias_db.h.
#define fw_setfield | ( | la, | |
field, | |||
num | |||
) |
Definition at line 429 of file alias_db.h.
#define fw_tstfield | ( | la, | |
field, | |||
num | |||
) | ((field)[(num) - la->fireWallBaseNum]) |
Definition at line 439 of file alias_db.h.
#define GET_NEW_PORT_MAX_ATTEMPTS 20 |
Definition at line 422 of file alias_db.h.
#define ICMP_EXPIRE_TIME 60 |
Definition at line 153 of file alias_db.h.
#define LINK_ADDR (IPPROTO_MAX + 3) |
Definition at line 274 of file alias_db.h.
#define LINK_FRAGMENT_ID (IPPROTO_MAX + 1) |
Definition at line 272 of file alias_db.h.
#define LINK_FRAGMENT_PTR (IPPROTO_MAX + 2) |
Definition at line 273 of file alias_db.h.
#define LINK_ICMP IPPROTO_ICMP |
Definition at line 269 of file alias_db.h.
#define LINK_PARTIALLY_SPECIFIED 0x03 /* logical-or of first two bits */ |
Definition at line 283 of file alias_db.h.
#define LINK_PERMANENT 0x04 |
Definition at line 282 of file alias_db.h.
#define LINK_PPTP (IPPROTO_MAX + 4) |
Definition at line 275 of file alias_db.h.
#define LINK_TCP IPPROTO_TCP |
Definition at line 271 of file alias_db.h.
#define LINK_UDP IPPROTO_UDP |
Definition at line 270 of file alias_db.h.
#define LINK_UNFIREWALLED 0x08 |
Definition at line 284 of file alias_db.h.
#define LINK_UNKNOWN_DEST_ADDR 0x02 |
Definition at line 281 of file alias_db.h.
#define LINK_UNKNOWN_DEST_PORT 0x01 |
Definition at line 280 of file alias_db.h.
#define N_LINK_TCP_DATA 3 |
Definition at line 238 of file alias_db.h.
#define NO_DEST_PORT 1 |
Definition at line 186 of file alias_db.h.
#define NO_SRC_PORT 1 |
Definition at line 187 of file alias_db.h.
#define PROTO_EXPIRE_TIME 60 |
Definition at line 155 of file alias_db.h.
#define TCP_EXPIRE_CONNECTED 86400 |
Definition at line 179 of file alias_db.h.
#define TCP_EXPIRE_DEAD 10 |
Definition at line 163 of file alias_db.h.
#define TCP_EXPIRE_INITIAL 300 |
Definition at line 174 of file alias_db.h.
#define TCP_EXPIRE_SINGLEDEAD 90 |
Definition at line 169 of file alias_db.h.
#define UDP_EXPIRE_TIME 60 |
Definition at line 154 of file alias_db.h.
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 366 of file alias_db.h.
References group_in::alias_addr, group_in::alias_port, group_in::link_type, and in_addr::s_addr.
|
inlinestatic |
Definition at line 351 of file alias_db.h.
References alias_link::dst_addr, alias_link::dst_port, alias_link::link_type, in_addr::s_addr, alias_link::src_addr, and alias_link::src_port.
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
void SctpShowAliasStats | ( | struct libalias * | la | ) |
Definition at line 185 of file alias_db.c.
|
static |
|
static |
SPLAY_PROTOTYPE | ( | splay_out | , |
alias_link | , | ||
all. | out, | ||
cmp_out | |||
) |
|
static |
|
static |
|
static |
|
static |
|
static |
Definition at line 190 of file alias_db.h.
Referenced by _FindLinkOut(), AddFragmentPtrLink(), FindAliasAddress(), FindFragmentIn1(), FindFragmentPtr(), FindLinkIn(), FindLinkOut(), FindOriginalAddress(), and LibAliasRedirectAddr().