From 0491ee36f8f298ec86eeb7e84fa42f296e91a1aa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81lvaro=20Neira=20Ayuso?= Date: Fri, 9 Aug 2013 13:12:32 +0200 Subject: 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 Signed-off-by: Pablo Neira Ayuso --- src/rule.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/rule.c') diff --git a/src/rule.c b/src/rule.c index 9d6a996..4f9a039 100644 --- a/src/rule.c +++ b/src/rule.c @@ -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); } -- cgit v1.2.3