summaryrefslogtreecommitdiffstats
path: root/src/netlink.c
diff options
context:
space:
mode:
authorTomasz Bursztyka <tomasz.bursztyka@linux.intel.com>2013-08-28 11:33:07 +0300
committerPablo Neira Ayuso <pablo@netfilter.org>2013-08-30 23:14:18 +0200
commit4318642becd67e301b19c8b24bcaf3c5200a62e8 (patch)
treef81ba92fdf7c451d46b169c95715f48a070f4dc1 /src/netlink.c
parent2e27f2468ea69bd4ef15b7582e5d0ebe85c80da8 (diff)
src: Fix base chain printing
Relying on chain's hooknum to know whether the chain is a base one or not is bogus: having 0 as hooknum is a valid number. Thus setting the right flag and handling it is the way to go, as parser does already. Signed-off-by: Tomasz Bursztyka <tomasz.bursztyka@linux.intel.com> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src/netlink.c')
-rw-r--r--src/netlink.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/netlink.c b/src/netlink.c
index 962561f3..9a766cb1 100644
--- a/src/netlink.c
+++ b/src/netlink.c
@@ -536,6 +536,7 @@ static int list_chain_cb(struct nft_chain *nlc, void *arg)
nft_chain_attr_get_u32(nlc, NFT_CHAIN_ATTR_PRIO);
chain->type =
xstrdup(nft_chain_attr_get_str(nlc, NFT_CHAIN_ATTR_TYPE));
+ chain->flags |= CHAIN_F_BASECHAIN;
}
list_add_tail(&chain->list, &ctx->list);