login-settings.h revision 5733207dc3ec10e6e5a6e0a8b30fbd1b061062b9
c25356d5978632df6203437e1953bcb29e0c736fTimo Sirainen#ifndef LOGIN_SETTINGS_H
c25356d5978632df6203437e1953bcb29e0c736fTimo Sirainen#define LOGIN_SETTINGS_H
e8490a52a1bc71bc53034e68f464435684ad810fTimo Sirainen
d23c747de9d33966483fbdd41f08ad7766da7c5cTimo Sirainenstruct login_settings {
d23c747de9d33966483fbdd41f08ad7766da7c5cTimo Sirainen const char *login_trusted_networks;
e8490a52a1bc71bc53034e68f464435684ad810fTimo Sirainen const char *login_greeting;
e8490a52a1bc71bc53034e68f464435684ad810fTimo Sirainen const char *login_log_format_elements, *login_log_format;
e8490a52a1bc71bc53034e68f464435684ad810fTimo Sirainen const char *login_access_sockets;
e8490a52a1bc71bc53034e68f464435684ad810fTimo Sirainen const char *director_username_hash;
e8490a52a1bc71bc53034e68f464435684ad810fTimo Sirainen
e8490a52a1bc71bc53034e68f464435684ad810fTimo Sirainen const char *ssl;
296dca49e4fe6046e0328c67ef1cf4b8077dec9cTimo Sirainen const char *ssl_ca;
296dca49e4fe6046e0328c67ef1cf4b8077dec9cTimo Sirainen const char *ssl_cert;
32e1554df9abca74fef0af2ba2e4c37e90a06cd0Timo Sirainen const char *ssl_key;
296dca49e4fe6046e0328c67ef1cf4b8077dec9cTimo Sirainen const char *ssl_key_password;
32e1554df9abca74fef0af2ba2e4c37e90a06cd0Timo Sirainen const char *ssl_cipher_list;
296dca49e4fe6046e0328c67ef1cf4b8077dec9cTimo Sirainen const char *ssl_protocols;
32e1554df9abca74fef0af2ba2e4c37e90a06cd0Timo Sirainen const char *ssl_cert_username_field;
32e1554df9abca74fef0af2ba2e4c37e90a06cd0Timo Sirainen const char *ssl_client_cert;
32e1554df9abca74fef0af2ba2e4c37e90a06cd0Timo Sirainen const char *ssl_client_key;
32e1554df9abca74fef0af2ba2e4c37e90a06cd0Timo Sirainen const char *ssl_crypto_device;
29e82a14501731bef8c41a1b27fc415d634fa01dTimo Sirainen bool ssl_verify_client_cert;
32e1554df9abca74fef0af2ba2e4c37e90a06cd0Timo Sirainen bool auth_ssl_require_client_cert;
296dca49e4fe6046e0328c67ef1cf4b8077dec9cTimo Sirainen bool auth_ssl_username_from_cert;
296dca49e4fe6046e0328c67ef1cf4b8077dec9cTimo Sirainen bool verbose_ssl;
e8490a52a1bc71bc53034e68f464435684ad810fTimo Sirainen
2b95b7a9f4f06e7640ef431d9e6efc2423cacf1aTimo Sirainen bool disable_plaintext_auth;
e8490a52a1bc71bc53034e68f464435684ad810fTimo Sirainen bool auth_verbose;
e8490a52a1bc71bc53034e68f464435684ad810fTimo Sirainen bool auth_debug;
e8490a52a1bc71bc53034e68f464435684ad810fTimo Sirainen bool auth_debug_passwords;
e8490a52a1bc71bc53034e68f464435684ad810fTimo Sirainen bool verbose_proctitle;
296dca49e4fe6046e0328c67ef1cf4b8077dec9cTimo Sirainen
e8490a52a1bc71bc53034e68f464435684ad810fTimo Sirainen unsigned int mail_max_userip_connections;
e8490a52a1bc71bc53034e68f464435684ad810fTimo Sirainen
e8490a52a1bc71bc53034e68f464435684ad810fTimo Sirainen /* generated: */
e8490a52a1bc71bc53034e68f464435684ad810fTimo Sirainen char *const *log_format_elements_split;
d23c747de9d33966483fbdd41f08ad7766da7c5cTimo Sirainen};
c58906589cafc32df4c04ffbef933baadd3f2276Timo Sirainen
c58906589cafc32df4c04ffbef933baadd3f2276Timo Sirainenextern const struct setting_parser_info **login_set_roots;
e8490a52a1bc71bc53034e68f464435684ad810fTimo Sirainenextern const struct setting_parser_info login_setting_parser_info;
e8490a52a1bc71bc53034e68f464435684ad810fTimo Sirainen
e8490a52a1bc71bc53034e68f464435684ad810fTimo Sirainenstruct login_settings *
48a4fccfb24f81ee05ebc07b5db569c1fbf499c5Timo Sirainenlogin_settings_read(pool_t pool,
48a4fccfb24f81ee05ebc07b5db569c1fbf499c5Timo Sirainen const struct ip_addr *local_ip,
48a4fccfb24f81ee05ebc07b5db569c1fbf499c5Timo Sirainen const struct ip_addr *remote_ip,
d23c747de9d33966483fbdd41f08ad7766da7c5cTimo Sirainen const char *local_name,
d23c747de9d33966483fbdd41f08ad7766da7c5cTimo Sirainen void ***other_settings_r);
d23c747de9d33966483fbdd41f08ad7766da7c5cTimo Sirainenvoid login_settings_deinit(void);
e8490a52a1bc71bc53034e68f464435684ad810fTimo Sirainen
e8490a52a1bc71bc53034e68f464435684ad810fTimo Sirainen#endif
9874ad56b94788297fdac4eae7cba5d651b48222Timo Sirainen