From 4189bae732efbf6234e8627e442d0f17a2a4e2b7 Mon Sep 17 00:00:00 2001 From: Pablo Neira Ayuso Date: Mon, 23 Jan 2017 14:35:42 +0100 Subject: rule: check for errors from cache_init_objects() for stateful objects Catch -1 case, so we have a chance to handle EINTR. Signed-off-by: Pablo Neira Ayuso --- src/rule.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'src/rule.c') diff --git a/src/rule.c b/src/rule.c index f2ffd4b2..b5181a90 100644 --- a/src/rule.c +++ b/src/rule.c @@ -96,10 +96,9 @@ static int cache_init_objects(struct netlink_ctx *ctx, enum cmd_ops cmd) list_splice_tail_init(&ctx->list, &table->chains); if (cmd != CMD_RESET) { - /* Don't check for errors on listings, this would break - * nft with old kernels with no stateful object support. - */ - netlink_list_objs(ctx, &table->handle, &internal_location); + ret = netlink_list_objs(ctx, &table->handle, &internal_location); + if (ret < 0) + return -1; list_splice_tail_init(&ctx->list, &table->objs); } -- cgit v1.2.3