diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2021-05-10 18:52:47 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2021-05-11 21:39:01 +0200 |
commit | fa1d5b344a9b30d9071909e1d4cc3343ba45fc97 (patch) | |
tree | 1f470ee9d0f948c1375edeab1a9b5dc35d56fe22 /src | |
parent | 419d196886889e9b37f76f8c803cb08dcbc05505 (diff) |
evaluate: don't crash on set definition with incorrect datatype
Cache updates have resurrected the bug described in 5afa5a164ff1
("evaluate: check for NULL datatype in rhs in lookup expr").
This is triggered by testcases/cache/0008_delete_by_handle_0.
Fixes: df48e56e987f ("cache: add hashtable cache for sets")
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
Diffstat (limited to 'src')
-rw-r--r-- | src/evaluate.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/evaluate.c b/src/evaluate.c index 95189180..2e31ed10 100644 --- a/src/evaluate.c +++ b/src/evaluate.c @@ -262,7 +262,7 @@ static int expr_evaluate_symbol(struct eval_ctx *ctx, struct expr **expr) return table_not_found(ctx); set = set_cache_find(table, (*expr)->identifier); - if (set == NULL) + if (set == NULL || !set->key) return set_not_found(ctx, &(*expr)->location, (*expr)->identifier); |