]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
config: Remove unused FILTERS command
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Tue, 29 Nov 2022 17:02:47 +0000 (19:02 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Fri, 27 Jan 2023 13:01:47 +0000 (13:01 +0000)
src/config/config-connection.c
src/config/config-filter.c
src/config/config-filter.h

index 18d8640ef66c1083f82a900413549be5a9f1d899..490de0216d42c3e64d0f8c4ea761b0a395072358 100644 (file)
@@ -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;
-               }
        }
 }
 
index cc6dd60e93d9022c52b8cdf10a7305d86a1a9657..981e68d73662647478e2084adb47c2589acd1f21 100644 (file)
@@ -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)
index fda3182f3699d8198285b18039f3ebd8d3b23f7e..7e45fc1a772058e03dfb72f44de6a2815bfd46ae 100644 (file)
@@ -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);