]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
src: fix always-true assertions
authorFlorian Westphal <fw@strlen.de>
Tue, 26 Apr 2022 09:47:37 +0000 (11:47 +0200)
committerFlorian Westphal <fw@strlen.de>
Tue, 26 Apr 2022 09:54:37 +0000 (11:54 +0200)
assert(1) is a no-op, this should be assert(0). Use BUG() instead.
Add missing CATCHALL to avoid BUG().

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

index b5f74d2f505162ab878fbf78fe31c7edf282a623..1447a4c28aee390fc4775d01323ebfefde77ac8b 100644 (file)
@@ -1499,7 +1499,7 @@ static int interval_set_eval(struct eval_ctx *ctx, struct set *set,
        case CMD_GET:
                break;
        default:
-               assert(1);
+               BUG("unhandled op %d\n", ctx->cmd->op);
                break;
        }
 
index a74238525d8db4062b4d8db98bc669f55393819d..85ec59eda36a36e16973fa68306026d229b9815a 100644 (file)
@@ -20,6 +20,7 @@ static void setelem_expr_to_range(struct expr *expr)
        assert(expr->etype == EXPR_SET_ELEM);
 
        switch (expr->key->etype) {
+       case EXPR_SET_ELEM_CATCHALL:
        case EXPR_RANGE:
                break;
        case EXPR_PREFIX:
@@ -53,7 +54,7 @@ static void setelem_expr_to_range(struct expr *expr)
                expr->key = key;
                break;
        default:
-               assert(1);
+               BUG("unhandled key type %d\n", expr->key->etype);
        }
 }
 
@@ -185,7 +186,7 @@ static struct expr *interval_expr_key(struct expr *i)
                elem = i;
                break;
        default:
-               assert(1);
+               BUG("unhandled expression type %d\n", i->etype);
                return NULL;
        }