summaryrefslogtreecommitdiffstats
path: root/src/evaluate.c
diff options
context:
space:
mode:
authorFlorian Westphal <fw@strlen.de>2023-12-14 17:47:21 +0100
committerFlorian Westphal <fw@strlen.de>2023-12-14 17:51:24 +0100
commit21657008dd4b4094eac017a175f2a3056af36b17 (patch)
treee97435da4497c829a8fc2dc63f8a1356567b33b7 /src/evaluate.c
parent060ed8655d64874a92e6fba2ba9452b2aa94849e (diff)
Revert "evaluate: error out when existing set has incompatible key"
This breaks existing behaviour, add a test case so this is caught in the future. The reverted test case will be brought back once a better fix is available. Signed-off-by: Florian Westphal <fw@strlen.de>
Diffstat (limited to 'src/evaluate.c')
-rw-r--r--src/evaluate.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/src/evaluate.c b/src/evaluate.c
index 0e0e0c00..70d80eb4 100644
--- a/src/evaluate.c
+++ b/src/evaluate.c
@@ -4768,9 +4768,6 @@ static int set_evaluate(struct eval_ctx *ctx, struct set *set)
existing_set = set_cache_find(table, set->handle.set.name);
if (!existing_set)
set_cache_add(set_get(set), table);
- else if (!datatype_equal(existing_set->key->dtype, set->key->dtype))
- return set_error(ctx, set, "%s definition has conflicting key (%s vs %s)\n",
- type, set->key->dtype->name, existing_set->key->dtype->name);
if (existing_set && existing_set->flags & NFT_SET_EVAL) {
uint32_t existing_flags = existing_set->flags & ~NFT_SET_EVAL;