[NETFILTER]: Add ctnetlink subsystem
Add ctnetlink subsystem for userspace-access to ip_conntrack table. This allows reading and updating of existing entries, as well as creating new ones (and new expect's) via nfnetlink. Please note the 'strange' byte order: nfattr (tag+length) are in host byte order, while the payload is always guaranteed to be in network byte order. This allows a simple userspace process to encapsulate netlink messages into arch-independent udp packets by just processing/swapping the headers and not knowing anything about the actual payload. Signed-off-by:Harald Welte <laforge@netfilter.org> Signed-off-by:
Patrick McHardy <kaber@trash.net> Signed-off-by:
David S. Miller <davem@davemloft.net>
Showing
- include/linux/netfilter/nfnetlink.h 2 additions, 1 deletioninclude/linux/netfilter/nfnetlink.h
- include/linux/netfilter/nfnetlink_conntrack.h 123 additions, 0 deletionsinclude/linux/netfilter/nfnetlink_conntrack.h
- include/linux/netfilter_ipv4/ip_conntrack.h 45 additions, 1 deletioninclude/linux/netfilter_ipv4/ip_conntrack.h
- include/linux/netfilter_ipv4/ip_conntrack_core.h 5 additions, 0 deletionsinclude/linux/netfilter_ipv4/ip_conntrack_core.h
- include/linux/netfilter_ipv4/ip_conntrack_helper.h 2 additions, 0 deletionsinclude/linux/netfilter_ipv4/ip_conntrack_helper.h
- include/linux/netfilter_ipv4/ip_conntrack_protocol.h 15 additions, 9 deletionsinclude/linux/netfilter_ipv4/ip_conntrack_protocol.h
- include/linux/netfilter_ipv4/ip_nat_protocol.h 18 additions, 7 deletionsinclude/linux/netfilter_ipv4/ip_nat_protocol.h
- net/ipv4/netfilter/Kconfig 7 additions, 0 deletionsnet/ipv4/netfilter/Kconfig
- net/ipv4/netfilter/Makefile 4 additions, 0 deletionsnet/ipv4/netfilter/Makefile
- net/ipv4/netfilter/ip_conntrack_core.c 228 additions, 53 deletionsnet/ipv4/netfilter/ip_conntrack_core.c
- net/ipv4/netfilter/ip_conntrack_netlink.c 1588 additions, 0 deletionsnet/ipv4/netfilter/ip_conntrack_netlink.c
- net/ipv4/netfilter/ip_conntrack_proto_icmp.c 57 additions, 7 deletionsnet/ipv4/netfilter/ip_conntrack_proto_icmp.c
- net/ipv4/netfilter/ip_conntrack_proto_sctp.c 6 additions, 1 deletionnet/ipv4/netfilter/ip_conntrack_proto_sctp.c
- net/ipv4/netfilter/ip_conntrack_proto_tcp.c 23 additions, 0 deletionsnet/ipv4/netfilter/ip_conntrack_proto_tcp.c
- net/ipv4/netfilter/ip_conntrack_proto_udp.c 5 additions, 0 deletionsnet/ipv4/netfilter/ip_conntrack_proto_udp.c
- net/ipv4/netfilter/ip_conntrack_standalone.c 31 additions, 7 deletionsnet/ipv4/netfilter/ip_conntrack_standalone.c
- net/ipv4/netfilter/ip_nat_core.c 92 additions, 7 deletionsnet/ipv4/netfilter/ip_nat_core.c
- net/ipv4/netfilter/ip_nat_proto_icmp.c 7 additions, 2 deletionsnet/ipv4/netfilter/ip_nat_proto_icmp.c
- net/ipv4/netfilter/ip_nat_proto_tcp.c 8 additions, 2 deletionsnet/ipv4/netfilter/ip_nat_proto_tcp.c
- net/ipv4/netfilter/ip_nat_proto_udp.c 7 additions, 2 deletionsnet/ipv4/netfilter/ip_nat_proto_udp.c
Loading
Please register or sign in to comment