diff options
author | Pablo Neira Ayuso <pablo@netfilter.org> | 2021-05-19 22:57:13 +0200 |
---|---|---|
committer | Pablo Neira Ayuso <pablo@netfilter.org> | 2021-05-20 00:13:35 +0200 |
commit | 91eacf6ae9d57b52ad6e945b91d749c4db0d2b23 (patch) | |
tree | 5df82bf72b8061dcbd4bb16eca381dd437f9be41 | |
parent | ad2f90d0958bebc2565db7415e8c1d2ceee1e0d6 (diff) |
rule: skip exact matches on fuzzy lookup
The fuzzy lookup is exercised from the error path, when no object is
found. Remove branch that checks for exact matching since that should
not ever happen.
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
-rw-r--r-- | src/rule.c | 19 |
1 files changed, 0 insertions, 19 deletions
@@ -215,10 +215,6 @@ struct set *set_lookup_fuzzy(const char *set_name, list_for_each_entry(set, &table->set_cache.list, cache.list) { if (set_is_anonymous(set->flags)) continue; - if (!strcmp(set->handle.set.name, set_name)) { - *t = table; - return set; - } if (string_misspell_update(set->handle.set.name, set_name, set, &st)) *t = table; @@ -765,10 +761,6 @@ struct chain *chain_lookup_fuzzy(const struct handle *h, list_for_each_entry(table, &cache->table_cache.list, cache.list) { list_for_each_entry(chain, &table->chain_cache.list, cache.list) { - if (!strcmp(chain->handle.chain.name, h->chain.name)) { - *t = table; - return chain; - } if (string_misspell_update(chain->handle.chain.name, h->chain.name, chain, &st)) *t = table; @@ -1174,9 +1166,6 @@ struct table *table_lookup_fuzzy(const struct handle *h, string_misspell_init(&st); list_for_each_entry(table, &cache->table_cache.list, cache.list) { - if (!strcmp(table->handle.table.name, h->table.name)) - return table; - string_misspell_update(table->handle.table.name, h->table.name, table, &st); } @@ -1728,10 +1717,6 @@ struct obj *obj_lookup_fuzzy(const char *obj_name, list_for_each_entry(table, &cache->table_cache.list, cache.list) { list_for_each_entry(obj, &table->obj_cache.list, cache.list) { - if (!strcmp(obj->handle.obj.name, obj_name)) { - *t = table; - return obj; - } if (string_misspell_update(obj->handle.obj.name, obj_name, obj, &st)) *t = table; @@ -2206,10 +2191,6 @@ struct flowtable *flowtable_lookup_fuzzy(const char *ft_name, list_for_each_entry(table, &cache->table_cache.list, cache.list) { list_for_each_entry(ft, &table->ft_cache.list, cache.list) { - if (!strcmp(ft->handle.flowtable.name, ft_name)) { - *t = table; - return ft; - } if (string_misspell_update(ft->handle.flowtable.name, ft_name, ft, &st)) *t = table; |