Hi, The following patchset is addressing part of the syntax issues that we have discussed during the NFWS. 1) Quote user-defined strings from rule selectors. The current behaviour is inconsistent since some selectors are quoting user-defined strings and others do not, so let's quote them all. 2) Add 'to' for snat and dnat to keep it consistent with redirect, masquerade, dup and fwd. 3) Support for Ipv6 address between brackets. 4) Missing QUOTED_STRING and ASTERISK_STRING token descriptions. 5) Allow strings that start by _ and . so we comply with POSIX.1-2008. 6) Kill useless range patter from scanner. 7,8,9) Add meta priority support using minor:major syntax. 10) Add colon after 'redirect to' for consistency with nat and masquerade. Comments welcome. Pablo Neira Ayuso (10): src: quote user-defined strings when used from rule selectors src: add 'to' for snat and dnat src: support for RFC2732 IPv6 address format with brackets parser_bison: missing token string in QUOTED_ASTERISK and ASTERISK_STRING scanner: allow strings starting by underscores and dots scanner: remove range expression src: rename datatype name from tc_handle to classid src: simplify classid printing using %x instead of %04x src: meta priority support using tc classid parser_bison: redirect to :port for consistency with nat/masq statement include/datatype.h | 6 +-- src/cli.c | 8 +++ src/ct.c | 2 +- src/datatype.c | 12 +++-- src/erec.c | 1 + src/main.c | 3 +- src/meta.c | 66 ++++++++++++++----------- src/parser_bison.y | 27 ++++++---- src/proto.c | 2 +- src/scanner.l | 16 +++++- src/statement.c | 26 ++++++++-- tests/py/any/meta.t | 80 ++++++++++++++++-------------- tests/py/any/meta.t.payload | 99 ++++++++++++++++++++++++++++++++----- tests/py/ip/dnat.t | 16 +++--- tests/py/ip/dnat.t.payload.ip | 12 ++--- tests/py/ip/redirect.t | 24 ++++----- tests/py/ip/redirect.t.payload | 20 ++++---- tests/py/ip/snat.t | 12 ++--- tests/py/ip/snat.t.payload | 8 +-- tests/py/ip6/dnat.t | 5 +- tests/py/ip6/dnat.t.payload.ip6 | 14 +++++- tests/py/ip6/redirect.t | 18 +++---- tests/py/ip6/redirect.t.payload.ip6 | 14 +++--- tests/py/ip6/snat.t | 4 +- tests/py/ip6/snat.t.payload.ip6 | 4 +- 25 files changed, 325 insertions(+), 174 deletions(-) -- 2.1.4 -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html