X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=postlicyd%2Fstrlist.c;fp=postlicyd%2Fstrlist.c;h=c350f22c1ac67e67dec3e14001781d351cafb98c;hb=94227060565c512af24fcbafe270951c15bcbd9b;hp=2f17f902f070b83f47f00522e26955d3a4aee845;hpb=8d29aaadbe12876d2b36ba65217013f60cb1f6cc;p=apps%2Fpfixtools.git diff --git a/postlicyd/strlist.c b/postlicyd/strlist.c index 2f17f90..c350f22 100644 --- a/postlicyd/strlist.c +++ b/postlicyd/strlist.c @@ -487,7 +487,7 @@ static bool strlist_filter_constructor(filter_t *filter) PARSE_CHECK(config->is_email != config->is_hostname, "matched field MUST be emails XOR hostnames"); - PARSE_CHECK(config->tries.len, + PARSE_CHECK(config->tries.len || config->host_offsets.len, "no file parameter in the filter %s", filter->name); filter->data = config; return true; @@ -543,7 +543,7 @@ static filter_result_t strlist_filter(const filter_t *filter, const query_t *que if (config->match_ ## Flag) { \ const int len = m_strlen(query->Field); \ strlist_copy(normal, query->Field, len, false); \ - for (uint32_t i = 0 ; len > 0 && i < config->tries.len ; ++i) { \ + for (uint32_t i = 0 ; len > 0 && i < config->host_offsets.len ; ++i) { \ const char *rbl = array_ptr(config->hosts, \ array_elt(config->host_offsets, i));\ const int weight = array_elt(config->host_weights, i); \