]>
git.ipfire.org Git - thirdparty/dovecot/core.git/log
Stephan Bosch [Thu, 2 Oct 2025 00:33:58 +0000 (02:33 +0200)]
lib-sasl: Add OTP client support
Stephan Bosch [Wed, 19 Feb 2025 01:25:38 +0000 (02:25 +0100)]
lib-sasl: Add DIGEST-MD5 client support
Stephan Bosch [Thu, 7 Aug 2025 03:22:05 +0000 (05:22 +0200)]
global: Provide protocol, host and port SASL client settings where possible
Stephan Bosch [Wed, 19 Feb 2025 01:21:57 +0000 (02:21 +0100)]
lib-sasl: dsasl-client - Add protocol, host and port as normal settings
Host and port were special parameters before.
Stephan Bosch [Wed, 3 Sep 2025 21:31:26 +0000 (23:31 +0200)]
lib-auth: auth-digest - Rework auth_digest_parse_keyvalue() to yield const results
Stephan Bosch [Wed, 19 Feb 2025 01:11:30 +0000 (02:11 +0100)]
lib-sasl: sasl-server-mech-digest-md5 - Rename error return parameter of parse_digest_response()
Stephan Bosch [Wed, 19 Feb 2025 01:08:12 +0000 (02:08 +0100)]
lib-sasl: sasl-server-mech-digest-md5 - Rename error return parameter of auth_handle_response()
Stephan Bosch [Tue, 18 Feb 2025 01:40:10 +0000 (02:40 +0100)]
lib-sasl: sasl-server-mech-digest-md5 - Move core processing to lib-auth/auth-digest
Stephan Bosch [Wed, 19 Feb 2025 00:49:12 +0000 (01:49 +0100)]
lib-sasl: sasl-server-mech-digest-md5 - Move parse_next() to lib-auth/auth-digest as auth_digest_parse_keyvalue()
Stephan Bosch [Wed, 19 Feb 2025 00:37:27 +0000 (01:37 +0100)]
lib-auth: password-scheme - Move digest_md5_generate() innards to auth-digest as auth_digest_get_hash_a1_secret()
Stephan Bosch [Mon, 7 Nov 2022 23:59:18 +0000 (00:59 +0100)]
lib: hash-method - Add generic incremental API for hash methods.
Stephan Bosch [Sat, 5 Oct 2024 13:01:09 +0000 (15:01 +0200)]
lib-sasl: Add CRAM-MD5 client support
Stephan Bosch [Thu, 3 Oct 2024 21:22:32 +0000 (23:22 +0200)]
lib-sasl: Add fuzzer for SASL interaction
Stephan Bosch [Sat, 5 Oct 2024 12:49:25 +0000 (14:49 +0200)]
lib-test: fuzzer - Make random number generator deterministic when fuzzer is active
Stephan Bosch [Fri, 4 Oct 2024 23:22:28 +0000 (01:22 +0200)]
lib-test: fuzzer - Properly cleanup Dovecot lib at end of fuzzer run
Stephan Bosch [Thu, 26 Oct 2023 17:58:04 +0000 (19:58 +0200)]
lib-sasl: test-sasl-authentication - Test winbind NTLM mechanism using dummy implementation
Stephan Bosch [Mon, 30 Oct 2023 00:42:08 +0000 (01:42 +0100)]
lib-sasl: Add unit test for SASL authentication
Tests involve both the SASL client and the SASL server.
Stephan Bosch [Sat, 4 Oct 2025 16:07:25 +0000 (18:07 +0200)]
lib-sasl: sasl-server-mech-winbind - Fix error message composition for NA return code
Stephan Bosch [Thu, 4 Sep 2025 20:20:29 +0000 (22:20 +0200)]
lib-sasl: sasl-server-mech-winbind - Properly manage helper child processes
Stephan Bosch [Thu, 4 Sep 2025 20:58:42 +0000 (22:58 +0200)]
lib-sasl: sasl-server-mech-winbind - Create event for helper and add debug messages
Stephan Bosch [Sat, 4 Nov 2023 22:08:56 +0000 (23:08 +0100)]
lib-sasl: sasl-server-mech-winbind - Properly clean up helper streams
Child processes are not reaped yet, but they should.
Stephan Bosch [Sat, 4 Nov 2023 22:22:49 +0000 (23:22 +0100)]
lib-sasl: sasl-server-mech-winbind - Rename helper variables consistently to 'helper'
Stephan Bosch [Sat, 4 Nov 2023 22:19:03 +0000 (23:19 +0100)]
lib-sasl: sasl-server-mech-winbind - Move helper pointer from request to mechanism
Stephan Bosch [Sun, 7 Sep 2025 15:13:06 +0000 (17:13 +0200)]
lib-sasl: sasl-client-mech-oauthbearer - Prevent sending unsupported characters in response payload
Stephan Bosch [Sun, 7 Sep 2025 15:11:51 +0000 (17:11 +0200)]
lib-sasl: sasl-server-mech-oauth2 - Properly parse kvpairs
Stephan Bosch [Sat, 4 Nov 2023 20:51:55 +0000 (21:51 +0100)]
lib-sasl: sasl-server - Merge sasl-server-mech-plain-common into sasl-server-mech
Stephan Bosch [Mon, 30 Oct 2023 00:56:11 +0000 (01:56 +0100)]
auth: Move SASL server code to lib-sasl
Stephan Bosch [Sat, 16 Oct 2021 10:36:04 +0000 (12:36 +0200)]
lib-sasl: Rename client mechanism source files
Stephan Bosch [Sat, 4 Oct 2025 20:02:18 +0000 (22:02 +0200)]
auth: sasl-server - Add PASSWORD_MISMATCH output status
This allows more precise handling of password mismatch errors from looked up
credentials.
Stephan Bosch [Fri, 17 Nov 2023 22:19:37 +0000 (23:19 +0100)]
auth: sasl-server-request - Add debug messages for all significant steps in SASL interaction
Stephan Bosch [Sun, 22 Oct 2023 14:37:02 +0000 (16:37 +0200)]
auth: sasl-server-request - Rename struct sasl_server_mech_request mech_event to event
Stephan Bosch [Sun, 29 Oct 2023 02:04:00 +0000 (03:04 +0100)]
auth: sasl-server - Drop remaining auth includes
Stephan Bosch [Mon, 30 Oct 2023 00:34:56 +0000 (01:34 +0100)]
auth: sasl-server-request - Remove struct auth_request field from mechanism request struct
It is no longer needed.
Stephan Bosch [Mon, 30 Oct 2023 03:52:31 +0000 (04:52 +0100)]
auth: sasl-server-request - Add request free callback
Mostly for completenes; it is not currently used.
Stephan Bosch [Tue, 31 Oct 2023 01:48:00 +0000 (02:48 +0100)]
auth: sasl-server-mech-oauth2 - Implement backend API for token validation
Stephan Bosch [Wed, 2 Oct 2024 23:16:35 +0000 (01:16 +0200)]
auth: auth-sasl-mech-oauth2.c - Rename struct auth_request variables to auth_request
Stephan Bosch [Sat, 4 Nov 2023 01:13:25 +0000 (02:13 +0100)]
auth: sasl-server-mech-oauth2 - Refactor mechanism continue functions
Stephan Bosch [Sat, 4 Nov 2023 18:26:37 +0000 (19:26 +0100)]
auth: sasl-server-mech - Add facilities for dynamic mechanism passdb need level
Stephan Bosch [Sat, 28 Oct 2023 05:03:23 +0000 (07:03 +0200)]
auth: sasl-server-mech-gssapi - Implement mechanism-specific settings
Stephan Bosch [Sat, 28 Oct 2023 03:48:37 +0000 (05:48 +0200)]
auth: sasl-server-mech-winbind - Implement mechanism-specific settings
Stephan Bosch [Sat, 28 Oct 2023 03:01:45 +0000 (05:01 +0200)]
auth: sasl-server-mech-otp - Move global state to global mechanism state
Stephan Bosch [Sat, 28 Oct 2023 02:46:10 +0000 (04:46 +0200)]
auth: sasl-server-mech-scram - Code cleanup: Clear key_data request field after lookup
Stephan Bosch [Fri, 27 Oct 2023 23:13:04 +0000 (01:13 +0200)]
auth: sasl-server-mech-scram - Improve the extension API
Stephan Bosch [Fri, 10 Nov 2023 03:19:35 +0000 (04:19 +0100)]
auth: sasl-server-mech-scram - Obtain pointer to server instance from mechanism struct
Stephan Bosch [Fri, 27 Oct 2023 23:02:24 +0000 (01:02 +0200)]
auth: sasl-server-mech-scram - Move password screme and hash method to mechanism data
Stephan Bosch [Fri, 27 Oct 2023 22:23:09 +0000 (00:23 +0200)]
auth: sasl-server-mech-digest-md5 - Migrate the mech_digest_test_set_nonce() function to sasl-server
This is the last dependency on the old auth environment.
Stephan Bosch [Thu, 26 Oct 2023 01:40:24 +0000 (03:40 +0200)]
auth: Use the new sasl-server instance-level mechanism registration API
Stephan Bosch [Thu, 26 Oct 2023 01:26:22 +0000 (03:26 +0200)]
auth: test-mech - Avoid using mechanism definitions directly
Stephan Bosch [Tue, 24 Oct 2023 02:59:39 +0000 (04:59 +0200)]
auth: sasl-server - Add mechanism parameter to auth_new() mechanism function
Stephan Bosch [Tue, 24 Oct 2023 01:51:37 +0000 (03:51 +0200)]
auth: sasl-server-mech - Add facilities for maintaining global mechanism state
Stephan Bosch [Tue, 24 Oct 2023 01:33:44 +0000 (03:33 +0200)]
auth: sasl-server-mech - Add facilities for maintaining per-instance mechanism state
Stephan Bosch [Mon, 23 Oct 2023 23:54:05 +0000 (01:54 +0200)]
auth: auth-sasl-mech-dovecot-token - Obtain access to the auth request through the sasl request
Stephan Bosch [Mon, 23 Oct 2023 23:34:57 +0000 (01:34 +0200)]
auth: auth-sasl-mech-apop - Obtain access to the auth request through the sasl request
Stephan Bosch [Mon, 23 Oct 2023 23:34:52 +0000 (01:34 +0200)]
auth: sasl-server-request - Add sasl_server_request_get_req_ctx()
Stephan Bosch [Mon, 23 Oct 2023 23:11:50 +0000 (01:11 +0200)]
auth: sasl-server - Add sasl_server_request_has_failed()
Stephan Bosch [Mon, 23 Oct 2023 19:04:15 +0000 (21:04 +0200)]
auth: sasl-server-request - Track and enforce valid SASL interaction state
Stephan Bosch [Mon, 23 Oct 2023 16:03:10 +0000 (18:03 +0200)]
auth: auth-request - Completely move mech_event to sasl-server request
Stephan Bosch [Sat, 21 Oct 2023 01:20:11 +0000 (03:20 +0200)]
auth: auth-request - Remove request->mech field
Stephan Bosch [Sat, 21 Oct 2023 01:11:38 +0000 (03:11 +0200)]
auth: auth-request - Use only mechanism name in auth_request_mechanism_accepted()
Stephan Bosch [Sat, 21 Oct 2023 00:05:28 +0000 (02:05 +0200)]
auth: auth-request-fields - Use sasl-server API to obtain mechanism name
Stephan Bosch [Fri, 20 Oct 2023 23:27:23 +0000 (01:27 +0200)]
auth: sasl-server-request - Put sasl_server_request in its own pool and add refcounting
Stephan Bosch [Thu, 5 Oct 2023 23:25:34 +0000 (01:25 +0200)]
auth: auth-sasl-mech-apop - Rename request parameters to 'req'
Stephan Bosch [Thu, 5 Oct 2023 22:59:04 +0000 (00:59 +0200)]
auth: auth-sasl - Manage passdb_success field outside mechanism code
Stephan Bosch [Thu, 5 Oct 2023 16:56:09 +0000 (18:56 +0200)]
auth: mech-dovecot-token - Create and use definition for mechanism name
Stephan Bosch [Wed, 3 Sep 2025 17:13:48 +0000 (19:13 +0200)]
auth: mech-apop - Create and use definition for mechanism name
Stephan Bosch [Sun, 26 Mar 2023 23:41:16 +0000 (01:41 +0200)]
auth: Use the new sasl-server global-level mechanism registration API
Stephan Bosch [Wed, 3 Sep 2025 16:08:47 +0000 (18:08 +0200)]
lib-sasl: sasl-common - Add definitions for SASL mechanism names and use them
Stephan Bosch [Sun, 31 Aug 2025 20:54:47 +0000 (22:54 +0200)]
auth: auth-sasl - Remove use of array_is_created() as it is implied by array_is_empty()
Stephan Bosch [Sun, 29 Oct 2023 23:52:55 +0000 (00:52 +0100)]
mech: Move mech_register_init() to auth-sasl
Stephan Bosch [Sun, 29 Oct 2023 23:49:38 +0000 (00:49 +0100)]
mech: Move mech_get_plugin_name() to auth-sasl
Stephan Bosch [Sun, 29 Oct 2023 23:48:09 +0000 (00:48 +0100)]
mech: Move mech_register_add() to auth-sasl
Stephan Bosch [Sun, 29 Oct 2023 23:45:04 +0000 (00:45 +0100)]
mech: Prepare move mech_get_plugin_name()
Stephan Bosch [Sun, 29 Oct 2023 23:43:58 +0000 (00:43 +0100)]
mech: Prepare move of mech_register_init()
Stephan Bosch [Sun, 29 Oct 2023 23:42:58 +0000 (00:42 +0100)]
mech: Prepare move of mech_register_add()
Stephan Bosch [Sun, 29 Oct 2023 17:13:55 +0000 (18:13 +0100)]
auth: auth-sasl - Change auth_sasl_mech_verify_passdb() parameters
Only pass the passdb_need value and not the whole mechanism def.
Stephan Bosch [Sun, 29 Oct 2023 23:31:34 +0000 (00:31 +0100)]
auth: auth-sasl - Rename auth_sasl_verify_passdb() to auth_sasl_mech_verify_passdb()
Stephan Bosch [Sun, 29 Oct 2023 17:07:10 +0000 (18:07 +0100)]
auth: Rename auth_mech_list_verify_passdb() to auth_sasl_instance_verify()
Stephan Bosch [Sun, 29 Oct 2023 17:05:02 +0000 (18:05 +0100)]
auth: Move auth_mech_list_verify_passdb() to auth-sasl
Stephan Bosch [Sun, 29 Oct 2023 17:03:42 +0000 (18:03 +0100)]
auth: Make auth_mech_list_verify_passdb() public
Stephan Bosch [Sun, 29 Oct 2023 17:02:09 +0000 (18:02 +0100)]
auth: Make auth_passdb_list_have_*() public
Stephan Bosch [Sun, 22 Oct 2023 18:29:13 +0000 (20:29 +0200)]
auth: sasl-server - Use per-instance mechanism struct in request
Stephan Bosch [Sun, 26 Mar 2023 23:30:56 +0000 (01:30 +0200)]
auth: test-mock - Support set_credentials
Stephan Bosch [Sun, 26 Mar 2023 17:13:23 +0000 (19:13 +0200)]
auth: sasl-server - Add iterator for the mechanism registry
Stephan Bosch [Sun, 26 Mar 2023 17:07:27 +0000 (19:07 +0200)]
auth: sasl-server - Create global mechanism registry
Stephan Bosch [Sun, 26 Mar 2023 15:47:08 +0000 (17:47 +0200)]
auth: sasl-server - Create new per-instance mechanism registry
Stephan Bosch [Sun, 26 Mar 2023 17:33:40 +0000 (19:33 +0200)]
auth: sasl-server - Rename mech_name field to name in struct sasl_server_mech_def
Stephan Bosch [Thu, 23 Mar 2023 00:46:14 +0000 (01:46 +0100)]
auth: sasl-server - Move functions from struct sasl_server_mech_def to separate struct
Stephan Bosch [Mon, 23 Oct 2023 15:46:00 +0000 (17:46 +0200)]
auth: auth-sasl-mech-dovecot-token - Use authid field from struct sasl_server_mech_request
Stephan Bosch [Wed, 22 Mar 2023 18:10:11 +0000 (19:10 +0100)]
auth: sasl-server-mech-otp - Use authid field from struct sasl_server_mech_request
Stephan Bosch [Wed, 22 Mar 2023 18:06:21 +0000 (19:06 +0100)]
auth: sasl-server-mech-gssapi - Use authid field from struct sasl_server_mech_request
Stephan Bosch [Wed, 22 Mar 2023 18:04:31 +0000 (19:04 +0100)]
auth: sasl-server-mech-login - Use authid field from struct sasl_server_mech_request
Stephan Bosch [Wed, 22 Mar 2023 17:49:42 +0000 (18:49 +0100)]
auth: sasl-server-mech-digest-md5 - Use realm field from struct sasl_server_mech_request
Stephan Bosch [Wed, 22 Mar 2023 17:17:15 +0000 (18:17 +0100)]
auth: sasl-server-mech-digest-md5 - Use SASL server settings
Stephan Bosch [Wed, 22 Mar 2023 17:47:12 +0000 (18:47 +0100)]
auth: sasl-server - Retain realm in struct sasl_server_mech_request
Stephan Bosch [Wed, 22 Mar 2023 17:43:50 +0000 (18:43 +0100)]
auth: sasl-server - Retain authid in struct sasl_server_mech_request
Stephan Bosch [Wed, 22 Mar 2023 17:30:36 +0000 (18:30 +0100)]
auth: sasl-server - Make settings available to mechansims
Stephan Bosch [Wed, 22 Mar 2023 15:58:02 +0000 (16:58 +0100)]
auth: sasl-server - Define server instance object
Stephan Bosch [Thu, 27 Feb 2025 20:57:53 +0000 (21:57 +0100)]
auth: auth - Perform per-auth free in separate auth_free() function
Stephan Bosch [Wed, 22 Mar 2023 14:59:09 +0000 (15:59 +0100)]
auth: sasl-server - Group request callbacks in struct sasl_server_request_funcs
Stephan Bosch [Wed, 22 Mar 2023 07:00:05 +0000 (08:00 +0100)]
auth: sasl-server - Define main server object