]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
netlink_delinearize: rename misleading variable
authorFlorian Westphal <fw@strlen.de>
Tue, 30 Nov 2021 17:11:41 +0000 (18:11 +0100)
committerFlorian Westphal <fw@strlen.de>
Wed, 1 Dec 2021 13:11:23 +0000 (14:11 +0100)
relational_binop_postprocess() is called for EXPR_RELATIONAL,
so "expr->right" is safe to use.

But the RHS can be something other than a value.
This has been extended to handle other types, so rename to 'right'.

No code changes intended.

Signed-off-by: Florian Westphal <fw@strlen.de>
src/netlink_delinearize.c

index fd42ea86302019e77fb956315aef6897b00e4e68..072ea673a8e89b18fa8979d33e9ec2effa086cd6 100644 (file)
@@ -2313,20 +2313,20 @@ static void map_binop_postprocess(struct rule_pp_ctx *ctx, struct expr *expr)
 static void relational_binop_postprocess(struct rule_pp_ctx *ctx,
                                         struct expr **exprp)
 {
-       struct expr *expr = *exprp, *binop = expr->left, *value = expr->right;
+       struct expr *expr = *exprp, *binop = expr->left, *right = expr->right;
 
        if (binop->op == OP_AND && (expr->op == OP_NEQ || expr->op == OP_EQ) &&
-           value->dtype->basetype &&
-           value->dtype->basetype->type == TYPE_BITMASK) {
-               switch (value->etype) {
+           right->dtype->basetype &&
+           right->dtype->basetype->type == TYPE_BITMASK) {
+               switch (right->etype) {
                case EXPR_VALUE:
-                       if (!mpz_cmp_ui(value->value, 0)) {
+                       if (!mpz_cmp_ui(right->value, 0)) {
                                /* Flag comparison: data & flags != 0
                                 *
                                 * Split the flags into a list of flag values and convert the
                                 * op to OP_EQ.
                                 */
-                               expr_free(value);
+                               expr_free(right);
 
                                expr->left  = expr_get(binop->left);
                                expr->right = binop_tree_to_list(NULL, binop->right);
@@ -2342,8 +2342,8 @@ static void relational_binop_postprocess(struct rule_pp_ctx *ctx,
                                }
                                expr_free(binop);
                        } else if (binop->right->etype == EXPR_VALUE &&
-                                  value->etype == EXPR_VALUE &&
-                                  !mpz_cmp(value->value, binop->right->value)) {
+                                  right->etype == EXPR_VALUE &&
+                                  !mpz_cmp(right->value, binop->right->value)) {
                                /* Skip flag / flag representation for:
                                 * data & flag == flag
                                 * data & flag != flag
@@ -2353,7 +2353,7 @@ static void relational_binop_postprocess(struct rule_pp_ctx *ctx,
                                *exprp = flagcmp_expr_alloc(&expr->location, expr->op,
                                                            expr_get(binop->left),
                                                            binop_tree_to_list(NULL, binop->right),
-                                                           expr_get(value));
+                                                           expr_get(right));
                                expr_free(expr);
                        }
                        break;
@@ -2361,7 +2361,7 @@ static void relational_binop_postprocess(struct rule_pp_ctx *ctx,
                        *exprp = flagcmp_expr_alloc(&expr->location, expr->op,
                                                    expr_get(binop->left),
                                                    binop_tree_to_list(NULL, binop->right),
-                                                   binop_tree_to_list(NULL, value));
+                                                   binop_tree_to_list(NULL, right));
                        expr_free(expr);
                        break;
                default:
@@ -2372,9 +2372,9 @@ static void relational_binop_postprocess(struct rule_pp_ctx *ctx,
                   expr_mask_is_prefix(binop->right)) {
                expr->left = expr_get(binop->left);
                expr->right = prefix_expr_alloc(&expr->location,
-                                               expr_get(value),
+                                               expr_get(right),
                                                expr_mask_to_prefix(binop->right));
-               expr_free(value);
+               expr_free(right);
                expr_free(binop);
        } else if (binop->op == OP_AND &&
                   binop->right->etype == EXPR_VALUE) {