* [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 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.