list = nft_chain_list_alloc();
if (list == NULL) {
- DEBUGP("cannot allocate rule list\n");
- return 0;
+ errno = ENOMEM;
+ return NULL;
}
nlh = nft_chain_nlmsg_build_hdr(buf, NFT_MSG_GETCHAIN, h->family,
struct nft_chain *c;
iter = nft_chain_list_iter_create(list);
- if (iter == NULL) {
- DEBUGP("cannot allocate rule list iterator\n");
+ if (iter == NULL)
return 0;
- }
c = nft_chain_list_iter_next(iter);
while (c != NULL) {
int ret;
list = nft_rule_list_alloc();
- if (list == NULL) {
- DEBUGP("cannot allocate rule list\n");
+ if (list == NULL)
return 0;
- }
nlh = nft_rule_nlmsg_build_hdr(buf, NFT_MSG_GETRULE, h->family,
NLM_F_DUMP, h->seq);
struct nft_rule *r;
list = nft_rule_list_get(h);
- if (list == NULL) {
- DEBUGP("cannot retrieve rule list from kernel\n");
+ if (list == NULL)
return 0;
- }
iter = nft_rule_list_iter_create(list);
- if (iter == NULL) {
- DEBUGP("cannot allocate rule list iterator\n");
+ if (iter == NULL)
return 0;
- }
r = nft_rule_list_iter_next(iter);
while (r != NULL) {
}
iter = nft_chain_list_iter_create(list);
- if (iter == NULL) {
- DEBUGP("cannot allocate rule list iterator\n");
- return 0;
- }
+ if (iter == NULL)
+ goto err;
c = nft_chain_list_iter_next(iter);
while (c != NULL) {
nft_chain_builtin_init(h, table, NULL, NF_ACCEPT);
c = nft_chain_alloc();
- if (c == NULL) {
- DEBUGP("cannot allocate chain\n");
- return -1;
- }
+ if (c == NULL)
+ return 0;
nft_chain_attr_set(c, NFT_CHAIN_ATTR_TABLE, (char *)table);
nft_chain_attr_set(c, NFT_CHAIN_ATTR_NAME, (char *)chain);
goto err;
iter = nft_chain_list_iter_create(list);
- if (iter == NULL) {
- DEBUGP("cannot allocate rule list iterator\n");
- return 0;
- }
+ if (iter == NULL)
+ goto err;
c = nft_chain_list_iter_next(iter);
while (c != NULL) {
struct nft_chain *c;
iter = nft_chain_list_iter_create(list);
- if (iter == NULL) {
- DEBUGP("cannot allocate rule list iterator\n");
+ if (iter == NULL)
return NULL;
- }
c = nft_chain_list_iter_next(iter);
while (c != NULL) {
struct nft_chain_list *list;
list = nft_chain_list_get(h);
- if (list == NULL) {
- DEBUGP("cannot allocate chain list\n");
+ if (list == NULL)
return NULL;
- }
return nft_chain_list_find(h, list, table, chain);
}
/* Now prepare the new name for the chain */
c = nft_chain_alloc();
- if (c == NULL) {
- DEBUGP("cannot allocate chain\n");
+ if (c == NULL)
return -1;
- }
nft_chain_attr_set(c, NFT_CHAIN_ATTR_TABLE, (char *)table);
nft_chain_attr_set(c, NFT_CHAIN_ATTR_NAME, (char *)newname);
struct nft_table_list *list;
list = nft_table_list_alloc();
- if (list == NULL) {
- DEBUGP("cannot allocate table list\n");
+ if (list == NULL)
return 0;
- }
nlh = nft_rule_nlmsg_build_hdr(buf, NFT_MSG_GETTABLE, h->family,
NLM_F_DUMP, h->seq);
goto err;
iter = nft_table_list_iter_create(list);
- if (iter == NULL) {
- DEBUGP("cannot allocate rule list iterator\n");
+ if (iter == NULL)
goto err;
- }
t = nft_table_list_iter_next(iter);
while (t != NULL) {
}
iter = nft_table_list_iter_create(list);
- if (iter == NULL) {
- DEBUGP("cannot allocate rule list iterator\n");
+ if (iter == NULL)
return 0;
- }
t = nft_table_list_iter_next(iter);
while (t != NULL) {
struct nft_chain *chain_obj;
iter = nft_chain_list_iter_create(chain_list);
- if (iter == NULL) {
- DEBUGP("cannot allocate rule list iterator\n");
+ if (iter == NULL)
return 0;
- }
chain_obj = nft_chain_list_iter_next(iter);
while (chain_obj != NULL) {
int kernel_matches = 0;
iter = nft_rule_expr_iter_create(r);
- if (iter == NULL) {
- DEBUGP("cannot allocate rule list iterator\n");
+ if (iter == NULL)
return false;
- }
expr = nft_rule_expr_iter_next(iter);
while (expr != NULL) {
return true;
iter = nft_rule_expr_iter_create(r);
- if (iter == NULL) {
- DEBUGP("cannot allocate rule list iterator\n");
+ if (iter == NULL)
return false;
- }
expr = nft_rule_expr_iter_next(iter);
while (expr != NULL) {
struct nft_rule_expr *expr;
iter = nft_rule_expr_iter_create(r);
- if (iter == NULL) {
- DEBUGP("cannot allocate rule list iterator\n");
+ if (iter == NULL)
return false;
- }
expr = nft_rule_expr_iter_next(iter);
while (expr != NULL) {
static struct nft_rule_list *nft_rule_list_create(struct nft_handle *h)
{
- struct nft_rule_list *list;
-
- list = nft_rule_list_get(h);
- if (list == NULL) {
- DEBUGP("cannot retrieve rule list from kernel\n");
- return NULL;
- }
-
- return list;
+ return nft_rule_list_get(h);
}
static void nft_rule_list_destroy(struct nft_rule_list *list)
bool found = false;
iter = nft_rule_list_iter_create(list);
- if (iter == NULL) {
- DEBUGP("cannot allocate rule list iterator\n");
+ if (iter == NULL)
return 0;
- }
r = nft_rule_list_iter_next(iter);
while (r != NULL) {
nft_fn = nft_rule_check;
list = nft_rule_list_create(h);
- if (list == NULL) {
- DEBUGP("cannot allocate rule list\n");
+ if (list == NULL)
return 0;
- }
ret = nft_rule_find(list, chain, table, e, -1) ? 1 : 0;
if (ret == 0)
nft_fn = nft_rule_delete;
list = nft_rule_list_create(h);
- if (list == NULL) {
- DEBUGP("cannot allocate rule list\n");
+ if (list == NULL)
return 0;
- }
r = nft_rule_find(list, chain, table, cs, -1);
if (r != NULL) {
nft_fn = nft_rule_delete_num;
list = nft_rule_list_create(h);
- if (list == NULL) {
- DEBUGP("cannot allocate rule list\n");
+ if (list == NULL)
return 0;
- }
r = nft_rule_find(list, chain, table, NULL, rulenum);
if (r != NULL) {
nft_fn = nft_rule_replace;
list = nft_rule_list_create(h);
- if (list == NULL) {
- DEBUGP("cannot allocate rule list\n");
+ if (list == NULL)
return 0;
- }
r = nft_rule_find(list, chain, table, cs, rulenum);
if (r != NULL) {
size_t target_len = 0;
iter = nft_rule_expr_iter_create(r);
- if (iter == NULL) {
- DEBUGP("cannot allocate rule list iterator\n");
+ if (iter == NULL)
return;
- }
expr = nft_rule_expr_iter_next(iter);
while (expr != NULL) {
#endif
iter = nft_rule_expr_iter_create(r);
- if (iter == NULL) {
- DEBUGP("cannot allocate rule list iterator\n");
+ if (iter == NULL)
return;
- }
expr = nft_rule_expr_iter_next(iter);
while (expr != NULL) {
const char *chain = nft_chain_attr_get_str(c, NFT_CHAIN_ATTR_NAME);
list = nft_rule_list_get(h);
- if (list == NULL) {
- DEBUGP("cannot retrieve rule list from kernel\n");
+ if (list == NULL)
return 0;
- }
iter = nft_rule_list_iter_create(list);
- if (iter == NULL) {
- DEBUGP("cannot allocate rule list iterator\n");
- return 0;
- }
+ if (iter == NULL)
+ goto err;
r = nft_rule_list_iter_next(iter);
while (r != NULL) {
}
nft_rule_list_iter_destroy(iter);
+err:
nft_rule_list_free(list);
if (ret == 0)
list = nft_chain_dump(h);
iter = nft_chain_list_iter_create(list);
- if (iter == NULL) {
- DEBUGP("cannot allocate rule list iterator\n");
- return 0;
- }
+ if (iter == NULL)
+ goto err;
c = nft_chain_list_iter_next(iter);
while (c != NULL) {
}
nft_chain_list_iter_destroy(iter);
+err:
nft_chain_list_free(list);
return 1;
struct nft_chain *c;
iter = nft_chain_list_iter_create(list);
- if (iter == NULL) {
- DEBUGP("cannot allocate rule list iterator\n");
+ if (iter == NULL)
return 0;
- }
c = nft_chain_list_iter_next(iter);
while (c != NULL) {
/* Now dump out rules in this table */
iter = nft_chain_list_iter_create(list);
- if (iter == NULL) {
- DEBUGP("cannot allocate rule list iterator\n");
- return 0;
- }
+ if (iter == NULL)
+ goto err;
c = nft_chain_list_iter_next(iter);
while (c != NULL) {
next:
c = nft_chain_list_iter_next(iter);
}
-
+err:
nft_chain_list_free(list);
return 1;
goto err;
iter = nft_chain_list_iter_create(list);
- if (iter == NULL) {
- DEBUGP("cannot allocate rule list iterator\n");
- return 0;
- }
+ if (iter == NULL)
+ goto err;
c = nft_chain_list_iter_next(iter);
while (c != NULL) {