extern const struct login_binary *login_binary;
extern struct auth_client *auth_client;
extern struct master_auth *master_auth;
-extern bool closing_down;
+extern bool closing_down, login_debug;
extern struct anvil_client *anvil;
extern const char *login_rawlog_dir;
extern unsigned int initial_service_count;
const struct login_binary *login_binary;
struct auth_client *auth_client;
struct master_auth *master_auth;
-bool closing_down;
+bool closing_down, login_debug;
struct anvil_client *anvil;
const char *login_rawlog_dir = NULL;
unsigned int initial_service_count;
return array_get(&ips, count_r);
}
-static void main_preinit(bool allow_core_dumps)
+static void main_preinit(void)
{
unsigned int max_fds;
}
restrict_access_by_env(NULL, TRUE);
- if (allow_core_dumps)
+ if (login_debug)
restrict_access_allow_coredumps(TRUE);
initial_service_count = master_service_get_service_count(master_service);
MASTER_SERVICE_FLAG_USE_SSL_SETTINGS |
MASTER_SERVICE_FLAG_NO_SSL_INIT;
pool_t set_pool;
- bool allow_core_dumps = FALSE;
const char *login_socket;
int c;
while ((c = master_getopt(master_service)) > 0) {
switch (c) {
case 'D':
- allow_core_dumps = TRUE;
+ login_debug = TRUE;
break;
case 'R':
login_rawlog_dir = optarg;
&global_ssl_settings,
&global_other_settings);
- main_preinit(allow_core_dumps);
+ main_preinit();
master_service_init_finish(master_service);
main_init(login_socket);