common.h revision c25356d5978632df6203437e1953bcb29e0c736f
b494ffed8ded8d170d9ace3dc607b1d278048241Timo Sirainen#ifndef COMMON_H
b494ffed8ded8d170d9ace3dc607b1d278048241Timo Sirainen#define COMMON_H
b494ffed8ded8d170d9ace3dc607b1d278048241Timo Sirainen
b494ffed8ded8d170d9ace3dc607b1d278048241Timo Sirainen#include "lib.h"
b494ffed8ded8d170d9ace3dc607b1d278048241Timo Sirainen
b494ffed8ded8d170d9ace3dc607b1d278048241Timo Sirainen/* Used only for string sanitization */
b494ffed8ded8d170d9ace3dc607b1d278048241Timo Sirainen#define MAX_MECH_NAME 64
f3e1593a7d9b02090575fb20db90a235e10145a5Timo Sirainen
f3e1593a7d9b02090575fb20db90a235e10145a5Timo Sirainen#define AUTH_FAILED_MSG "Authentication failed."
f3e1593a7d9b02090575fb20db90a235e10145a5Timo Sirainen#define AUTH_TEMP_FAILED_MSG "Temporary authentication failure."
6daca8888bbf2b5bf26903cf397d5219ea752241Timo Sirainen#define AUTH_PLAINTEXT_DISABLED_MSG \
f3e1593a7d9b02090575fb20db90a235e10145a5Timo Sirainen "Plaintext authentication disallowed on non-secure connections."
b494ffed8ded8d170d9ace3dc607b1d278048241Timo Sirainen
f3e1593a7d9b02090575fb20db90a235e10145a5Timo Sirainenextern const char *login_protocol;
f3e1593a7d9b02090575fb20db90a235e10145a5Timo Sirainen
b494ffed8ded8d170d9ace3dc607b1d278048241Timo Sirainenextern bool disable_plaintext_auth, process_per_connection, greeting_capability;
b494ffed8ded8d170d9ace3dc607b1d278048241Timo Sirainenextern bool verbose_proctitle, verbose_ssl, verbose_auth;
b494ffed8ded8d170d9ace3dc607b1d278048241Timo Sirainenextern const char *greeting, *log_format;
b494ffed8ded8d170d9ace3dc607b1d278048241Timo Sirainenextern const char *const *log_format_elements;
b494ffed8ded8d170d9ace3dc607b1d278048241Timo Sirainenextern const char *capability_string;
b494ffed8ded8d170d9ace3dc607b1d278048241Timo Sirainenextern unsigned int max_connections;
b494ffed8ded8d170d9ace3dc607b1d278048241Timo Sirainenextern unsigned int login_process_uid;
b494ffed8ded8d170d9ace3dc607b1d278048241Timo Sirainenextern struct auth_client *auth_client;
b494ffed8ded8d170d9ace3dc607b1d278048241Timo Sirainenextern bool closing_down;
b494ffed8ded8d170d9ace3dc607b1d278048241Timo Sirainen
acc8c0647873b1c847bfa362ddefd0d219d0aa91Timo Sirainenvoid main_ref(void);
d8eedfaad386a8776e4931086b039b72e1ad38c4Timo Sirainenvoid main_unref(void);
acc8c0647873b1c847bfa362ddefd0d219d0aa91Timo Sirainen
acc8c0647873b1c847bfa362ddefd0d219d0aa91Timo Sirainenvoid main_listen_start(void);
acc8c0647873b1c847bfa362ddefd0d219d0aa91Timo Sirainenvoid main_listen_stop(void);
b494ffed8ded8d170d9ace3dc607b1d278048241Timo Sirainen
b494ffed8ded8d170d9ace3dc607b1d278048241Timo Sirainenvoid connection_queue_add(unsigned int connection_count);
b494ffed8ded8d170d9ace3dc607b1d278048241Timo Sirainen
b494ffed8ded8d170d9ace3dc607b1d278048241Timo Sirainen#endif
b494ffed8ded8d170d9ace3dc607b1d278048241Timo Sirainen