Hi! The Netfilter project proudly presents: nftables 0.8.3 This release includes a few fixes since last release plus following enhancements: - ifname_type, so its possible to match interface names via sets: table inet t { set s { type ifname elements = { "eth0", "eth1" } } chain c { iifname @s accept oifname @s accept } } - raw payload support to match headers that do not yet have a more human-readable mnemonic. This also allows to match udp and tcp port numbers in a single rule, because the raw payload expression doesn't enforce a protocol dependency on the network header. Example: input meta l4proto {tcp, udp} @th,16,16 { dns, http } matches both udp and tcp dport 53 and 80 in single rule. See ChangeLog that comes attached to this email for more details. You can download it from: http://www.netfilter.org/projects/nftables/downloads.html#nftables-0.8.3 ftp://ftp.netfilter.org/pub/nftables/ To build the code, libnftnl 1.0.9 and libmnl >= 1.0.2 are required: * http://netfilter.org/projects/libnftnl/index.html * http://netfilter.org/projects/libmnl/index.html Visit our wikipage for user documentation at: * http://wiki.nftables.org For the manpage reference, check man(8) nft. In case of bugs and feature request, file them via: * https://bugzilla.netfilter.org Happy firewalling!
Arturo Borrero Gonzalez (4): nftables: rearrange files and examples examples: add ct helper examples files: add load balance example meta: introduce datatype ifname_type Baruch Siach (1): src: fix build with older glibc David Fabian (1): Added undefine/redefine keywords Duncan Roe (1): doc/nft.xml: fix typo Florian Westphal (16): tests: enable sets test case 27 tests: add test case for sets updated from packet path payload: don't decode past last valid template include: fix build failure tests: meta.t: fix test case for anonymous set automerge payload: use integer_type when initializing a raw expression payload: don't resolve expressions using the inet pseudoheader src: make raw payloads work doc: document raw protocol expression tests: add raw payload test cases. doc: mention meta l4proto and ipv6 nexthdr issue wrt. extension headers doc: remove ipv6 address FIXME doc: add example for rule add/delete parser: use nf_key_proto src: datatype: prefer sscanf, avoid strncpy build: Bump version to v0.8.3 Harsha Sharma (2): libnftables: don't crash when no commands are specified src: Use snprintf() over strncpy() Laura Garcia Liebana (1): parser: support of maps with timeout Pablo Neira Ayuso (11): src: pass family to payload_dependency_kill() payload: add payload_dependency_release() helper function src: add payload_dependency_exists() src: get rid of __payload_dependency_kill() payload: add payload_may_dependency_kill() netlink_delinearize: add meta_may_dependency_kill() src: bail out when exporting ruleset with unsupported output segtree: check for overlapping elements at insertion tests: shell: regression test for bugzilla 1228 configure: misc updates netlink: remove non-batching routines Phil Sutter (10): evaluate: Enable automerge feature for anonymous sets Review switch statements for unmarked fall through cases monitor: Make trace events respect output_fp monitor: Make JSON/XML output respect output_fp cli: Drop pointless check in cli_append_multiline() erec: Avoid passing negative offset to fseek() evaluate: Fix memleak in stmt_reject_gen_dependency() hash: Fix potential null-pointer dereference in hash_expr_cmp() netlink: Complain if setting O_NONBLOCK fails netlink_delinearize: Fix resource leaks Ville Skyttä (2): configure: Make missing docbook2man an error if man build requested src: Spelling fixes