From c661d1f8726c9aa6968ec3a66351b18437918f21 Mon Sep 17 00:00:00 2001 From: Hendrik Schwartke Date: Mon, 9 Jun 2014 23:39:32 +0200 Subject: src: change type of chain.priority from unsigned int to int This removes a bug that displays strange hook priorities like "type route hook output priority 4294967146". Signed-off-by: Pablo Neira Ayuso --- src/netlink.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'src/netlink.c') diff --git a/src/netlink.c b/src/netlink.c index edefc76f..2e7c5727 100644 --- a/src/netlink.c +++ b/src/netlink.c @@ -485,7 +485,7 @@ static int netlink_add_chain_compat(struct netlink_ctx *ctx, if (chain != NULL && chain->flags & CHAIN_F_BASECHAIN) { nft_chain_attr_set_u32(nlc, NFT_CHAIN_ATTR_HOOKNUM, chain->hooknum); - nft_chain_attr_set_u32(nlc, NFT_CHAIN_ATTR_PRIO, + nft_chain_attr_set_s32(nlc, NFT_CHAIN_ATTR_PRIO, chain->priority); nft_chain_attr_set_str(nlc, NFT_CHAIN_ATTR_TYPE, chain->type); @@ -512,7 +512,7 @@ static int netlink_add_chain_batch(struct netlink_ctx *ctx, if (chain != NULL && chain->flags & CHAIN_F_BASECHAIN) { nft_chain_attr_set_u32(nlc, NFT_CHAIN_ATTR_HOOKNUM, chain->hooknum); - nft_chain_attr_set_u32(nlc, NFT_CHAIN_ATTR_PRIO, + nft_chain_attr_set_s32(nlc, NFT_CHAIN_ATTR_PRIO, chain->priority); nft_chain_attr_set_str(nlc, NFT_CHAIN_ATTR_TYPE, chain->type); @@ -667,7 +667,7 @@ static struct chain *netlink_delinearize_chain(struct netlink_ctx *ctx, chain->hooknum = nft_chain_attr_get_u32(nlc, NFT_CHAIN_ATTR_HOOKNUM); chain->priority = - nft_chain_attr_get_u32(nlc, NFT_CHAIN_ATTR_PRIO); + nft_chain_attr_get_s32(nlc, NFT_CHAIN_ATTR_PRIO); chain->type = xstrdup(nft_chain_attr_get_str(nlc, NFT_CHAIN_ATTR_TYPE)); chain->flags |= CHAIN_F_BASECHAIN; -- cgit v1.2.3