summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/rule.c17
1 files changed, 8 insertions, 9 deletions
diff --git a/src/rule.c b/src/rule.c
index 30d3693a..b122f020 100644
--- a/src/rule.c
+++ b/src/rule.c
@@ -128,17 +128,16 @@ static int cache_init(struct mnl_socket *nf_sock, struct nft_cache *cache,
struct handle handle = {
.family = NFPROTO_UNSPEC,
};
- struct netlink_ctx ctx;
+ struct netlink_ctx ctx = {
+ .list = LIST_HEAD_INIT(ctx.list),
+ .nf_sock = nf_sock,
+ .cache = cache,
+ .msgs = msgs,
+ .seqnum = cache->seqnum++,
+ .debug_mask = debug_mask,
+ };
int ret;
- memset(&ctx, 0, sizeof(ctx));
- init_list_head(&ctx.list);
- ctx.nf_sock = nf_sock;
- ctx.cache = cache;
- ctx.msgs = msgs;
- ctx.seqnum = cache->seqnum++;
- ctx.debug_mask = debug_mask;
-
ret = cache_init_tables(&ctx, &handle, cache);
if (ret < 0)
return ret;