* [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
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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).