summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2018-10-29 21:43:25 +0100
committerPablo Neira Ayuso <pablo@netfilter.org>2018-10-30 10:29:53 +0100
commit6bc50bb3ff693d73b71b82f3a3f4eb335db9aef9 (patch)
tree549b6160080460398a9972e25841e944325f572f /src
parent505794f75f2a342e8f8115eb0f04965979f2b634 (diff)
src: add -p to print layer 4 protocol numerically
We keep printing layer 4 protocols as literals since we do not use /etc/protocols. Add -p option to print layer 4 protocols numerically. Acked-by: Phil Sutter <phil@nwl.cc> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src')
-rw-r--r--src/main.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/main.c b/src/main.c
index 1f01a6c0..9a50f30f 100644
--- a/src/main.c
+++ b/src/main.c
@@ -41,9 +41,10 @@ enum opt_vals {
OPT_ECHO = 'e',
OPT_GUID = 'u',
OPT_NUMERIC_PRIO = 'y',
+ OPT_NUMERIC_PROTO = 'p',
OPT_INVALID = '?',
};
-#define OPTSTRING "hvcf:iI:jvnsNaeSupy"
+#define OPTSTRING "hvcf:iI:jvnsNaeSupyp"
static const struct option options[] = {
{
@@ -137,6 +138,7 @@ static void show_help(const char *name)
" -u, --guid Print UID/GID as defined in /etc/passwd and /etc/group.\n"
" -N Translate IP addresses to names.\n"
" -S, --service Translate ports to service names as described in /etc/services.\n"
+" -p, --numeric-protocol Print layer 4 protocols numerically.\n"
" -y, --numeric-priority Print chain priority numerically.\n"
" -a, --handle Output rule handle.\n"
" -e, --echo Echo what has been added, inserted or replaced.\n"
@@ -283,6 +285,9 @@ int main(int argc, char * const *argv)
case OPT_NUMERIC_PRIO:
output_flags |= NFT_CTX_OUTPUT_NUMERIC_PRIO;
break;
+ case OPT_NUMERIC_PROTO:
+ output_flags |= NFT_CTX_OUTPUT_NUMERIC_PROTO;
+ break;
case OPT_INVALID:
exit(EXIT_FAILURE);
}