diff options
author | Phil Sutter <phil@nwl.cc> | 2017-03-11 14:27:16 +0100 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2017-03-13 12:13:04 +0100 |
commit | a0fd32f39c42ee12672bb16571fceae547e54337 (patch) | |
tree | 3ec300809d13299f0e053851c39042b3ceb1939b /src/expr/fib.c | |
parent | 17b1c5dda5658ebf9df08cfa8b5c384286448a9b (diff) |
fib: Add support for NFTA_FIB_F_PRESENT flag
Reflect existence of flag in debug output so testsuite can check for it.
Signed-off-by: Phil Sutter <phil@nwl.cc>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/expr/fib.c')
-rw-r--r-- | src/expr/fib.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/expr/fib.c b/src/expr/fib.c index 9e63621..f3be081 100644 --- a/src/expr/fib.c +++ b/src/expr/fib.c @@ -173,7 +173,8 @@ nftnl_expr_fib_snprintf_default(char *buf, size_t size, { struct nftnl_expr_fib *fib = nftnl_expr_data(e); int len = size, offset = 0, ret, i; - uint32_t flags = fib->flags; + uint32_t flags = fib->flags & ~NFTA_FIB_F_PRESENT; + uint32_t present_flag = fib->flags & NFTA_FIB_F_PRESENT; static const struct { int bit; const char *name; @@ -203,7 +204,10 @@ nftnl_expr_fib_snprintf_default(char *buf, size_t size, SNPRINTF_BUFFER_SIZE(ret, size, len, offset); } - ret = snprintf(buf + offset, len, "%s => reg %d ", fib_type_str(fib->result), fib->dreg); + ret = snprintf(buf + offset, len, "%s%s => reg %d ", + fib_type_str(fib->result), + present_flag ? " present" : "", + fib->dreg); SNPRINTF_BUFFER_SIZE(ret, size, len, offset); return offset; |