Mercurial > dovecot > core-2.2
annotate src/login-common/login-settings.h @ 22310:a28f5bfb15fc
fts: Do not attempt to deinitialize backend if it's not set
If FTS backend initialization fails or does not happen,
flist->backend might end up being NULL, and attempt to
deinitialize NULL won't end well.
author | Aki Tuomi <aki.tuomi@dovecot.fi> |
---|---|
date | Wed, 17 May 2017 12:26:42 +0300 |
parents | 11b714c6c31c |
children | 69f827f71014 |
rev | line source |
---|---|
9138
3c8e0e094139
Code cleanup: Don't use __ prefix in header #defines.
Timo Sirainen <tss@iki.fi>
parents:
9002
diff
changeset
|
1 #ifndef LOGIN_SETTINGS_H |
3c8e0e094139
Code cleanup: Don't use __ prefix in header #defines.
Timo Sirainen <tss@iki.fi>
parents:
9002
diff
changeset
|
2 #define LOGIN_SETTINGS_H |
9002 | 3 |
14728
983c6ff12cc9
Moved ssl_* settings from login-common to lib-master.
Timo Sirainen <tss@iki.fi>
parents:
14629
diff
changeset
|
4 struct master_service_ssl_settings; |
983c6ff12cc9
Moved ssl_* settings from login-common to lib-master.
Timo Sirainen <tss@iki.fi>
parents:
14629
diff
changeset
|
5 |
9002 | 6 struct login_settings { |
7 const char *login_trusted_networks; | |
17504
b6733f4777f1
login proxy: Added login_source_ips setting.
Timo Sirainen <tss@iki.fi>
parents:
14728
diff
changeset
|
8 const char *login_source_ips; |
9002 | 9 const char *login_greeting; |
10 const char *login_log_format_elements, *login_log_format; | |
10647
51a978045f47
Added support for tcpwrappers and potentially other login access checks.
Timo Sirainen <tss@iki.fi>
parents:
10428
diff
changeset
|
11 const char *login_access_sockets; |
19567
11b714c6c31c
*-login: Added login_plugins and login_plugin_dir settings.
Timo Sirainen <timo.sirainen@dovecot.fi>
parents:
19107
diff
changeset
|
12 const char *login_plugin_dir; |
11b714c6c31c
*-login: Added login_plugins and login_plugin_dir settings.
Timo Sirainen <timo.sirainen@dovecot.fi>
parents:
19107
diff
changeset
|
13 const char *login_plugins; |
19107
2eeef1619161
login proxy: Added delayed disconnection of clients on server mass-disconnect.
Timo Sirainen <tss@iki.fi>
parents:
17504
diff
changeset
|
14 unsigned int login_proxy_max_disconnect_delay; |
14292
817ef4c9f1f3
Added director_username_hash setting to specify what part of the username is hashed.
Timo Sirainen <tss@iki.fi>
parents:
14005
diff
changeset
|
15 const char *director_username_hash; |
9002 | 16 |
13725
700e92b43c74
login proxy: Added ssl_client_cert/key settings.
Timo Sirainen <tss@iki.fi>
parents:
13568
diff
changeset
|
17 const char *ssl_client_cert; |
700e92b43c74
login proxy: Added ssl_client_cert/key settings.
Timo Sirainen <tss@iki.fi>
parents:
13568
diff
changeset
|
18 const char *ssl_client_key; |
14520
008c1afeba3c
*-login: Added ssl_require_crl setting.
Timo Sirainen <tss@iki.fi>
parents:
14292
diff
changeset
|
19 bool ssl_require_crl; |
12683
fd9c01323475
login: ssl_require_client_cert and ssl_username_from_cert settings should have had auth_ prefix.
Timo Sirainen <tss@iki.fi>
parents:
11503
diff
changeset
|
20 bool auth_ssl_require_client_cert; |
fd9c01323475
login: ssl_require_client_cert and ssl_username_from_cert settings should have had auth_ prefix.
Timo Sirainen <tss@iki.fi>
parents:
11503
diff
changeset
|
21 bool auth_ssl_username_from_cert; |
9002 | 22 |
23 bool disable_plaintext_auth; | |
14004
581aaea8569c
login process wasn't logging all intended messages with auth_verbose=yes
Timo Sirainen <tss@iki.fi>
parents:
13772
diff
changeset
|
24 bool auth_verbose; |
9002 | 25 bool auth_debug; |
14005
520fcb49c939
login: If auth_debug_passwords=yes, assume auth_debug/auth_verbose=yes
Timo Sirainen <tss@iki.fi>
parents:
14004
diff
changeset
|
26 bool auth_debug_passwords; |
9002 | 27 bool verbose_proctitle; |
28 | |
9235
2e2b957f1cca
Implemented anvil service, which is used to implement mail_max_userip_connections.
Timo Sirainen <tss@iki.fi>
parents:
9234
diff
changeset
|
29 unsigned int mail_max_userip_connections; |
9002 | 30 |
31 /* generated: */ | |
9283
02721ba17309
login processes: Added initial support for per-connection configuration.
Timo Sirainen <tss@iki.fi>
parents:
9275
diff
changeset
|
32 char *const *log_format_elements_split; |
9002 | 33 }; |
34 | |
10111
9a71228ea41c
imap-login: If imap_capability is set, use it.
Timo Sirainen <tss@iki.fi>
parents:
10037
diff
changeset
|
35 extern const struct setting_parser_info **login_set_roots; |
10177
d589d568a19d
Changed all settings related structs to const and changed APIs to make it work.
Timo Sirainen <tss@iki.fi>
parents:
10111
diff
changeset
|
36 extern const struct setting_parser_info login_setting_parser_info; |
10037
45cdc5539c93
*-login: Login binaries can now set up their own private settings.
Timo Sirainen <tss@iki.fi>
parents:
10035
diff
changeset
|
37 |
9283
02721ba17309
login processes: Added initial support for per-connection configuration.
Timo Sirainen <tss@iki.fi>
parents:
9275
diff
changeset
|
38 struct login_settings * |
10793
bf4822f0846b
lib-master: Added support for caching config lookups.
Timo Sirainen <tss@iki.fi>
parents:
10647
diff
changeset
|
39 login_settings_read(pool_t pool, |
9283
02721ba17309
login processes: Added initial support for per-connection configuration.
Timo Sirainen <tss@iki.fi>
parents:
9275
diff
changeset
|
40 const struct ip_addr *local_ip, |
10111
9a71228ea41c
imap-login: If imap_capability is set, use it.
Timo Sirainen <tss@iki.fi>
parents:
10037
diff
changeset
|
41 const struct ip_addr *remote_ip, |
11503
b7fadc4eac7a
config: local_name foo {} is now for TLS SNI. local foo {} only resolves foo to its IP.
Timo Sirainen <tss@iki.fi>
parents:
10793
diff
changeset
|
42 const char *local_name, |
14728
983c6ff12cc9
Moved ssl_* settings from login-common to lib-master.
Timo Sirainen <tss@iki.fi>
parents:
14629
diff
changeset
|
43 const struct master_service_ssl_settings **ssl_set_r, |
14629
c93ca5e46a8a
Marked functions parameters that are allowed to be NULL. Some APIs were also changed.
Timo Sirainen <tss@iki.fi>
parents:
14520
diff
changeset
|
44 void ***other_settings_r) ATTR_NULL(2, 3, 4); |
10793
bf4822f0846b
lib-master: Added support for caching config lookups.
Timo Sirainen <tss@iki.fi>
parents:
10647
diff
changeset
|
45 void login_settings_deinit(void); |
9002 | 46 |
47 #endif |