summaryrefslogtreecommitdiffstats
path: root/src/netlink.c
diff options
context:
space:
mode:
authorPatrick McHardy <kaber@trash.net>2010-07-06 06:08:56 +0200
committerPatrick McHardy <kaber@trash.net>2010-07-06 06:08:56 +0200
commit15d4caa3c7239b0109e51d5bdc8bfe49a842646f (patch)
tree8ac0484471225d988cb60916dd0870d504e39acc /src/netlink.c
parentf9dfc2b59989c9ee36aef90d3c09ca44ccd8db23 (diff)
netlink: add debugging for missing objects
Signed-off-by: Patrick McHardy <kaber@trash.net>
Diffstat (limited to 'src/netlink.c')
-rw-r--r--src/netlink.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/netlink.c b/src/netlink.c
index 0427f4ac..4202f780 100644
--- a/src/netlink.c
+++ b/src/netlink.c
@@ -426,6 +426,7 @@ int netlink_add_chain(struct netlink_ctx *ctx, const struct handle *h,
nfnl_nft_chain_set_hooknum(nlc, chain->hooknum);
nfnl_nft_chain_set_priority(nlc, chain->priority);
}
+ netlink_dump_object(OBJ_CAST(nlc));
err = nfnl_nft_chain_add(nf_sock, nlc, NLM_F_EXCL);
nfnl_nft_chain_put(nlc);
@@ -441,6 +442,7 @@ int netlink_delete_chain(struct netlink_ctx *ctx, const struct handle *h)
int err;
nlc = alloc_nft_chain(h);
+ netlink_dump_object(OBJ_CAST(nlc));
err = nfnl_nft_chain_delete(nf_sock, nlc, 0);
nfnl_nft_chain_put(nlc);
@@ -456,7 +458,7 @@ static void list_chain_cb(struct nl_object *obj, void *arg)
struct netlink_ctx *ctx = arg;
struct chain *chain;
- netlink_dump_object(obj);;
+ netlink_dump_object(obj);
if (!nfnl_nft_chain_test_family(nlc) ||
!nfnl_nft_chain_test_table(nlc) ||
!nfnl_nft_chain_test_name(nlc)) {
@@ -811,6 +813,7 @@ static int alloc_setelem_cache(const struct expr *set, struct nl_cache **res)
return err;
list_for_each_entry(expr, &set->expressions, list) {
nlse = alloc_nft_setelem(expr);
+ netlink_dump_object(OBJ_CAST(nlse));
nl_cache_add(elements, OBJ_CAST(nlse));
}
*res = elements;