void auth_policy_init(void)
{
- const struct master_service_ssl_settings *master_ssl_set =
+ const struct ssl_settings *ssl_set =
settings_get_or_fatal(master_service_get_event(master_service),
- &master_service_ssl_setting_parser_info);
- const struct ssl_iostream_settings *ssl_set;
+ &ssl_setting_parser_info);
http_client_set.request_absolute_timeout_msecs =
global_auth_settings->policy_server_timeout_msecs;
if (global_auth_settings->debug)
http_client_set.debug = 1;
- master_service_ssl_client_settings_to_iostream_set(master_ssl_set, &ssl_set);
- http_client_set.ssl = ssl_set;
+ ssl_client_settings_to_iostream_set(ssl_set, &http_client_set.ssl);
http_client_set.event_parent = auth_event;
http_client = http_client_init(&http_client_set);
- settings_free(master_ssl_set);
settings_free(ssl_set);
+ settings_free(http_client_set.ssl);
/* prepare template */
}
/* </settings checks> */
-const struct master_service_ssl_settings *doveadm_ssl_set = NULL;
+const struct ssl_settings *doveadm_ssl_set = NULL;
void doveadm_get_ssl_settings(const struct ssl_iostream_settings **set_r)
{
- master_service_ssl_client_settings_to_iostream_set(doveadm_ssl_set, set_r);
+ ssl_client_settings_to_iostream_set(doveadm_ssl_set, set_r);
}
void doveadm_read_settings(void)
&doveadm_setting_parser_info);
doveadm_ssl_set =
settings_get_or_fatal(master_service_get_event(master_service),
- &master_service_ssl_setting_parser_info);
+ &ssl_setting_parser_info);
}
int doveadm_settings_get_config_fd(void)
extern const struct setting_parser_info doveadm_setting_parser_info;
extern const struct doveadm_settings *doveadm_settings;
-extern const struct master_service_ssl_settings *doveadm_ssl_set;
+extern const struct ssl_settings *doveadm_ssl_set;
extern bool doveadm_verbose_proctitle;
void doveadm_get_ssl_settings(const struct ssl_iostream_settings **set_r);
struct http_client *client;
struct http_client_settings http_set;
- const struct ssl_iostream_settings *ssl_set;
const char *error;
i_zero(&http_set);
if (parse_client_settings(L, &http_set, &error) < 0)
luaL_error(L, "Invalid HTTP client setting: %s", error);
- const struct master_service_ssl_settings *master_ssl_set;
- if (settings_get(script->event,
- &master_service_ssl_setting_parser_info,
- 0, &master_ssl_set, &error) < 0)
+ const struct ssl_settings *ssl_set;
+ if (settings_get(script->event, &ssl_setting_parser_info,
+ 0, &ssl_set, &error) < 0)
luaL_error(L, "%s", error);
- master_service_ssl_client_settings_to_iostream_set(master_ssl_set, &ssl_set);
- http_set.ssl = ssl_set;
- settings_free(master_ssl_set);
+ ssl_client_settings_to_iostream_set(ssl_set, &http_set.ssl);
+ settings_free(ssl_set);
client = http_client_init(&http_set);
- settings_free(ssl_set);
+ settings_free(http_set.ssl);
dlua_push_http_client(L, client);
return 1;
}
#undef DEF
#define DEF(type, name) \
- SETTING_DEFINE_STRUCT_##type(#name, name, struct master_service_ssl_settings)
+ SETTING_DEFINE_STRUCT_##type(#name, name, struct ssl_settings)
static bool
-master_service_ssl_settings_check(void *_set, pool_t pool, const char **error_r);
+ssl_settings_check(void *_set, pool_t pool, const char **error_r);
static bool
-master_service_ssl_server_settings_check(void *_set, pool_t pool, const char **error_r);
+ssl_server_settings_check(void *_set, pool_t pool, const char **error_r);
-static const struct setting_define master_service_ssl_setting_defines[] = {
+static const struct setting_define ssl_setting_defines[] = {
DEF(STR, ssl_client_ca),
DEF(STR, ssl_client_ca_file),
DEF(STR, ssl_client_ca_dir),
SETTING_DEFINE_LIST_END
};
-static const struct master_service_ssl_settings master_service_ssl_default_settings = {
+static const struct ssl_settings ssl_default_settings = {
.ssl_client_ca = "",
.ssl_client_ca_file = "",
.ssl_client_ca_dir = "",
.ssl_options = "",
};
-const struct setting_parser_info master_service_ssl_setting_parser_info = {
- .name = "master_service_ssl",
- .defines = master_service_ssl_setting_defines,
- .defaults = &master_service_ssl_default_settings,
+const struct setting_parser_info ssl_setting_parser_info = {
+ .name = "ssl",
+ .defines = ssl_setting_defines,
+ .defaults = &ssl_default_settings,
- .pool_offset1 = 1 + offsetof(struct master_service_ssl_settings, pool),
- .struct_size = sizeof(struct master_service_ssl_settings),
- .check_func = master_service_ssl_settings_check
+ .pool_offset1 = 1 + offsetof(struct ssl_settings, pool),
+ .struct_size = sizeof(struct ssl_settings),
+ .check_func = ssl_settings_check
};
#undef DEF
#define DEF(type, name) \
- SETTING_DEFINE_STRUCT_##type(#name, name, struct master_service_ssl_server_settings)
+ SETTING_DEFINE_STRUCT_##type(#name, name, struct ssl_server_settings)
-static const struct setting_define master_service_ssl_server_setting_defines[] = {
+static const struct setting_define ssl_server_setting_defines[] = {
DEF(ENUM, ssl),
DEF(STR, ssl_ca),
DEF(STR, ssl_cert),
SETTING_DEFINE_LIST_END
};
-static const struct master_service_ssl_server_settings master_service_ssl_server_default_settings = {
+static const struct ssl_server_settings ssl_server_default_settings = {
.ssl = "yes:no:required",
.ssl_ca = "",
.ssl_cert = "",
.ssl_request_client_cert = FALSE,
};
-const struct setting_parser_info master_service_ssl_server_setting_parser_info = {
- .name = "master_service_ssl_server",
+const struct setting_parser_info ssl_server_setting_parser_info = {
+ .name = "ssl_server",
- .defines = master_service_ssl_server_setting_defines,
- .defaults = &master_service_ssl_server_default_settings,
+ .defines = ssl_server_setting_defines,
+ .defaults = &ssl_server_default_settings,
- .pool_offset1 = 1 + offsetof(struct master_service_ssl_server_settings, pool),
- .struct_size = sizeof(struct master_service_ssl_server_settings),
- .check_func = master_service_ssl_server_settings_check,
+ .pool_offset1 = 1 + offsetof(struct ssl_server_settings, pool),
+ .struct_size = sizeof(struct ssl_server_settings),
+ .check_func = ssl_server_settings_check,
};
/* <settings checks> */
static bool
-master_service_ssl_settings_check(void *_set, pool_t pool ATTR_UNUSED,
- const char **error_r)
+ssl_settings_check(void *_set, pool_t pool ATTR_UNUSED,
+ const char **error_r)
{
- struct master_service_ssl_settings *set = _set;
+ struct ssl_settings *set = _set;
if (is_config_binary()) T_BEGIN {
const char *proto = t_str_ucase(set->ssl_min_protocol);
}
static bool
-master_service_ssl_server_settings_check(void *_set, pool_t pool ATTR_UNUSED,
- const char **error_r)
+ssl_server_settings_check(void *_set, pool_t pool ATTR_UNUSED,
+ const char **error_r)
{
- struct master_service_ssl_server_settings *set = _set;
+ struct ssl_server_settings *set = _set;
if (strcmp(set->ssl, "no") == 0) {
/* disabled */
/* </settings checks> */
static struct ssl_iostream_settings *
-master_service_ssl_common_settings_to_iostream_set(
- const struct master_service_ssl_settings *ssl_set)
+ssl_common_settings_to_iostream_set(const struct ssl_settings *ssl_set)
{
struct ssl_iostream_settings *set;
pool_t pool = pool_alloconly_create("ssl iostream settings", 256);
return set;
}
-void master_service_ssl_client_settings_to_iostream_set(
- const struct master_service_ssl_settings *ssl_set,
+void ssl_client_settings_to_iostream_set(
+ const struct ssl_settings *ssl_set,
const struct ssl_iostream_settings **set_r)
{
struct ssl_iostream_settings *set =
- master_service_ssl_common_settings_to_iostream_set(ssl_set);
+ ssl_common_settings_to_iostream_set(ssl_set);
pool_t pool = set->pool;
set->ca = p_strdup_empty(pool, ssl_set->ssl_client_ca);
*set_r = set;
}
-void master_service_ssl_server_settings_to_iostream_set(
- const struct master_service_ssl_settings *ssl_set,
- const struct master_service_ssl_server_settings *ssl_server_set,
+void ssl_server_settings_to_iostream_set(
+ const struct ssl_settings *ssl_set,
+ const struct ssl_server_settings *ssl_server_set,
const struct ssl_iostream_settings **set_r)
{
struct ssl_iostream_settings *set =
- master_service_ssl_common_settings_to_iostream_set(ssl_set);
+ ssl_common_settings_to_iostream_set(ssl_set);
pool_t pool = set->pool;
set->ca = p_strdup_empty(pool, ssl_server_set->ssl_ca);
struct setting_parser_context;
struct ssl_iostream_settings;
-struct master_service_ssl_settings {
+struct ssl_settings {
pool_t pool;
const char *ssl_client_ca;
} parsed_opts;
};
-struct master_service_ssl_server_settings {
+struct ssl_server_settings {
pool_t pool;
const char *ssl;
bool ssl_request_client_cert;
};
-extern const struct setting_parser_info master_service_ssl_setting_parser_info;
-extern const struct setting_parser_info master_service_ssl_server_setting_parser_info;
+extern const struct setting_parser_info ssl_setting_parser_info;
+extern const struct setting_parser_info ssl_server_setting_parser_info;
/* Provides master service ssl settings to iostream settings */
-void master_service_ssl_client_settings_to_iostream_set(
- const struct master_service_ssl_settings *ssl_set,
+void ssl_client_settings_to_iostream_set(
+ const struct ssl_settings *ssl_set,
const struct ssl_iostream_settings **set_r);
-void master_service_ssl_server_settings_to_iostream_set(
- const struct master_service_ssl_settings *ssl_set,
- const struct master_service_ssl_server_settings *ssl_server_set,
+void ssl_server_settings_to_iostream_set(
+ const struct ssl_settings *ssl_set,
+ const struct ssl_server_settings *ssl_server_set,
const struct ssl_iostream_settings **set_r);
#endif
struct ssl_iostream **ssl_iostream_r,
const char **error_r)
{
- const struct master_service_ssl_server_settings *server_set;
+ const struct ssl_server_settings *server_set;
int ret;
i_assert(service->ssl_ctx_initialized);
- if (settings_get(service->event,
- &master_service_ssl_server_setting_parser_info, 0,
+ if (settings_get(service->event, &ssl_server_setting_parser_info, 0,
&server_set, error_r) < 0)
return -1;
if (service->ssl_ctx == NULL) {
void master_service_ssl_ctx_init(struct master_service *service)
{
- const struct master_service_ssl_settings *set = NULL;
- const struct master_service_ssl_server_settings *server_set;
+ const struct ssl_settings *set = NULL;
+ const struct ssl_server_settings *server_set;
struct ssl_iostream_settings ssl_set;
const char *error;
initialization fails we can close the SSL listeners */
i_assert(service->listeners != NULL || service->socket_count == 0);
- if (settings_get(service->event,
- &master_service_ssl_setting_parser_info, 0,
+ if (settings_get(service->event, &ssl_setting_parser_info, 0,
&set, &error) < 0 ||
- settings_get(service->event,
- &master_service_ssl_server_setting_parser_info, 0,
+ settings_get(service->event, &ssl_server_setting_parser_info, 0,
&server_set, &error) < 0) {
e_error(service->event, "%s - disabling SSL", error);
settings_free(set);
struct mail_storage_service_user *user,
const struct ssl_iostream_settings **ssl_set_r, const char **error_r)
{
- const struct master_service_ssl_settings *ssl_set;
+ const struct ssl_settings *ssl_set;
- if (settings_get(user->event, &master_service_ssl_setting_parser_info,
+ if (settings_get(user->event, &ssl_setting_parser_info,
0, &ssl_set, error_r) < 0)
return -1;
- master_service_ssl_client_settings_to_iostream_set(ssl_set, ssl_set_r);
+ ssl_client_settings_to_iostream_set(ssl_set, ssl_set_r);
settings_free(ssl_set);
return 0;
}
enum smtp_client_connection_ssl_mode *ssl_mode_r,
const char **error_r)
{
- const struct master_service_ssl_settings *master_ssl_set;
+ const struct ssl_settings *ssl_set;
*ssl_mode_r = SMTP_CLIENT_SSL_MODE_NONE;
return 0;
}
- if (settings_get(conn->proxy->client->event,
- &master_service_ssl_setting_parser_info, 0,
- &master_ssl_set, error_r) < 0)
+ if (settings_get(conn->proxy->client->event, &ssl_setting_parser_info,
+ 0, &ssl_set, error_r) < 0)
return -1;
- master_service_ssl_client_settings_to_iostream_set(
- master_ssl_set, ssl_set_r);
+ ssl_client_settings_to_iostream_set(ssl_set, ssl_set_r);
if ((conn->set.set.ssl_flags & AUTH_PROXY_SSL_FLAG_ANY_CERT) != 0) {
pool_t pool = pool_alloconly_create("ssl iostream settings",
sizeof(**ssl_set_r));
*ssl_mode_r = SMTP_CLIENT_SSL_MODE_IMMEDIATE;
else
*ssl_mode_r = SMTP_CLIENT_SSL_MODE_STARTTLS;
- settings_free(master_ssl_set);
+ settings_free(ssl_set);
return 0;
}
if (settings_get(client->event, &login_setting_parser_info,
0, &client->set, error_r) < 0 ||
- settings_get(client->event, &master_service_ssl_setting_parser_info,
+ settings_get(client->event, &ssl_setting_parser_info,
0, &client->ssl_set, error_r) < 0 ||
- settings_get(client->event,
- &master_service_ssl_server_setting_parser_info,
+ settings_get(client->event, &ssl_server_setting_parser_info,
0, &client->ssl_server_set, error_r) < 0) {
settings_free(client->set);
settings_free(client->ssl_set);
client->ssl_servername_settings_read = TRUE;
const struct login_settings *old_set = client->set;
- const struct master_service_ssl_settings *old_ssl_set = client->ssl_set;
- const struct master_service_ssl_server_settings *old_ssl_server_set =
+ const struct ssl_settings *old_ssl_set = client->ssl_set;
+ const struct ssl_server_settings *old_ssl_server_set =
client->ssl_server_set;
client->set = NULL;
client->ssl_set = NULL;
settings_free(old_ssl_set);
settings_free(old_ssl_server_set);
- master_service_ssl_server_settings_to_iostream_set(client->ssl_set,
+ ssl_server_settings_to_iostream_set(client->ssl_set,
client->ssl_server_set, &ssl_set);
if (ssl_iostream_server_context_cache_get(ssl_set, &ssl_ctx, &error) < 0) {
*error_r = t_strdup_printf(
return -1;
}
- master_service_ssl_server_settings_to_iostream_set(client->ssl_set,
+ ssl_server_settings_to_iostream_set(client->ssl_set,
client->ssl_server_set, &ssl_set);
if (ssl_iostream_server_context_cache_get(ssl_set, &ssl_ctx, &error) < 0) {
e_error(client->event,
in_port_t real_local_port, real_remote_port;
struct ssl_iostream *ssl_iostream;
const struct login_settings *set;
- const struct master_service_ssl_settings *ssl_set;
- const struct master_service_ssl_server_settings *ssl_server_set;
+ const struct ssl_settings *ssl_set;
+ const struct ssl_server_settings *ssl_server_set;
const char *session_id, *listener_name, *postlogin_socket_path;
const char *local_name;
const char *client_cert_common_name;
extern bool login_ssl_initialized;
extern const struct login_settings *global_login_settings;
-extern const struct master_service_ssl_settings *global_ssl_settings;
+extern const struct ssl_settings *global_ssl_settings;
extern const struct ip_addr *login_source_v4_ips;
extern unsigned int login_source_v4_ips_idx, login_source_v4_ips_count;
const char *error;
bool add_multiplex_istream = FALSE;
- master_service_ssl_client_settings_to_iostream_set(
- proxy->client->ssl_set, &ssl_set);
+ ssl_client_settings_to_iostream_set(proxy->client->ssl_set, &ssl_set);
pool_t pool = pool_alloconly_create("ssl iostream settings",
sizeof(*ssl_set));
ssl_set_copy = p_memdup(pool, ssl_set, sizeof(*ssl_set));
#ifndef LOGIN_SETTINGS_H
#define LOGIN_SETTINGS_H
-struct master_service_ssl_settings;
-struct master_service_ssl_server_settings;
-
struct login_settings {
pool_t pool;
const char *login_trusted_networks;
bool login_ssl_initialized;
const struct login_settings *global_login_settings;
-const struct master_service_ssl_settings *global_ssl_settings;
-const struct master_service_ssl_server_settings *global_ssl_server_settings;
+const struct ssl_settings *global_ssl_settings;
+const struct ssl_server_settings *global_ssl_server_settings;
void **global_other_settings;
static ARRAY(struct ip_addr) login_source_v4_ips_array;
if (strcmp(global_ssl_server_settings->ssl, "no") == 0)
return;
- master_service_ssl_server_settings_to_iostream_set(global_ssl_settings,
+ ssl_server_settings_to_iostream_set(global_ssl_settings,
global_ssl_server_settings, &ssl_set);
if (io_stream_ssl_global_init(ssl_set, &error) < 0)
i_fatal("Failed to initialize SSL library: %s", error);
i_fatal("%s", error);
global_ssl_settings = settings_get_or_fatal(
master_service_get_event(master_service),
- &master_service_ssl_setting_parser_info);
+ &ssl_setting_parser_info);
global_ssl_server_settings = settings_get_or_fatal(
master_service_get_event(master_service),
- &master_service_ssl_server_setting_parser_info);
+ &ssl_server_setting_parser_info);
if (argv[optind] != NULL)
login_socket = argv[optind];
struct http_client_request *req;
if (exporter_http_client == NULL) {
- const struct ssl_iostream_settings *ssl_set = NULL;
-
struct http_client_settings set = {
.dns_client_socket_path = "dns-client",
};
- if (master_ssl_set != NULL) {
- master_service_ssl_client_settings_to_iostream_set(
- master_ssl_set, &ssl_set);
- set.ssl = ssl_set;
- }
+ if (ssl_set != NULL)
+ ssl_client_settings_to_iostream_set(ssl_set, &set.ssl);
exporter_http_client = http_client_init(&set);
- settings_free(ssl_set);
+ settings_free(set.ssl);
}
req = http_client_request_url_str(exporter_http_client, "POST",
#include "client-reader.h"
#include "client-http.h"
-const struct master_service_ssl_settings *master_ssl_set;
+const struct ssl_settings *ssl_set;
struct stats_metrics *stats_metrics;
time_t stats_startup_time;
stats_settings =
settings_get_or_fatal(master_service_get_event(master_service),
&stats_setting_parser_info);
- master_ssl_set =
+ ssl_set =
settings_get_or_fatal(master_service_get_event(master_service),
- &master_service_ssl_setting_parser_info);
+ &ssl_setting_parser_info);
stats_startup_time = ioloop_time;
if (stats_metrics_init(master_service_get_event(master_service),
stats_event_categories_deinit();
stats_metrics_deinit(&stats_metrics);
settings_free(stats_settings);
- settings_free(master_ssl_set);
+ settings_free(ssl_set);
}
int main(int argc, char *argv[])
#include "lib.h"
#include "stats-settings.h"
-extern const struct master_service_ssl_settings *master_ssl_set;
+extern const struct ssl_settings *ssl_set;
extern struct stats_metrics *stats_metrics;
extern time_t stats_startup_time;
};
pool_t test_pool;
-const struct master_service_ssl_settings *master_ssl_set = NULL;
+const struct ssl_settings *ssl_set = NULL;
struct stats_metrics *stats_metrics = NULL;
time_t stats_startup_time;