#include <ulogd/ipfix_protocol.h>
#include <netinet/if_ether.h>
#include <string.h>
+#include <linux/netfilter.h>
#include <linux/types.h>
enum input_keys {
_interp_arp(pi, len);
break;
/* ETH_P_8021Q ?? others? */
- };
+ }
return ULOGD_IRET_OK;
}
ikey_get_u16(&pi->input.keys[INKEY_OOB_PROTOCOL]));
switch (family) {
- case AF_INET:
+ case NFPROTO_IPV4:
return _interp_iphdr(pi, len);
- case AF_INET6:
+ case NFPROTO_IPV6:
return _interp_ipv6hdr(pi, len);
- case AF_BRIDGE:
+ case NFPROTO_BRIDGE:
return _interp_bridge(pi, len);
}
return ULOGD_IRET_OK;
#include <stdlib.h>
#include <string.h>
#include <arpa/inet.h>
+#include <linux/netfilter.h>
#include <ulogd/ulogd.h>
#include <netinet/if_ether.h>
proto_family = ikey_get_u8(&inp[KEY_OOB_FAMILY]);
switch (proto_family) {
- case AF_INET6:
- case AF_INET:
- addr_family = proto_family;
+ case NFPROTO_IPV6:
+ addr_family = AF_INET6;
+ break;
+ case NFPROTO_IPV4:
+ addr_family = AF_INET;
break;
- case AF_BRIDGE:
+ case NFPROTO_BRIDGE:
if (!pp_is_valid(inp, KEY_OOB_PROTOCOL)) {
ulogd_log(ULOGD_NOTICE,
- "No protocol inside AF_BRIDGE packet\n");
+ "No protocol inside NFPROTO_BRIDGE packet\n");
return ULOGD_IRET_ERR;
}
switch (ikey_get_u16(&inp[KEY_OOB_PROTOCOL])) {
break;
default:
ulogd_log(ULOGD_NOTICE,
- "Unknown protocol inside AF_BRIDGE packet\n");
+ "Unexpected protocol inside NFPROTO_BRIDGE packet\n");
return ULOGD_IRET_ERR;
}
break;
default:
/* TODO handle error */
- ulogd_log(ULOGD_NOTICE, "Unknown protocol family\n");
+ ulogd_log(ULOGD_NOTICE, "Unexpected protocol family\n");
return ULOGD_IRET_ERR;
}
#include <stdlib.h>
#include <string.h>
#include <arpa/inet.h>
+#include <linux/netfilter.h>
#include <ulogd/ulogd.h>
#include <netinet/if_ether.h>
proto_family = ikey_get_u8(&inp[KEY_OOB_FAMILY]);
switch (proto_family) {
- case AF_INET6:
- case AF_INET:
- addr_family = proto_family;
+ case NFPROTO_IPV6:
+ addr_family = AF_INET6;
+ break;
+ case NFPROTO_IPV4:
+ addr_family = AF_INET;
break;
- case AF_BRIDGE:
+ case NFPROTO_BRIDGE:
if (!pp_is_valid(inp, KEY_OOB_PROTOCOL)) {
ulogd_log(ULOGD_NOTICE,
- "No protocol inside AF_BRIDGE packet\n");
+ "No protocol inside NFPROTO_BRIDGE packet\n");
return ULOGD_IRET_ERR;
}
switch (ikey_get_u16(&inp[KEY_OOB_PROTOCOL])) {
break;
default:
ulogd_log(ULOGD_NOTICE,
- "Unknown protocol inside AF_BRIDGE packet\n");
+ "Unexpected protocol inside NFPROTO_BRIDGE packet\n");
return ULOGD_IRET_ERR;
}
break;
default:
/* TODO handle error */
- ulogd_log(ULOGD_NOTICE, "Unknown protocol family\n");
+ ulogd_log(ULOGD_NOTICE, "Unexpected protocol family\n");
return ULOGD_IRET_ERR;
}
#include <stdlib.h>
#include <string.h>
#include <arpa/inet.h>
+#include <linux/netfilter.h>
#include <ulogd/ulogd.h>
#include <netinet/if_ether.h>
proto_family = ikey_get_u8(&inp[KEY_OOB_FAMILY]);
switch (proto_family) {
- case AF_INET6:
- case AF_INET:
- addr_family = proto_family;
+ case NFPROTO_IPV6:
+ addr_family = AF_INET6;
+ break;
+ case NFPROTO_IPV4:
+ addr_family = AF_INET;
break;
- case AF_BRIDGE:
+ case NFPROTO_BRIDGE:
if (!pp_is_valid(inp, KEY_OOB_PROTOCOL)) {
ulogd_log(ULOGD_NOTICE,
- "No protocol inside AF_BRIDGE packet\n");
+ "No protocol inside NFPROTO_BRIDGE packet\n");
return ULOGD_IRET_ERR;
}
switch (ikey_get_u16(&inp[KEY_OOB_PROTOCOL])) {
break;
default:
ulogd_log(ULOGD_NOTICE,
- "Unknown protocol inside AF_BRIDGE packet\n");
+ "Unexpected protocol inside NFPROTO_BRIDGE packet\n");
return ULOGD_IRET_ERR;
}
break;
default:
/* TODO error handling */
- ulogd_log(ULOGD_NOTICE, "Unknown protocol family\n");
+ ulogd_log(ULOGD_NOTICE, "Unexpected protocol family\n");
return ULOGD_IRET_ERR;
}
#include <ulogd/namespace.h>
#include <libnetfilter_conntrack/libnetfilter_conntrack.h>
+#include <linux/netfilter.h>
#ifndef NSEC_PER_SEC
#define NSEC_PER_SEC 1000000000L
const struct nf_conntrack *ct = data;
switch(nfct_get_attr_u8(ct, ATTR_L3PROTO)) {
- case AF_INET:
- ret = __hash4(ct, table);
- break;
- case AF_INET6:
- ret = __hash6(ct, table);
- break;
- default:
- break;
+ case NFPROTO_IPV4:
+ ret = __hash4(ct, table);
+ break;
+ case NFPROTO_IPV6:
+ ret = __hash6(ct, table);
+ break;
+ default:
+ break;
}
return ret;
okey_set_u8(&ret[NFCT_OOB_PROTOCOL], 0); /* FIXME */
switch (nfct_get_attr_u8(ct, ATTR_L3PROTO)) {
- case AF_INET:
+ case NFPROTO_IPV4:
okey_set_u32(&ret[NFCT_ORIG_IP_SADDR],
nfct_get_attr_u32(ct, ATTR_ORIG_IPV4_SRC));
okey_set_u32(&ret[NFCT_ORIG_IP_DADDR],
okey_set_u32(&ret[NFCT_REPLY_IP_DADDR],
nfct_get_attr_u32(ct, ATTR_REPL_IPV4_DST));
break;
- case AF_INET6:
+ case NFPROTO_IPV6:
okey_set_u128(&ret[NFCT_ORIG_IP_SADDR],
nfct_get_attr(ct, ATTR_ORIG_IPV6_SRC));
okey_set_u128(&ret[NFCT_ORIG_IP_DADDR],
nfct_get_attr(ct, ATTR_REPL_IPV6_DST));
break;
default:
- ulogd_log(ULOGD_NOTICE, "Unknown protocol family (%d)\n",
+ ulogd_log(ULOGD_NOTICE, "Unexpected protocol family (%d)\n",
nfct_get_attr_u8(ct, ATTR_L3PROTO));
}
okey_set_u8(&ret[NFCT_ORIG_IP_PROTOCOL],
#include <pwd.h>
#include <grp.h>
#include <errno.h>
+#include <linux/netfilter.h>
#include <ulogd/ulogd.h>
payload_len = ntohs(pkt->payload_length);
if (ip_version == 4)
- oob_family = AF_INET;
+ oob_family = NFPROTO_IPV4;
else if (ip_version == 6)
- oob_family = AF_INET6;
+ oob_family = NFPROTO_IPV6;
else
- oob_family = 0;
+ oob_family = NFPROTO_UNSPEC;
okey_set_u8(&ret[UNIXSOCK_KEY_OOB_FAMILY], oob_family);
okey_set_ptr(&ret[UNIXSOCK_KEY_RAW_PCKT], &pkt->payload);
#include <ulogd/conffile.h>
#include <ulogd/printpkt.h>
#include <netinet/if_ether.h>
+#include <linux/netfilter.h>
struct ulogd_key printpkt_keys[] = {
[KEY_OOB_FAMILY] = { .name = "oob.family", },
buf_cur += sprintf(buf_cur, "MAC= ");
switch (ikey_get_u8(&res[KEY_OOB_FAMILY])) {
- case AF_INET:
+ case NFPROTO_IPV4:
buf_cur += printpkt_ipv4(res, buf_cur);
break;
- case AF_INET6:
+ case NFPROTO_IPV6:
buf_cur += printpkt_ipv6(res, buf_cur);
break;
- case AF_BRIDGE:
+ case NFPROTO_BRIDGE:
buf_cur += printpkt_bridge(res, buf_cur);
break;
}