diff options
author | Álvaro Neira Ayuso <alvaroneay@gmail.com> | 2013-08-09 13:12:32 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2013-08-09 13:22:24 +0200 |
commit | 0491ee36f8f298ec86eeb7e84fa42f296e91a1aa (patch) | |
tree | 6f6fcc37c6674a0b51f30262b3c8f174bc74a9aa | |
parent | dcd18093d33a42421be7b1274d1bac8a25fcea4c (diff) |
src: fix display of compat_flag and compat_proto
Fixed display compat_proto value and compat_flag if available.
Signed-off-by: Alvaro Neira Ayuso Ayuso <alvaroneay@gmail.com>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
-rw-r--r-- | src/rule.c | 9 |
1 files changed, 5 insertions, 4 deletions
@@ -633,10 +633,11 @@ static int nft_rule_snprintf_json(char *buf, size_t size, struct nft_rule *r, r->rule_flags); SNPRINTF_BUFFER_SIZE(ret, size, len, offset); - if(NFT_RULE_ATTR_COMPAT_PROTO != 0 || NFT_RULE_ATTR_COMPAT_FLAGS != 0){ - ret = snprintf(buf+offset,len,"\"compat_flags\" : %u, " - "\"compat_proto\" : %u, ", - r->compat.flags, r->compat.proto); + if (r->flags & (1 << NFT_RULE_ATTR_COMPAT_PROTO) || + r->flags & (1 << NFT_RULE_ATTR_COMPAT_FLAGS)) { + ret = snprintf(buf+offset, len, "\"compat_flags\" : %u, " + "\"compat_proto\" : %u, ", + r->compat.flags, r->compat.proto); SNPRINTF_BUFFER_SIZE(ret, size, len, offset); } |