const char *error;
set = settings_get_or_fatal(event, &ldap_setting_parser_info);
- ssl_set = settings_get_or_fatal(event, &ssl_setting_parser_info);
- if (ldap_setting_post_check(set, &error) < 0 ||
+ if (ssl_client_settings_get(event, &ssl_set, &error) < 0 ||
+ ldap_setting_post_check(set, &error) < 0 ||
ldap_set_tls_validate(ssl_set, &error) < 0)
i_fatal("%s: %s", set->uris, error);
}
/* no ssl settings given via http_client_settings -
look them up automatically */
- if (settings_get(client->event, &ssl_setting_parser_info,
- 0, &ssl_set, error_r) < 0)
+ if (ssl_client_settings_get(client->event, &ssl_set, error_r) < 0)
return -1;
ssl_client_settings_to_iostream_set(ssl_set, &set);
struct ldap_client_settings *set = NULL;
const struct ssl_settings *ssl_set = NULL;
if (settings_get(event, &ldap_client_setting_parser_info, 0, &set, error_r) < 0 ||
- settings_get(event, &ssl_setting_parser_info, 0, &ssl_set, error_r) < 0 ||
+ ssl_client_settings_get(event, &ssl_set, error_r) < 0 ||
ldap_client_settings_postcheck(set, error_r) < 0 ||
ldap_set_tls_validate(ssl_set, error_r) < 0) {
settings_free(set);
initialization fails we can close the SSL listeners */
i_assert(service->listeners != NULL || service->socket_count == 0);
- if (settings_get(service->event, &ssl_setting_parser_info, 0,
- &set, &error) < 0 ||
- settings_get(service->event, &ssl_server_setting_parser_info, 0,
- &server_set, &error) < 0) {
+ if (ssl_server_settings_get(service->event, &set, &server_set,
+ &error) < 0) {
e_error(service->event, "%s - disabling SSL", error);
- settings_free(set);
master_service_ssl_io_listeners_remove(service);
return;
}
}
/* no ssl settings given via smtp_client_settings -
look them up automatically */
- if (settings_get(client->event, &ssl_setting_parser_info,
- 0, &ssl_set, error_r) < 0)
+ if (ssl_client_settings_get(client->event, &ssl_set, error_r) < 0)
return -1;
ssl_client_settings_to_iostream_set(ssl_set, &set);
event_add_str(conn->event, "local_name", name);
i_free(conn->local_name);
conn->local_name = i_strdup(name);
- if (settings_get(conn->event, &ssl_setting_parser_info, 0, &ssl_set,
- error_r) < 0)
+ if (ssl_server_settings_get(conn->event, &ssl_set, &ssl_server_set,
+ error_r) < 0)
return -1;
- if (settings_get(conn->event, &ssl_server_setting_parser_info, 0,
- &ssl_server_set, error_r) < 0) {
- settings_free(ssl_set);
- return -1;
- }
if (conn->local_name != NULL && *conn->local_name != '\0')
conn->set.hostname = conn->local_name;
if (conn->callbacks->conn_tls_sni_callback != NULL &&
return -1;
if (strcmp(set->ssl, "no") != 0) {
- if (settings_get(event, &ssl_setting_parser_info, 0,
- &ssl_set, error_r) < 0) {
+ if (ssl_client_settings_get(event, &ssl_set, error_r) < 0) {
settings_free(set);
return -1;
}
}
if (set->ssl) {
- if (settings_get(event, &ssl_setting_parser_info, 0,
- &ssl_set, error_r) < 0) {
+ if (ssl_client_settings_get(event, &ssl_set, error_r) < 0) {
settings_free(set);
return -1;
}
int ret;
i_assert(parameters->event_parent != NULL);
- if (settings_get(parameters->event_parent, &ssl_setting_parser_info,
- 0, &ssl_set, error_r) < 0)
+ if (ssl_client_settings_get(parameters->event_parent,
+ &ssl_set, error_r) < 0)
return -1;
ssl_client_settings_to_iostream_set(ssl_set, &set);
if ((parameters->flags & SSL_IOSTREAM_FLAG_DISABLE_CA_FILES) != 0) {
int ret;
i_assert(parameters->event_parent != NULL);
- if (settings_get(parameters->event_parent, &ssl_setting_parser_info,
- 0, &ssl_set, error_r) < 0)
+ if (ssl_server_settings_get(parameters->event_parent, &ssl_set,
+ &ssl_server_set, error_r) < 0)
return -1;
- if (settings_get(parameters->event_parent, &ssl_server_setting_parser_info,
- 0, &ssl_server_set, error_r) < 0) {
- settings_free(ssl_set);
- return -1;
- }
ssl_server_settings_to_iostream_set(ssl_set, ssl_server_set, &set);
settings_free(ssl_set);
settings_free(ssl_server_set);
if (settings_get(client->event, &login_setting_parser_info,
0, &client->set, error_r) < 0 ||
- settings_get(client->event, &ssl_setting_parser_info,
- 0, &client->ssl_set, error_r) < 0 ||
- settings_get(client->event, &ssl_server_setting_parser_info,
- 0, &client->ssl_server_set, error_r) < 0) {
+ ssl_server_settings_get(client->event, &client->ssl_set,
+ &client->ssl_server_set, error_r) < 0) {
client_settings_free(client);
return -1;
}
SETTINGS_GET_FLAG_NO_EXPAND,
&global_login_settings, &error) < 0)
i_fatal("%s", error);
- global_ssl_settings = settings_get_or_fatal(
- master_service_get_event(master_service),
- &ssl_setting_parser_info);
- global_ssl_server_settings = settings_get_or_fatal(
- master_service_get_event(master_service),
- &ssl_server_setting_parser_info);
+ if (ssl_server_settings_get(master_service_get_event(master_service),
+ &global_ssl_settings,
+ &global_ssl_server_settings, &error) < 0)
+ i_fatal("%s", error);
if (argv[optind] != NULL)
login_socket = argv[optind];