All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 1/2] nft: print counter issues
@ 2013-06-25  7:46 Giuseppe Longo
  2013-06-25  7:46 ` [PATCH 2/2] nft: mem leak in nft_rule_list_cb Giuseppe Longo
  2013-06-25 10:00 ` [PATCH 1/2] nft: print counter issues Pablo Neira Ayuso
  0 siblings, 2 replies; 4+ messages in thread
From: Giuseppe Longo @ 2013-06-25  7:46 UTC (permalink / raw)
  To: netfilter-devel

The patch fixes the counter print, missing line,
and delete warnings.

Signed-off-by: Giuseppe Longo <giuseppelng@gmail.com>
---
 iptables/nft.c |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/iptables/nft.c b/iptables/nft.c
index 42bf50f..680b2f0 100644
--- a/iptables/nft.c
+++ b/iptables/nft.c
@@ -18,6 +18,7 @@
 #include <netdb.h>	/* getprotobynumber */
 #include <time.h>
 #include <stdarg.h>
+#include <inttypes.h>
 
 #include <xtables.h>
 #include <libiptc/libxtc.h>
@@ -951,7 +952,7 @@ nft_print_counters(struct nft_rule_expr *e, struct nft_rule_expr_iter *iter,
 		   bool counters)
 {
 	if (counters) {
-		printf("-c %lu %lu ",
+		printf("-c %"PRIu64" %"PRIu64" ",
 			nft_rule_expr_get_u64(e, NFT_EXPR_CTR_PACKETS),
 			nft_rule_expr_get_u64(e, NFT_EXPR_CTR_BYTES));
 	}
@@ -1077,10 +1078,10 @@ static void nft_chain_print_save(struct nft_chain *c, bool basechain)
 		if (nft_chain_attr_get(c, NFT_CHAIN_ATTR_POLICY))
 			pol = nft_chain_attr_get_u32(c, NFT_CHAIN_ATTR_POLICY);
 
-		printf(":%s %s [%lu:%lu]\n", chain, policy_name[pol],
+		printf(":%s %s [%"PRIu64":%"PRIu64"]\n", chain, policy_name[pol],
 					     pkts, bytes);
 	} else
-		printf(":%s - [%lu:%lu]\n", chain, pkts, bytes);
+		printf(":%s - [%"PRIu64":%"PRIu64"]\n", chain, pkts, bytes);
 }
 
 int nft_chain_save(struct nft_handle *h, struct nft_chain_list *list,
@@ -2480,6 +2481,7 @@ int nft_rule_list(struct nft_handle *h, const char *chain, const char *table,
 	struct nft_chain_list *list;
 	struct nft_chain_list_iter *iter;
 	struct nft_chain *c;
+	bool found = false;
 
 	/* If built-in chains don't exist for this table, create them */
 	if (nft_xtables_config_load(h, XTABLES_CONFIG_DEFAULT, 0) < 0)
@@ -2517,10 +2519,15 @@ int nft_rule_list(struct nft_handle *h, const char *chain, const char *table,
 		if (chain && strcmp(chain, chain_name) != 0)
 			goto next;
 
+		if (found) printf("\n");
+
 		print_header(format, chain_name, policy_name[policy], &ctrs,
 			     basechain, refs);
 
 		__nft_rule_list(h, c, table, rulenum, format, print_firewall);
+
+		found = true;
+
 next:
 		c = nft_chain_list_iter_next(iter);
 	}
@@ -2567,7 +2574,7 @@ nft_rule_list_chain_save(struct nft_handle *h, const char *table,
 			printf("-P %s %s", chain_name, policy_name[policy]);
 
 			if (counters) {
-				printf(" -c %lu %lu\n",
+				printf(" -c %"PRIu64" %"PRIu64"\n",
 					nft_chain_attr_get_u64(c, NFT_CHAIN_ATTR_PACKETS),
 					nft_chain_attr_get_u64(c, NFT_CHAIN_ATTR_BYTES));
 			} else


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* [PATCH 2/2] nft: mem leak in nft_rule_list_cb
  2013-06-25  7:46 [PATCH 1/2] nft: print counter issues Giuseppe Longo
@ 2013-06-25  7:46 ` Giuseppe Longo
  2013-06-25 10:00   ` Pablo Neira Ayuso
  2013-06-25 10:00 ` [PATCH 1/2] nft: print counter issues Pablo Neira Ayuso
  1 sibling, 1 reply; 4+ messages in thread
From: Giuseppe Longo @ 2013-06-25  7:46 UTC (permalink / raw)
  To: netfilter-devel

Memory leak in function nft_rule_list_cb fixed.

Signed-off-by: Giuseppe Longo <giuseppelng@gmail.com>
---
 iptables/nft.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/iptables/nft.c b/iptables/nft.c
index 680b2f0..98d602c 100644
--- a/iptables/nft.c
+++ b/iptables/nft.c
@@ -1140,6 +1140,7 @@ static int nft_rule_list_cb(const struct nlmsghdr *nlh, void *data)
 	return MNL_CB_OK;
 out:
 	nft_rule_free(r);
+	nft_rule_list_free(list);
 err:
 	return MNL_CB_OK;
 }


^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH 1/2] nft: print counter issues
  2013-06-25  7:46 [PATCH 1/2] nft: print counter issues Giuseppe Longo
  2013-06-25  7:46 ` [PATCH 2/2] nft: mem leak in nft_rule_list_cb Giuseppe Longo
@ 2013-06-25 10:00 ` Pablo Neira Ayuso
  1 sibling, 0 replies; 4+ messages in thread
From: Pablo Neira Ayuso @ 2013-06-25 10:00 UTC (permalink / raw)
  To: Giuseppe Longo; +Cc: netfilter-devel

On Tue, Jun 25, 2013 at 09:46:06AM +0200, Giuseppe Longo wrote:
> The patch fixes the counter print, missing line,
> and delete warnings.

Applied, thanks.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH 2/2] nft: mem leak in nft_rule_list_cb
  2013-06-25  7:46 ` [PATCH 2/2] nft: mem leak in nft_rule_list_cb Giuseppe Longo
@ 2013-06-25 10:00   ` Pablo Neira Ayuso
  0 siblings, 0 replies; 4+ messages in thread
From: Pablo Neira Ayuso @ 2013-06-25 10:00 UTC (permalink / raw)
  To: Giuseppe Longo; +Cc: netfilter-devel

On Tue, Jun 25, 2013 at 09:46:17AM +0200, Giuseppe Longo wrote:
> Memory leak in function nft_rule_list_cb fixed.

Applied, thanks Giuseppe.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2013-06-25 10:00 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-06-25  7:46 [PATCH 1/2] nft: print counter issues Giuseppe Longo
2013-06-25  7:46 ` [PATCH 2/2] nft: mem leak in nft_rule_list_cb Giuseppe Longo
2013-06-25 10:00   ` Pablo Neira Ayuso
2013-06-25 10:00 ` [PATCH 1/2] nft: print counter issues Pablo Neira Ayuso

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.