Signed-off-by: Mikhail Sennikovsky <mikhail.sennikovskii@xxxxxxxxx> --- conntrack.8 | 11 ++++++++--- src/conntrack.c | 1 + 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/conntrack.8 b/conntrack.8 index 0db427b..b1d859f 100644 --- a/conntrack.8 +++ b/conntrack.8 @@ -14,6 +14,8 @@ conntrack \- command line interface for netfilter connection tracking .br .BR "conntrack -I [table] parameters" .br +.BR "conntrack -A [table] parameters" +.br .BR "conntrack -U [table] parameters" .br .BR "conntrack -E [table] [options]" @@ -90,6 +92,9 @@ Delete an entry from the given table. .BI "-I, --create " Create a new entry from the given table. .TP +.BI "-A, --add " +Same as -I but do not fail if entry exists. +.TP .BI "-U, --update " Update an entry from the given table. .TP @@ -186,8 +191,8 @@ Use multiple \-l options to specify multiple labels that need to be set. .TP .BI "--label-add " "LABEL" Specify the conntrack label to add to the selected conntracks. -This option is only available in conjunction with "\-I, \-\-create" or -"\-U, \-\-update". +This option is only available in conjunction with "\-I, \-\-create", +"\-A, \-\-add" or "\-U, \-\-update". .TP .BI "--label-del " "[LABEL]" Specify the conntrack label to delete from the selected conntracks. @@ -233,7 +238,7 @@ Specify the source address mask. For conntracks this option is only available in conjunction with "\-L, \-\-dump", "\-E, \-\-event", "\-U \-\-update" or "\-D \-\-delete". For expectations this option is only available in conjunction with -"\-I, \-\-create". +"\-I, \-\-create" or "\-A, \-\-add". .TP .BI "--mask-dst " IP_ADDRESS Specify the destination address mask. diff --git a/src/conntrack.c b/src/conntrack.c index 465a4f9..eace281 100644 --- a/src/conntrack.c +++ b/src/conntrack.c @@ -359,6 +359,7 @@ static const char *optflags[NUMBER_OF_OPT] = { static struct option original_opts[] = { {"dump", 2, 0, 'L'}, {"create", 2, 0, 'I'}, + {"add", 2, 0, 'A'}, {"delete", 2, 0, 'D'}, {"update", 2, 0, 'U'}, {"get", 2, 0, 'G'}, -- 2.25.1