From: Timo Sirainen Date: Tue, 29 Nov 2022 17:02:47 +0000 (+0200) Subject: config: Remove unused FILTERS command X-Git-Tag: 2.4.0~3084 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b45872b1f5a7d771db20c1713c904a7307b14d38;p=thirdparty%2Fdovecot%2Fcore.git config: Remove unused FILTERS command --- diff --git a/src/config/config-connection.c b/src/config/config-connection.c index 18d8640ef6..490de0216d 100644 --- a/src/config/config-connection.c +++ b/src/config/config-connection.c @@ -166,36 +166,6 @@ static int config_connection_request(struct config_connection *conn, return 0; } -static int config_filters_request(struct config_connection *conn) -{ - struct config_filter_parser *const *filters = config_filter_get_all(config_filter); - o_stream_cork(conn->output); - while(*filters != NULL) { - const struct config_filter *filter = &(*filters)->filter; - o_stream_nsend_str(conn->output, "FILTER"); - if (filter->service != NULL) - o_stream_nsend_str(conn->output, t_strdup_printf("\tservice=%s", - str_tabescape(filter->service))); - if (filter->local_name != NULL) - o_stream_nsend_str(conn->output, t_strdup_printf("\tlocal-name=%s", - str_tabescape(filter->local_name))); - if (filter->local_bits > 0) - o_stream_nsend_str(conn->output, t_strdup_printf("\tlocal-net=%s/%u", - net_ip2addr(&filter->local_net), - filter->local_bits)); - if (filter->remote_bits > 0) - o_stream_nsend_str(conn->output, t_strdup_printf("\tremote-net=%s/%u", - net_ip2addr(&filter->remote_net), - filter->remote_bits)); - o_stream_nsend_str(conn->output, "\n"); - filters++; - } - o_stream_nsend_str(conn->output, "\n"); - o_stream_uncork(conn->output); - return 0; -} - - static void config_connection_input(struct config_connection *conn) { const char *const *args, *line; @@ -232,10 +202,6 @@ static void config_connection_input(struct config_connection *conn) if (config_connection_request(conn, args + 1) < 0) break; } - if (strcmp(args[0], "FILTERS") == 0) { - if (config_filters_request(conn) < 0) - break; - } } } diff --git a/src/config/config-filter.c b/src/config/config-filter.c index cc6dd60e93..981e68d736 100644 --- a/src/config/config-filter.c +++ b/src/config/config-filter.c @@ -253,21 +253,6 @@ config_filter_find_all(struct config_filter_context *ctx, pool_t pool, return array_front(&matches); } -struct config_filter_parser *const * -config_filter_get_all(struct config_filter_context *ctx) -{ - ARRAY_TYPE(config_filter_parsers) filters; - unsigned int i; - - t_array_init(&filters, 8); - for (i = 0; ctx->parsers[i] != NULL; i++) { - array_push_back(&filters, &ctx->parsers[i]); - } - array_sort(&filters, config_filter_parser_cmp_rev); - array_append_zero(&filters); - return array_front(&filters); -} - struct config_filter_parser *const * config_filter_find_subset(struct config_filter_context *ctx, const struct config_filter *filter) diff --git a/src/config/config-filter.h b/src/config/config-filter.h index fda3182f36..7e45fc1a77 100644 --- a/src/config/config-filter.h +++ b/src/config/config-filter.h @@ -45,9 +45,6 @@ struct config_filter_parser *const * config_filter_find_subset(struct config_filter_context *ctx, const struct config_filter *filter); -struct config_filter_parser *const * -config_filter_get_all(struct config_filter_context *ctx); - /* Returns TRUE if filter matches mask. */ bool config_filter_match(const struct config_filter *mask, const struct config_filter *filter);