#include "restrict-access.h"
#include "settings-parser.h"
#include "master-service.h"
+#include "master-service-settings.h"
#include "login-server.h"
#include "master-interface.h"
#include "master-admin-client.h"
}
restrict_access_allow_coredumps(TRUE);
- set = settings_parser_get_root_set(mail_user->set_parser,
- &pop3_setting_parser_info);
+ 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) {
+ if (write(fd_out, lookup_error_str, strlen(lookup_error_str)) < 0) {
+ /* ignored */
+ }
+ mail_user_deinit(&mail_user);
+ event_unref(&event);
+ return -1;
+ }
if (set->verbose_proctitle)
verbose_proctitle = TRUE;
#include "file-dotlock.h"
#include "var-expand.h"
#include "master-service.h"
+#include "master-service-settings.h"
#include "mail-storage.h"
#include "mail-storage-service.h"
#include "mail-autoexpunge.h"
pop3_refresh_proctitle();
mail_user_autoexpunge(client->user);
mail_user_deinit(&client->user);
+ master_service_settings_free(client->set);
pop3_client_count--;
DLLIST_REMOVE(&pop3_clients, client);
.defaults = &pop3_default_settings,
.struct_size = sizeof(struct pop3_settings),
+ .pool_offset1 = 1 + offsetof(struct pop3_settings, pool),
.check_func = pop3_settings_verify,
.dependencies = pop3_setting_dependencies
};