login-common.h revision 2e2a1d720ed53490e8e5c5031e773d395bd5683d
76b43e4417bab52e913da39b5f5bc2a130d3f149Timo Sirainen#ifndef LOGIN_COMMON_H
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen#define LOGIN_COMMON_H
5254d77805cd35b9356d072ba325c356c43b0d51Timo Sirainen
5254d77805cd35b9356d072ba325c356c43b0d51Timo Sirainen#include "lib.h"
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen#include "login-settings.h"
07e4875d250e7a7157cd99132aafc773cf3cdf83Timo Sirainen
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen/* Used only for string sanitization */
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen#define MAX_MECH_NAME 64
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen#define AUTH_FAILED_MSG "Authentication failed."
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen#define AUTH_TEMP_FAILED_MSG "Temporary authentication failure."
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen#define AUTH_PLAINTEXT_DISABLED_MSG \
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen "Plaintext authentication disallowed on non-secure (SSL/TLS) connections."
c0435c854a0e7246373b9752d163095cc4fbe985Timo Sirainen
252db51b6c0a605163326b3ea5d09e9936ca3b29Timo Sirainenextern const char *login_protocol, *login_process_name;
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainenextern unsigned int login_default_port, login_default_ssl_port;
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainenextern struct auth_client *auth_client;
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainenextern struct master_auth *master_auth;
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainenextern bool closing_down;
8edc373587d75f8040e3c4416e50638aa2a32188Timo Sirainenextern struct anvil_client *anvil;
c0435c854a0e7246373b9752d163095cc4fbe985Timo Sirainen
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainenextern const struct login_settings *global_login_settings;
a94936bafd127680184da114c6a177b37ff656e5Timo Sirainenextern void **global_other_settings;
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen
252db51b6c0a605163326b3ea5d09e9936ca3b29Timo Sirainenvoid login_refresh_proctitle(void);
252db51b6c0a605163326b3ea5d09e9936ca3b29Timo Sirainenvoid login_client_destroyed(void);
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainenvoid login_process_preinit(void);
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen
c0435c854a0e7246373b9752d163095cc4fbe985Timo Sirainen#endif
ecc81625167ed96c04c02aa190a1ea5baa65b474Timo Sirainen