Hi Pablo & all, As discussed, here is an updated patch set for the -A command support. As you requested it introduces a separate CT_ADD command now. In order to do that cleanly and error-safe I had to do two preparation steps, which are included as two separate commits with detailed description on each. Comments/suggestions are very welcome. Regards, Mikhail Mikhail Sennikovsky (3): conntrack: generalize command parsing conntrack: use C99 initializer syntax for opts map conntrack: introduce new -A command extensions/libct_proto_dccp.c | 33 +++---- extensions/libct_proto_gre.c | 33 +++---- extensions/libct_proto_icmp.c | 33 +++---- extensions/libct_proto_icmpv6.c | 33 +++---- extensions/libct_proto_sctp.c | 33 +++---- extensions/libct_proto_tcp.c | 33 +++---- extensions/libct_proto_udp.c | 33 +++---- extensions/libct_proto_udplite.c | 33 +++---- include/conntrack.h | 68 +++++++++++++- src/conntrack.c | 150 ++++++++++-------------------- tests/conntrack/testsuite/08stdin | 47 +++++++++- tests/conntrack/testsuite/10add | 42 +++++++++ 12 files changed, 338 insertions(+), 233 deletions(-) create mode 100644 tests/conntrack/testsuite/10add -- 2.25.1