if (master_service_settings_parser_get(client->event,
mail_user->set_parser,
- &imap_urlauth_worker_setting_parser_info,
- MASTER_SERVICE_SETTINGS_GET_FLAG_NO_EXPAND,
+ &imap_urlauth_worker_setting_parser_info, 0,
&set, &error) < 0) {
e_error(client->event, "user %s: %s", input.username, error);
client_abort(client, "Session aborted: Failed to get settings");
restrict_access_allow_coredumps(TRUE);
if (master_service_settings_parser_get(mail_user->event,
- mail_user->set_parser,
- &smtp_submit_setting_parser_info,
- MASTER_SERVICE_SETTINGS_GET_FLAG_NO_EXPAND,
- &smtp_set, error_r) < 0 ||
+ mail_user->set_parser, &smtp_submit_setting_parser_info,
+ 0, &smtp_set, error_r) < 0 ||
master_service_settings_parser_get(mail_user->event,
- mail_user->set_parser,
- &imap_setting_parser_info,
- MASTER_SERVICE_SETTINGS_GET_FLAG_NO_EXPAND,
- &imap_set, error_r) < 0) {
+ mail_user->set_parser, &imap_setting_parser_info,
+ 0, &imap_set, error_r) < 0) {
master_service_settings_free(smtp_set);
mail_user_deinit(&mail_user);
event_unref(&event);
int ret;
if (master_service_settings_parser_get(dinput->rcpt_user->event,
- dinput->rcpt_user->set_parser, &lda_setting_parser_info,
- MASTER_SERVICE_SETTINGS_GET_FLAG_NO_EXPAND,
+ dinput->rcpt_user->set_parser,
+ &lda_setting_parser_info, 0,
&dinput->set, &error) < 0 ||
master_service_settings_parser_get(dinput->rcpt_user->event,
dinput->rcpt_user->set_parser,
- &smtp_submit_setting_parser_info,
- MASTER_SERVICE_SETTINGS_GET_FLAG_NO_EXPAND,
+ &smtp_submit_setting_parser_info, 0,
&dinput->smtp_set, &error) < 0)
i_fatal("%s", error);
if (master_service_settings_parser_get(_storage->event,
_storage->user->set_parser,
- mdbox_get_setting_parser_info(),
- MASTER_SERVICE_SETTINGS_GET_FLAG_NO_EXPAND,
+ mdbox_get_setting_parser_info(), 0,
&storage->set, error_r) < 0)
return -1;
if (master_service_settings_parser_get(ns->user->event,
ns->user->set_parser, imapc_get_setting_parser_info(),
- MASTER_SERVICE_SETTINGS_GET_FLAG_NO_EXPAND,
- &imapc_set, error_r) < 0)
+ 0, &imapc_set, error_r) < 0)
return -1;
i_zero(&set);
if (master_service_settings_parser_get(_storage->event,
_storage->user->set_parser,
- maildir_get_setting_parser_info(),
- MASTER_SERVICE_SETTINGS_GET_FLAG_NO_EXPAND,
+ maildir_get_setting_parser_info(), 0,
&storage->set, error_r) < 0)
return -1;
if (master_service_settings_parser_get(_storage->event,
_storage->user->set_parser,
- mbox_get_setting_parser_info(),
- MASTER_SERVICE_SETTINGS_GET_FLAG_NO_EXPAND,
+ mbox_get_setting_parser_info(), 0,
&storage->set, error_r) < 0)
return -1;
if (master_service_settings_parser_get(_storage->event,
_storage->user->set_parser,
- pop3c_get_setting_parser_info(),
- MASTER_SERVICE_SETTINGS_GET_FLAG_NO_EXPAND,
+ pop3c_get_setting_parser_info(), 0,
&storage->set, error_r) < 0)
return -1;
&mail_storage_setting_parser_info, 0,
&user->_mail_set, &error) < 0)
user->error = p_strdup(user->pool, error);
-
- struct mail_storage_service_ctx *service_ctx =
- mail_storage_service_user_get_service_ctx(user->service_user);
- const struct setting_parser_info *const *set_roots =
- mail_storage_service_get_set_roots(service_ctx);
- for (unsigned int i = 0; set_roots[i] != NULL; i++) {
- if (user->error != NULL)
- break;
-
- void *set = settings_parser_get_root_set(user->set_parser, set_roots[i]);
- /* check settings so that the duplicated structure will again
- contain the parsed fields */
- if (!settings_check(set_roots[i], user->pool, set, &error)) {
- user->error = p_strdup_printf(user->pool,
- "Settings check unexpectedly failed: %s", error);
- break;
- }
- if (mail_user_var_expand(user, set_roots[i], set, &error) <= 0) {
- user->error = p_strdup_printf(user->pool,
- "Failed to expand settings: %s", error);
- break;
- }
- }
-
- if (user->error == NULL)
+ else
mail_user_expand_plugins_envs(user, user->_mail_set);
user->ssl_set = p_new(user->pool, struct ssl_iostream_settings, 1);
lldctx.rcpt_user = rcpt_user;
if (master_service_settings_parser_get(rcpt_user->event,
- rcpt_user->set_parser, &smtp_submit_setting_parser_info,
- MASTER_SERVICE_SETTINGS_GET_FLAG_NO_EXPAND,
+ rcpt_user->set_parser,
+ &smtp_submit_setting_parser_info, 0,
&lldctx.smtp_set, &error) < 0) {
e_error(rcpt->event, "%s", error);
smtp_server_recipient_reply(rcpt, 451, "4.3.0",
restrict_access_allow_coredumps(TRUE);
if (master_service_settings_parser_get(mail_user->event,
- mail_user->set_parser, &pop3_setting_parser_info,
- MASTER_SERVICE_SETTINGS_GET_FLAG_NO_EXPAND,
- &set, error_r) < 0) {
+ mail_user->set_parser,
+ &pop3_setting_parser_info, 0, &set, error_r) < 0) {
if (write(fd_out, lookup_error_str, strlen(lookup_error_str)) < 0) {
/* ignored */
}
if (master_service_settings_parser_get(mail_user->event,
mail_user->set_parser, &submission_setting_parser_info,
- MASTER_SERVICE_SETTINGS_GET_FLAG_NO_EXPAND,
- &set, error_r) < 0) {
+ 0, &set, error_r) < 0) {
send_error(fd_out, event, my_hostname,
"4.7.0", MAIL_ERRSTR_CRITICAL_MSG);
mail_user_deinit(&mail_user);