netfilter
firewalling, NAT, and packet mangling for linux
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
ulogd_filter_HWHDR.c File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <arpa/inet.h>
#include <linux/if_arp.h>
#include <linux/if_ether.h>
#include <ulogd/ulogd.h>
Include dependency graph for ulogd_filter_HWHDR.c:

Macros

#define HWADDR_LENGTH   128
 

Enumerations

enum  input_keys {
  INKEY_RAW_PCKT,
  INKEY_RAW_PCKTLEN,
  INKEY_OOB_FAMILY,
  INKEY_OOB_PROTOCOL,
  KEY_RAW_TYPE,
  KEY_OOB_PROTOCOL,
  KEY_RAW_MAC,
  KEY_RAW_MACLEN,
  KEY_RAW_MAC_SADDR,
  KEY_RAW_MAC_ADDRLEN,
  KEY_OOB_FAMILY,
  KEY_OOB_PROTOCOL,
  KEY_IP_SADDR,
  START_KEY = KEY_IP_SADDR,
  KEY_IP_DADDR,
  KEY_ORIG_IP_SADDR,
  KEY_ORIG_IP_DADDR,
  KEY_REPLY_IP_SADDR,
  KEY_REPLY_IP_DADDR,
  MAX_KEY = KEY_REPLY_IP_DADDR,
  KEY_OOB_FAMILY,
  KEY_OOB_PROTOCOL,
  KEY_IP_SADDR,
  START_KEY = KEY_IP_SADDR,
  KEY_IP_DADDR,
  KEY_ORIG_IP_SADDR,
  KEY_ORIG_IP_DADDR,
  KEY_REPLY_IP_SADDR,
  KEY_REPLY_IP_DADDR,
  MAX_KEY = KEY_REPLY_IP_DADDR,
  KEY_OOB_FAMILY,
  KEY_OOB_PROTOCOL,
  KEY_IP_SADDR,
  START_KEY = KEY_IP_SADDR,
  KEY_IP_DADDR,
  KEY_ORIG_IP_SADDR,
  KEY_ORIG_IP_DADDR,
  KEY_REPLY_IP_SADDR,
  KEY_REPLY_IP_DADDR,
  KEY_ARP_SPA,
  KEY_ARP_TPA,
  MAX_KEY = KEY_ARP_TPA,
  KEY_CT_MARK,
  KEY_OOB_MARK,
  MAX_KEY = KEY_OOB_MARK,
  KEY_IP_SADDR,
  KEY_IP_DADDR,
  KEY_IP_PROTO,
  KEY_L4_SPORT,
  KEY_L4_DPORT,
  KEY_RAW_PKTLEN,
  KEY_RAW_PKTCNT,
  KEY_ICMP_CODE,
  KEY_ICMP_TYPE,
  KEY_FLOW_START,
  KEY_FLOW_END
}
 
enum  output_keys {
  KEY_IP_SADDR,
  KEY_IP_DADDR,
  KEY_IP_PROTOCOL,
  KEY_IP_TOS,
  KEY_IP_TTL,
  KEY_IP_TOTLEN,
  KEY_IP_IHL,
  KEY_IP_CSUM,
  KEY_IP_ID,
  KEY_IP_FRAGOFF,
  KEY_IP6_PAYLOAD_LEN,
  KEY_IP6_PRIORITY,
  KEY_IP6_FLOWLABEL,
  KEY_IP6_HOPLIMIT,
  KEY_IP6_NEXTHDR,
  KEY_IP6_FRAG_OFF,
  KEY_IP6_FRAG_ID,
  KEY_TCP_SPORT,
  KEY_TCP_DPORT,
  KEY_TCP_SEQ,
  KEY_TCP_ACKSEQ,
  KEY_TCP_WINDOW,
  KEY_TCP_OFFSET,
  KEY_TCP_RESERVED,
  KEY_TCP_URG,
  KEY_TCP_URGP,
  KEY_TCP_ACK,
  KEY_TCP_PSH,
  KEY_TCP_RST,
  KEY_TCP_SYN,
  KEY_TCP_FIN,
  KEY_TCP_RES1,
  KEY_TCP_RES2,
  KEY_TCP_CSUM,
  KEY_UDP_SPORT,
  KEY_UDP_DPORT,
  KEY_UDP_LEN,
  KEY_UDP_CSUM,
  KEY_ICMP_TYPE,
  KEY_ICMP_CODE,
  KEY_ICMP_ECHOID,
  KEY_ICMP_ECHOSEQ,
  KEY_ICMP_GATEWAY,
  KEY_ICMP_FRAGMTU,
  KEY_ICMP_CSUM,
  KEY_ICMPV6_TYPE,
  KEY_ICMPV6_CODE,
  KEY_ICMPV6_ECHOID,
  KEY_ICMPV6_ECHOSEQ,
  KEY_ICMPV6_CSUM,
  KEY_AHESP_SPI,
  KEY_OOB_PROTOCOL,
  KEY_ARP_HTYPE,
  KEY_ARP_PTYPE,
  KEY_ARP_OPCODE,
  KEY_ARP_SHA,
  KEY_ARP_SPA,
  KEY_ARP_THA,
  KEY_ARP_TPA,
  KEY_SCTP_SPORT,
  KEY_SCTP_DPORT,
  KEY_SCTP_CSUM,
  KEY_MAC_TYPE,
  KEY_MAC_PROTOCOL,
  KEY_MAC_SADDR,
  START_KEY = KEY_MAC_SADDR,
  KEY_MAC_DADDR,
  KEY_MAC_ADDR,
  MAX_KEY = KEY_MAC_ADDR
}
 

Functions

void __attribute__ ((constructor))
 

Variables

enum input_keys __attribute__
 

Macro Definition Documentation

#define HWADDR_LENGTH   128

Enumeration Type Documentation

enum input_keys
Enumerator
INKEY_RAW_PCKT 
INKEY_RAW_PCKTLEN 
INKEY_OOB_FAMILY 
INKEY_OOB_PROTOCOL 
KEY_RAW_TYPE 
KEY_OOB_PROTOCOL 
KEY_RAW_MAC 
KEY_RAW_MACLEN 
KEY_RAW_MAC_SADDR 
KEY_RAW_MAC_ADDRLEN 
KEY_OOB_FAMILY 
KEY_OOB_PROTOCOL 
KEY_IP_SADDR 
START_KEY 
KEY_IP_DADDR 
KEY_ORIG_IP_SADDR 
KEY_ORIG_IP_DADDR 
KEY_REPLY_IP_SADDR 
KEY_REPLY_IP_DADDR 
MAX_KEY 
KEY_OOB_FAMILY 
KEY_OOB_PROTOCOL 
KEY_IP_SADDR 
START_KEY 
KEY_IP_DADDR 
KEY_ORIG_IP_SADDR 
KEY_ORIG_IP_DADDR 
KEY_REPLY_IP_SADDR 
KEY_REPLY_IP_DADDR 
MAX_KEY 
KEY_OOB_FAMILY 
KEY_OOB_PROTOCOL 
KEY_IP_SADDR 
START_KEY 
KEY_IP_DADDR 
KEY_ORIG_IP_SADDR 
KEY_ORIG_IP_DADDR 
KEY_REPLY_IP_SADDR 
KEY_REPLY_IP_DADDR 
KEY_ARP_SPA 
KEY_ARP_TPA 
MAX_KEY 
KEY_CT_MARK 
KEY_OOB_MARK 
MAX_KEY 
KEY_IP_SADDR 
KEY_IP_DADDR 
KEY_IP_PROTO 
KEY_L4_SPORT 
KEY_L4_DPORT 
KEY_RAW_PKTLEN 
KEY_RAW_PKTCNT 
KEY_ICMP_CODE 
KEY_ICMP_TYPE 
KEY_FLOW_START 
KEY_FLOW_END 
Enumerator
KEY_IP_SADDR 
KEY_IP_DADDR 
KEY_IP_PROTOCOL 
KEY_IP_TOS 
KEY_IP_TTL 
KEY_IP_TOTLEN 
KEY_IP_IHL 
KEY_IP_CSUM 
KEY_IP_ID 
KEY_IP_FRAGOFF 
KEY_IP6_PAYLOAD_LEN 
KEY_IP6_PRIORITY 
KEY_IP6_FLOWLABEL 
KEY_IP6_HOPLIMIT 
KEY_IP6_NEXTHDR 
KEY_IP6_FRAG_OFF 
KEY_IP6_FRAG_ID 
KEY_TCP_SPORT 
KEY_TCP_DPORT 
KEY_TCP_SEQ 
KEY_TCP_ACKSEQ 
KEY_TCP_WINDOW 
KEY_TCP_OFFSET 
KEY_TCP_RESERVED 
KEY_TCP_URG 
KEY_TCP_URGP 
KEY_TCP_ACK 
KEY_TCP_PSH 
KEY_TCP_RST 
KEY_TCP_SYN 
KEY_TCP_FIN 
KEY_TCP_RES1 
KEY_TCP_RES2 
KEY_TCP_CSUM 
KEY_UDP_SPORT 
KEY_UDP_DPORT 
KEY_UDP_LEN 
KEY_UDP_CSUM 
KEY_ICMP_TYPE 
KEY_ICMP_CODE 
KEY_ICMP_ECHOID 
KEY_ICMP_ECHOSEQ 
KEY_ICMP_GATEWAY 
KEY_ICMP_FRAGMTU 
KEY_ICMP_CSUM 
KEY_ICMPV6_TYPE 
KEY_ICMPV6_CODE 
KEY_ICMPV6_ECHOID 
KEY_ICMPV6_ECHOSEQ 
KEY_ICMPV6_CSUM 
KEY_AHESP_SPI 
KEY_OOB_PROTOCOL 
KEY_ARP_HTYPE 
KEY_ARP_PTYPE 
KEY_ARP_OPCODE 
KEY_ARP_SHA 
KEY_ARP_SPA 
KEY_ARP_THA 
KEY_ARP_TPA 
KEY_SCTP_SPORT 
KEY_SCTP_DPORT 
KEY_SCTP_CSUM 
KEY_MAC_TYPE 
KEY_MAC_PROTOCOL 
KEY_MAC_SADDR 
START_KEY 
KEY_MAC_DADDR 
KEY_MAC_ADDR 
MAX_KEY 

Function Documentation

void __attribute__ ( (constructor)  )

References ulogd_register_plugin().

Here is the call graph for this function:

Variable Documentation

enum input_keys __attribute__