FreeBSD kernel IPv4 code
|
#include <sys/param.h>
#include <sys/kernel.h>
#include <sys/module.h>
#include <netinet/in_systm.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <netinet/tcp.h>
#include <netinet/libalias/alias_local.h>
#include <netinet/libalias/alias_mod.h>
Go to the source code of this file.
Data Structures | |
struct | skinny_header |
struct | RegisterMessage |
struct | IpPortMessage |
struct | OpenReceiveChannelAck |
struct | StartMediaTransmission |
Macros | |
#define | REG_MSG 0x00000001 |
#define | IP_PORT_MSG 0x00000002 |
#define | OPNRCVCH_ACK 0x00000022 |
#define | START_MEDIATX 0x0000008a |
Enumerations | |
enum | ConvDirection { ClientToServer = 0 , ServerToClient = 1 } |
Functions | |
static void | AliasHandleSkinny (struct libalias *, struct ip *, struct alias_link *) |
static int | fingerprint (struct libalias *la, struct alias_data *ah) |
static int | protohandler (struct libalias *la, struct ip *pip, struct alias_data *ah) |
static int | mod_handler (module_t mod, int type, void *data) |
DECLARE_MODULE (alias_skinny, alias_mod, SI_SUB_DRIVERS, SI_ORDER_SECOND) | |
MODULE_VERSION (alias_skinny, 1) | |
MODULE_DEPEND (alias_skinny, libalias, 1, 1, 1) | |
static int | alias_skinny_reg_msg (struct RegisterMessage *reg_msg, struct ip *pip, struct tcphdr *tc, struct alias_link *lnk, ConvDirection direction) |
static int | alias_skinny_startmedia (struct StartMediaTransmission *start_media, struct ip *pip, struct tcphdr *tc, struct alias_link *lnk, u_int32_t localIpAddr, ConvDirection direction) |
static int | alias_skinny_port_msg (struct IpPortMessage *port_msg, struct ip *pip, struct tcphdr *tc, struct alias_link *lnk, ConvDirection direction) |
static int | alias_skinny_opnrcvch_ack (struct libalias *la, struct OpenReceiveChannelAck *opnrcvch_ack, struct ip *pip, struct tcphdr *tc, struct alias_link *lnk, u_int32_t *localIpAddr, ConvDirection direction) |
Variables | |
struct proto_handler | handlers [] |
static moduledata_t | alias_mod |
#define IP_PORT_MSG 0x00000002 |
Definition at line 155 of file alias_skinny.c.
#define OPNRCVCH_ACK 0x00000022 |
Definition at line 156 of file alias_skinny.c.
#define REG_MSG 0x00000001 |
Definition at line 154 of file alias_skinny.c.
#define START_MEDIATX 0x0000008a |
Definition at line 157 of file alias_skinny.c.
enum ConvDirection |
Enumerator | |
---|---|
ClientToServer | |
ServerToClient |
Definition at line 203 of file alias_skinny.c.
|
static |
Definition at line 270 of file alias_skinny.c.
References FindUdpTcpOut(), GetAliasAddress(), GetAliasPort(), INADDR_ANY, OpenReceiveChannelAck::ipAddr, IPPROTO_UDP, alias_link::la, OpenReceiveChannelAck::port, and in_addr::s_addr.
Referenced by AliasHandleSkinny().
|
static |
Definition at line 252 of file alias_skinny.c.
References GetAliasPort(), and IpPortMessage::stationIpPort.
Referenced by AliasHandleSkinny().
|
static |
Definition at line 209 of file alias_skinny.c.
References GetAliasAddress(), RegisterMessage::ipAddr, and in_addr::s_addr.
Referenced by AliasHandleSkinny().
|
static |
Definition at line 228 of file alias_skinny.c.
References StartMediaTransmission::remoteIpAddr, and in_addr::s_addr.
Referenced by AliasHandleSkinny().
|
static |
Definition at line 302 of file alias_skinny.c.
References alias_skinny_opnrcvch_ack(), alias_skinny_port_msg(), alias_skinny_reg_msg(), alias_skinny_startmedia(), ClientToServer, ip::ip_hl, ip::ip_len, IP_PORT_MSG, skinny_header::len, skinny_header::msgId, StartMediaTransmission::msgId, OPNRCVCH_ACK, REG_MSG, ServerToClient, libalias::skinnyPort, and START_MEDIATX.
Referenced by protohandler().
DECLARE_MODULE | ( | alias_skinny | , |
alias_mod | , | ||
SI_SUB_DRIVERS | , | ||
SI_ORDER_SECOND | |||
) |
|
static |
Definition at line 62 of file alias_skinny.c.
References alias_data::dport, alias_data::lnk, libalias::skinnyPort, and alias_data::sport.
|
static |
Definition at line 91 of file alias_skinny.c.
References handlers, LibAliasAttachHandlers(), and LibAliasDetachHandlers().
MODULE_DEPEND | ( | alias_skinny | , |
libalias | , | ||
1 | , | ||
1 | , | ||
1 | |||
) |
MODULE_VERSION | ( | alias_skinny | , |
1 | |||
) |
|
static |
Definition at line 73 of file alias_skinny.c.
References AliasHandleSkinny(), and alias_data::lnk.
|
static |
Definition at line 113 of file alias_skinny.c.
struct proto_handler handlers[] |
Definition at line 79 of file alias_skinny.c.
Referenced by mod_handler().