libnetfilter_log
1.0.1
|
Functions | |
struct nfulnl_msg_packet_hdr * | nflog_get_msg_packet_hdr (struct nflog_data *nfad) |
u_int16_t | nflog_get_hwtype (struct nflog_data *nfad) |
u_int16_t | nflog_get_msg_packet_hwhdrlen (struct nflog_data *nfad) |
char * | nflog_get_msg_packet_hwhdr (struct nflog_data *nfad) |
u_int32_t | nflog_get_nfmark (struct nflog_data *nfad) |
int | nflog_get_timestamp (struct nflog_data *nfad, struct timeval *tv) |
u_int32_t | nflog_get_indev (struct nflog_data *nfad) |
u_int32_t | nflog_get_physindev (struct nflog_data *nfad) |
u_int32_t | nflog_get_outdev (struct nflog_data *nfad) |
u_int32_t | nflog_get_physoutdev (struct nflog_data *nfad) |
struct nfulnl_msg_packet_hw * | nflog_get_packet_hw (struct nflog_data *nfad) |
int | nflog_get_payload (struct nflog_data *nfad, char **data) |
char * | nflog_get_prefix (struct nflog_data *nfad) |
int | nflog_get_uid (struct nflog_data *nfad, u_int32_t *uid) |
int | nflog_get_gid (struct nflog_data *nfad, u_int32_t *gid) |
int | nflog_get_seq (struct nflog_data *nfad, u_int32_t *seq) |
int | nflog_get_seq_global (struct nflog_data *nfad, u_int32_t *seq) |
int nflog_get_gid | ( | struct nflog_data * | nfad, |
u_int32_t * | gid | ||
) |
nflog_get_gid - get the GID of the user that has generated the packet
nfad | Netlink packet data handle passed to callback function |
Definition at line 835 of file libnetfilter_log.c.
u_int16_t nflog_get_hwtype | ( | struct nflog_data * | nfad | ) |
nflog_get_hwtype - get the hardware link layer type from logging data
nfad | pointer to logging data |
Definition at line 637 of file libnetfilter_log.c.
u_int32_t nflog_get_indev | ( | struct nflog_data * | nfad | ) |
nflog_get_indev - get the interface that the packet was received through
nfad | Netlink packet data handle passed to callback function |
Definition at line 710 of file libnetfilter_log.c.
struct nfulnl_msg_packet_hdr* nflog_get_msg_packet_hdr | ( | struct nflog_data * | nfad | ) |
nflog_get_msg_packet_hdr - return the metaheader that wraps the packet
nfad | Netlink packet data handle passed to callback function |
The nfulnl_msg_packet_hdr structure is defined in libnetfilter_log.h as:
struct nfulnl_msg_packet_hdr { u_int16_t hw_protocol; // hw protocol (network order) u_int8_t hook; // netfilter hook u_int8_t _pad; } __attribute__ ((packed));
Definition at line 625 of file libnetfilter_log.c.
char* nflog_get_msg_packet_hwhdr | ( | struct nflog_data * | nfad | ) |
nflog_get_msg_packet_hwhdr - get the hardware link layer header
nfad | pointer to logging data |
Definition at line 659 of file libnetfilter_log.c.
u_int16_t nflog_get_msg_packet_hwhdrlen | ( | struct nflog_data * | nfad | ) |
nflog_get_hwhdrlen - get the length of the hardware link layer header
nfad | pointer to logging data |
Definition at line 648 of file libnetfilter_log.c.
u_int32_t nflog_get_nfmark | ( | struct nflog_data * | nfad | ) |
nflog_get_nfmark - get the packet mark
nfad | Netlink packet data handle passed to callback function |
Definition at line 670 of file libnetfilter_log.c.
u_int32_t nflog_get_outdev | ( | struct nflog_data * | nfad | ) |
nflog_get_outdev - gets the interface that the packet will be routed out
nfad | Netlink packet data handle passed to callback function |
Definition at line 736 of file libnetfilter_log.c.
struct nfulnl_msg_packet_hw* nflog_get_packet_hw | ( | struct nflog_data * | nfad | ) |
nflog_get_packet_hw - get hardware address
nfad | Netlink packet data handle passed to callback function |
Retrieves the hardware address associated with the given packet. For ethernet packets, the hardware address returned (if any) will be the MAC address of the packet source host. The destination MAC address is not known until after POSTROUTING and a successful ARP request, so cannot currently be retrieved.
The nfulnl_msg_packet_hw structure is defined in libnetfilter_log.h as:
struct nfulnl_msg_packet_hw { u_int16_t hw_addrlen; u_int16_t _pad; u_int8_t hw_addr[8]; } __attribute__ ((packed));
Definition at line 776 of file libnetfilter_log.c.
int nflog_get_payload | ( | struct nflog_data * | nfad, |
char ** | data | ||
) |
nflog_get_payload - get payload of the logged packet
nfad | Netlink packet data handle passed to callback function |
data | Pointer of pointer that will be pointed to the payload |
Retrieve the payload for a logged packet. The actual amount and type of data retrieved by this function will depend on the mode set with the nflog_set_mode() function.
Definition at line 793 of file libnetfilter_log.c.
u_int32_t nflog_get_physindev | ( | struct nflog_data * | nfad | ) |
nflog_get_physindev - get the physical interface that the packet was received
nfad | Netlink packet data handle passed to callback function |
Definition at line 723 of file libnetfilter_log.c.
u_int32_t nflog_get_physoutdev | ( | struct nflog_data * | nfad | ) |
nflog_get_physoutdev - get the physical interface that the packet output
nfad | Netlink packet data handle passed to callback function |
The index of the physical device the packet will be sent out. If the returned index is 0, the packet is destined for localhost or the physical output interface is not yet known (ie. PREROUTING?).
Definition at line 752 of file libnetfilter_log.c.
char* nflog_get_prefix | ( | struct nflog_data * | nfad | ) |
nflog_get_prefix - get the logging string prefix
nfad | Netlink packet data handle passed to callback function |
Definition at line 809 of file libnetfilter_log.c.
int nflog_get_seq | ( | struct nflog_data * | nfad, |
u_int32_t * | seq | ||
) |
nflog_get_seq - get the local nflog sequence number
nfad | Netlink packet data handle passed to callback function |
You must enable this via nflog_set_flags().
Definition at line 852 of file libnetfilter_log.c.
int nflog_get_seq_global | ( | struct nflog_data * | nfad, |
u_int32_t * | seq | ||
) |
nflog_get_seq_global - get the global nflog sequence number
nfad | Netlink packet data handle passed to callback function |
You must enable this via nflog_set_flags().
Definition at line 869 of file libnetfilter_log.c.
int nflog_get_timestamp | ( | struct nflog_data * | nfad, |
struct timeval * | tv | ||
) |
nflog_get_timestamp - get the packet timestamp
nfad | Netlink packet data handle passed to callback function |
tv | structure to fill with timestamp info |
Retrieves the received timestamp when the given logged packet.
Definition at line 684 of file libnetfilter_log.c.
int nflog_get_uid | ( | struct nflog_data * | nfad, |
u_int32_t * | uid | ||
) |
nflog_get_uid - get the UID of the user that has generated the packet
nfad | Netlink packet data handle passed to callback function |
Definition at line 820 of file libnetfilter_log.c.