diff options
author | Phil Sutter <phil@nwl.cc> | 2020-12-19 02:01:23 +0100 |
---|---|---|
committer | Phil Sutter <phil@nwl.cc> | 2021-03-09 14:23:13 +0100 |
commit | 5048736e76e553b54b445dee488a6316468bce73 (patch) | |
tree | 9b5247cb736afb5d521dadf3b3a7d467c8015f19 /src/expr/masq.c | |
parent | d2824247a2bd62a81c7efd41b3a136488a8c6551 (diff) |
expr/{masq,nat}: Don't print unused regs
No point in printing the unset register value (which is zero then).
Fixes: af0c182670837 ("expr: masq: Add support for port selection")
Signed-off-by: Phil Sutter <phil@nwl.cc>
Diffstat (limited to 'src/expr/masq.c')
-rw-r--r-- | src/expr/masq.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/src/expr/masq.c b/src/expr/masq.c index 622ba28..ea66fec 100644 --- a/src/expr/masq.c +++ b/src/expr/masq.c @@ -138,9 +138,13 @@ static int nftnl_expr_masq_snprintf_default(char *buf, size_t len, int remain = len, offset = 0, ret = 0; if (e->flags & (1 << NFTNL_EXPR_MASQ_REG_PROTO_MIN)) { - ret = snprintf(buf, remain, - "proto_min reg %u proto_max reg %u ", - masq->sreg_proto_min, masq->sreg_proto_max); + ret = snprintf(buf + offset, remain, "proto_min reg %u ", + masq->sreg_proto_min); + SNPRINTF_BUFFER_SIZE(ret, remain, offset); + } + if (e->flags & (1 << NFTNL_EXPR_MASQ_REG_PROTO_MAX)) { + ret = snprintf(buf + offset, remain, "proto_max reg %u ", + masq->sreg_proto_max); SNPRINTF_BUFFER_SIZE(ret, remain, offset); } if (e->flags & (1 << NFTNL_EXPR_MASQ_FLAGS)) { |