common.h revision f059a046515f4b2b15a6c2a10a6f12f6166e39a5
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Bosch#ifndef COMMON_H
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Bosch#define COMMON_H
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Bosch
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Bosch#include "lib.h"
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Bosch#include "login-settings.h"
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Bosch
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Bosch/* Used only for string sanitization */
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Bosch#define MAX_MECH_NAME 64
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Bosch
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Bosch#define AUTH_FAILED_MSG "Authentication failed."
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Bosch#define AUTH_TEMP_FAILED_MSG "Temporary authentication failure."
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Bosch#define AUTH_PLAINTEXT_DISABLED_MSG \
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Bosch "Plaintext authentication disallowed on non-secure (SSL/TLS) connections."
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Bosch
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Boschextern const char *login_protocol, *login_process_name;
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Boschextern unsigned int login_default_port;
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Bosch
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Boschextern struct auth_client *auth_client;
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Boschextern struct master_auth *master_auth;
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Boschextern bool closing_down;
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Boschextern int anvil_fd;
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Bosch
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Boschextern const struct login_settings *global_login_settings;
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Boschextern void **global_other_settings;
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Bosch
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Boschvoid login_process_preinit(void);
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Bosch
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Bosch#endif
8fe8f97e688779add9cd042a9db4ddb7b117cce2Stephan Bosch