summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPablo Neira Ayuso <pablo@netfilter.org>2019-07-15 19:42:07 +0200
committerPablo Neira Ayuso <pablo@netfilter.org>2019-07-16 19:53:43 +0200
commit04129edfe031c34d22e182f617d06e35d93a408f (patch)
treed9c6f953cee8977ae3c443e4ff8e36968382e526
parent7d3c01182e883e18050903b9176593c517e4ff91 (diff)
src: use set_is_anonymous()
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
-rw-r--r--src/evaluate.c2
-rw-r--r--src/expression.c4
-rw-r--r--src/json.c4
-rw-r--r--src/monitor.c4
-rw-r--r--src/parser_json.c2
-rw-r--r--src/rule.c4
-rw-r--r--src/segtree.c2
7 files changed, 11 insertions, 11 deletions
diff --git a/src/evaluate.c b/src/evaluate.c
index f9151871..e35291d2 100644
--- a/src/evaluate.c
+++ b/src/evaluate.c
@@ -1642,7 +1642,7 @@ static int __binop_transfer(struct eval_ctx *ctx,
}
break;
case EXPR_SET_REF:
- if (!((*right)->set->flags & NFT_SET_ANONYMOUS))
+ if (!set_is_anonymous((*right)->set->flags))
return 0;
return __binop_transfer(ctx, left, &(*right)->set->init);
diff --git a/src/expression.c b/src/expression.c
index 5d0b4f82..cb49e0b7 100644
--- a/src/expression.c
+++ b/src/expression.c
@@ -851,7 +851,7 @@ static const char *calculate_delim(const struct expr *expr, int *count)
const char *newline = ",\n\t\t\t ";
const char *singleline = ", ";
- if (expr->set_flags & NFT_SET_ANONYMOUS)
+ if (set_is_anonymous(expr->set_flags))
return singleline;
if (!expr->dtype)
@@ -1035,7 +1035,7 @@ struct expr *map_expr_alloc(const struct location *loc, struct expr *arg,
static void set_ref_expr_print(const struct expr *expr, struct output_ctx *octx)
{
- if (expr->set->flags & NFT_SET_ANONYMOUS) {
+ if (set_is_anonymous(expr->set->flags)) {
if (expr->set->flags & NFT_SET_EVAL)
nft_print(octx, "%s", expr->set->handle.set.name);
else
diff --git a/src/json.c b/src/json.c
index f40dc518..b21677ef 100644
--- a/src/json.c
+++ b/src/json.c
@@ -522,7 +522,7 @@ json_t *set_expr_json(const struct expr *expr, struct output_ctx *octx)
json_t *set_ref_expr_json(const struct expr *expr, struct output_ctx *octx)
{
- if (expr->set->flags & NFT_SET_ANONYMOUS) {
+ if (set_is_anonymous(expr->set->flags)) {
return expr_print_json(expr->set->init, octx);
} else {
return json_pack("s+", "@", expr->set->handle.set.name);
@@ -1473,7 +1473,7 @@ static json_t *table_print_json_full(struct netlink_ctx *ctx,
json_array_append_new(root, tmp);
}
list_for_each_entry(set, &table->sets, list) {
- if (set->flags & NFT_SET_ANONYMOUS)
+ if (set_is_anonymous(set->flags))
continue;
tmp = set_print_json(&ctx->nft->output, set);
json_array_append_new(root, tmp);
diff --git a/src/monitor.c b/src/monitor.c
index 5b25c9d4..40c38114 100644
--- a/src/monitor.c
+++ b/src/monitor.c
@@ -275,7 +275,7 @@ static int netlink_events_set_cb(const struct nlmsghdr *nlh, int type,
nls = netlink_set_alloc(nlh);
flags = nftnl_set_get_u32(nls, NFTNL_SET_FLAGS);
- if (flags & NFT_SET_ANONYMOUS)
+ if (set_is_anonymous(flags))
goto out;
set = netlink_delinearize_set(monh->ctx, nls);
@@ -392,7 +392,7 @@ static int netlink_events_setelem_cb(const struct nlmsghdr *nlh, int type,
goto out;
}
- if (set->flags & NFT_SET_ANONYMOUS)
+ if (set_is_anonymous(set->flags))
goto out;
/* we want to 'delinearize' the set_elem, but don't
diff --git a/src/parser_json.c b/src/parser_json.c
index f701ebdf..9add6f88 100644
--- a/src/parser_json.c
+++ b/src/parser_json.c
@@ -3598,7 +3598,7 @@ static uint64_t handle_from_nlmsg(const struct nlmsghdr *nlh)
case NFT_MSG_NEWSET:
nls = netlink_set_alloc(nlh);
flags = nftnl_set_get_u32(nls, NFTNL_SET_FLAGS);
- if (!(flags & NFT_SET_ANONYMOUS))
+ if (!set_is_anonymous(flags))
handle = nftnl_set_get_u64(nls, NFTNL_SET_HANDLE);
nftnl_set_free(nls);
break;
diff --git a/src/rule.c b/src/rule.c
index e04fc09b..52d8181f 100644
--- a/src/rule.c
+++ b/src/rule.c
@@ -388,7 +388,7 @@ struct set *set_lookup_fuzzy(const char *set_name,
list_for_each_entry(table, &cache->list, list) {
list_for_each_entry(set, &table->sets, list) {
- if (set->flags & NFT_SET_ANONYMOUS)
+ if (set_is_anonymous(set->flags))
continue;
if (!strcmp(set->handle.set.name, set_name)) {
*t = table;
@@ -1272,7 +1272,7 @@ static void table_print(const struct table *table, struct output_ctx *octx)
delim = "\n";
}
list_for_each_entry(set, &table->sets, list) {
- if (set->flags & NFT_SET_ANONYMOUS)
+ if (set_is_anonymous(set->flags))
continue;
nft_print(octx, "%s", delim);
set_print(set, octx);
diff --git a/src/segtree.c b/src/segtree.c
index a21270a0..eff0653a 100644
--- a/src/segtree.c
+++ b/src/segtree.c
@@ -440,7 +440,7 @@ static bool segtree_needs_first_segment(const struct set *set,
* 3) New empty set and, separately, new elements are added.
* 4) This set is created with a number of initial elements.
*/
- if ((set->flags & NFT_SET_ANONYMOUS) ||
+ if ((set_is_anonymous(set->flags)) ||
(set->init && set->init->size == 0) ||
(set->init == NULL && init) ||
(set->init == init)) {