Mercurial > dovecot > core-2.2
diff src/auth/auth-settings.c @ 15049:aa6027a0a78e
Added support to perform token-based service process authentication.
Creates hidden SASL method DOVECOT-TOKEN. This method is not available on
the normal auth login socket and thus never presented to clients.
Creates new auth socket type 'tokenlogin'. This otherwise normal login
socket only offers authentication using the DOVECOT-TOKEN mechanism.
Creates new token-login directory in base_dir to separate token logins from
normal logins. This directory is otherwise completely identical to the
normal login dir, i.e. it contains sockets for the service backends, used
to chroot login processes to, etc.
Makes default login socket configurable.
Performs some minor changes to src/login-common to build very sparse
protocols, e.g. avoid the need to implement methods that are not needed.
author | Stephan Bosch <stephan@rename-it.nl> |
---|---|
date | Fri, 14 Sep 2012 21:48:45 +0300 |
parents | a097ef0a9d6d |
children | 9ad9a79c1747 |
line wrap: on
line diff
--- a/src/auth/auth-settings.c Fri Sep 14 21:31:45 2012 +0300 +++ b/src/auth/auth-settings.c Fri Sep 14 21:48:45 2012 +0300 @@ -17,6 +17,7 @@ /* <settings checks> */ static struct file_listener_settings auth_unix_listeners_array[] = { { "login/login", 0666, "", "" }, + { "token-login/token-login", 0666, "", "" }, { "auth-login", 0600, "$default_internal_user", "" }, { "auth-client", 0600, "", "" }, { "auth-userdb", 0666, "$default_internal_user", "" }, @@ -27,7 +28,8 @@ &auth_unix_listeners_array[1], &auth_unix_listeners_array[2], &auth_unix_listeners_array[3], - &auth_unix_listeners_array[4] + &auth_unix_listeners_array[4], + &auth_unix_listeners_array[5] }; static buffer_t auth_unix_listeners_buf = { auth_unix_listeners, sizeof(auth_unix_listeners), { 0, }