login-settings.c revision a64adf62fa33f2463a86f990217b0c9078531a40
/* Copyright (c) 2005-2008 Dovecot authors, see the included COPYING file */
#include "lib.h"
#include "settings-parser.h"
#include "login-settings.h"
#include <stddef.h>
#include <unistd.h>
static struct setting_define login_setting_defines[] = {
};
static struct login_settings login_default_settings = {
};
struct setting_parser_info login_setting_parser_info = {
};
{
#ifndef HAVE_SSL
i_error("SSL support not compiled in but ssl_disable=no");
return FALSE;
#else
i_error("ssl_cert_file not set");
return FALSE;
}
i_error("ssl_cert_file: access(%s) failed: %m",
set->ssl_cert_file);
return FALSE;
}
i_error("ssl_key_file not set");
return FALSE;
}
i_error("ssl_key_file: access(%s) failed: %m",
set->ssl_key_file);
return FALSE;
}
i_error("ssl_ca_file: access(%s) failed: %m",
set->ssl_ca_file);
return FALSE;
}
i_error("ssl_verify_client_cert set, but ssl_ca_file not");
return FALSE;
}
return TRUE;
#endif
}
{
/* disabled */
if (!ssl_settings_check(set))
if (!ssl_settings_check(set))
i_fatal("Couldn't initialize ssl with ssl=required");
} else {
}
/* if we require valid cert, make sure we also ask for it */
}
i_fatal("login_max_connections must be at least 1");
}
struct login_settings *login_settings_read(void)
{
struct setting_parser_context *parser;
struct login_settings *set;
if (settings_pool == NULL)
else
if (settings_parse_environ(parser) < 0) {
i_fatal("Error reading configuration: %s",
}
return set;
}