]>
git.ipfire.org Git - thirdparty/dovecot/core.git/log
Stephan Bosch [Wed, 7 Aug 2019 21:34:27 +0000 (23:34 +0200)]
lib-json: json-generator - Add support for writing a JSON string from an input stream
Stephan Bosch [Wed, 7 Aug 2019 21:16:25 +0000 (23:16 +0200)]
lib-json: json-parser - Add support for parsing string values as an input stream
Stephan Bosch [Wed, 7 Aug 2019 19:24:50 +0000 (21:24 +0200)]
lib-json: Implement JSON value output stream
Stephan Bosch [Wed, 7 Aug 2019 19:17:55 +0000 (21:17 +0200)]
lib-json: Implement JSON value input stream
Stephan Bosch [Wed, 7 Aug 2019 18:52:24 +0000 (20:52 +0200)]
lib-json: Implement low-level JSON generator
Stephan Bosch [Wed, 7 Aug 2019 18:38:33 +0000 (20:38 +0200)]
lib-json: Implement low-level JSON parser
Stephan Bosch [Wed, 7 Aug 2019 18:29:25 +0000 (20:29 +0200)]
lib-json: Add definitions and functions for JSON types, values, and nodes
Stephan Bosch [Wed, 7 Aug 2019 18:20:18 +0000 (20:20 +0200)]
lib-json: Define syntax character classes
Stephan Bosch [Wed, 7 Aug 2019 17:23:27 +0000 (19:23 +0200)]
Define new libdovecot library called lib-json
Stephan Bosch [Sat, 19 Aug 2023 17:48:15 +0000 (19:48 +0200)]
stats: event-exporter-fmt - Use the new event category iterator API for event_export_helper_fmt_categories()
Stephan Bosch [Sat, 19 Aug 2023 17:46:27 +0000 (19:46 +0200)]
lib: lib-event - Add support for iterating the full ancestral tree of an event's categories
Stephan Bosch [Sun, 15 Oct 2017 20:53:09 +0000 (22:53 +0200)]
lib: istream: i_stream_unref(): Put stream value in local variable, rather than relying on the pointer
Problem is that a destroy callback can mess with the pointer, leading to all kinds of trouble.
Stephan Bosch [Fri, 16 Oct 2020 11:03:46 +0000 (13:03 +0200)]
lib: unichar - Add uni_utf8_get_char_buf()
Unlike the existing alternatives, this will not stop reading input at '\0'.
Stephan Bosch [Fri, 16 Oct 2020 19:52:02 +0000 (21:52 +0200)]
lib: unichar - Add uni_ucs4_to_utf8_len()
Returns the number of octets needed to encode the provided codepoint in UTF-8.
Stephan Bosch [Sat, 11 Nov 2023 03:14:04 +0000 (04:14 +0100)]
lib-oauth: Reformat oauth2-jwt.c
Stephan Bosch [Thu, 7 May 2020 10:31:53 +0000 (12:31 +0200)]
auth: Reformat auth-policy.h
Stephan Bosch [Thu, 7 May 2020 10:31:01 +0000 (12:31 +0200)]
auth: Reformat auth-policy.c
Stephan Bosch [Thu, 7 May 2020 09:26:14 +0000 (11:26 +0200)]
doveadm: Reformat client-connection-http.c
Stephan Bosch [Tue, 25 Jul 2023 15:32:59 +0000 (17:32 +0200)]
lib-test: test-common - Add test_out_reason_quiet()
Stephan Bosch [Tue, 26 Sep 2023 00:06:23 +0000 (02:06 +0200)]
lib: istream - Simplify i_stream_read_data() EOF and error handling
Marco Bettini [Wed, 8 Nov 2023 14:20:49 +0000 (14:20 +0000)]
imapc: Propagate INPROGRESS notifications from backends
Marco Bettini [Thu, 9 Nov 2023 10:59:40 +0000 (10:59 +0000)]
lib-imap-client: struct imapc_command - Add start_time
Marco Bettini [Thu, 9 Nov 2023 10:23:30 +0000 (10:23 +0000)]
lib-imap-client: Add imapc_client_find_command_by_tag()
Aki Tuomi [Thu, 22 Dec 2022 11:41:05 +0000 (13:41 +0200)]
doveadm: auth - Cancel request on shutdown
Allows CTRL+Cing out of a request.
Aki Tuomi [Fri, 3 Nov 2023 10:26:38 +0000 (12:26 +0200)]
lib-master: Add master_service_set_killed_callback()
Adds a callback that gets called when the master service is killed.
Stephan Bosch [Wed, 1 Nov 2023 23:07:25 +0000 (00:07 +0100)]
auth: auth-request - Handle final failure response
Stephan Bosch [Wed, 1 Nov 2023 23:06:06 +0000 (00:06 +0100)]
auth: auth-request - Fix success response data without policy lookup
In that case the success data was discarded and not passed to the client.
Stephan Bosch [Fri, 27 Oct 2023 03:42:15 +0000 (05:42 +0200)]
login-common: sasl-server - Remove handing of final response
It is now handled implicitly by the auth client.
Stephan Bosch [Fri, 27 Oct 2023 02:42:09 +0000 (04:42 +0200)]
lib-auth-client: auth-client - Implement implicit handling of final SASL reply
Turn it into a additional SASL interaction cycle if the client does not support
handing a final reply/challenge.
Stephan Bosch [Fri, 3 Nov 2023 00:57:38 +0000 (01:57 +0100)]
lib-auth-client: auth-client - Move request removal decision to auth_client_request_server_input()
Stephan Bosch [Fri, 3 Nov 2023 00:48:12 +0000 (01:48 +0100)]
lib-auth-client: auth-client-request - Use auth_client_request_is_aborted()
Stephan Bosch [Fri, 27 Oct 2023 18:25:31 +0000 (20:25 +0200)]
lib-auth-client: auth-client-connection - Allow calling auth_client_connection_remove_request() on removed request
Stephan Bosch [Thu, 2 Nov 2023 01:03:48 +0000 (02:03 +0100)]
auth: auth-request - Add comment for final-resp-ok request field flag
Stephan Bosch [Thu, 26 Oct 2023 22:36:23 +0000 (00:36 +0200)]
auth: auth-request - Restore final-resp-ok support
Auth clients other than Dovecot itself will still not handle a final success
response correctly.
Was removed by
73ea09d00148edd2db2a59a71ec91f7bab06697b .
Stephan Bosch [Thu, 26 Oct 2023 15:47:49 +0000 (17:47 +0200)]
login-common: client-common-auth - Make final SASL server success response available to application
Stephan Bosch [Thu, 26 Oct 2023 15:36:58 +0000 (17:36 +0200)]
login-common: sasl-server - Return server final response data in success callback
Stephan Bosch [Thu, 26 Oct 2023 15:39:15 +0000 (17:39 +0200)]
login-common: sasl-server - Remove useless parsing of resp= field
The auth-client already does that and provides it in the data_base64 parameter
Stephan Bosch [Thu, 26 Oct 2023 14:56:30 +0000 (16:56 +0200)]
lib-auth: auth-scram-client - Don't assert fail when server keeps interacting unexpectedly
Issue an error instead.
Stephan Bosch [Thu, 26 Oct 2023 14:56:08 +0000 (16:56 +0200)]
lib-auth: auth-scram-client - Fix whitespace issue
Stephan Bosch [Fri, 3 Nov 2023 00:37:06 +0000 (01:37 +0100)]
doveadm: doveadm-auth - Make sure auth-client request is aborted when doveadm is interrupted
This did not work for multi-cycle SASL mechanisms because input->request was
cleared upon the first auth server reply. This change restores it if the
authentication interaction continues.
Stephan Bosch [Fri, 3 Nov 2023 00:35:22 +0000 (01:35 +0100)]
doveadm: doveadm-auth - Abort auth-client request when SASL client fails
Prevents warning about pending requests in the auth client upon cleanup.
Stephan Bosch [Fri, 3 Nov 2023 00:34:00 +0000 (01:34 +0100)]
doveadm: doveadm-auth - Pass debug setting to auth-client
Stephan Bosch [Fri, 3 Nov 2023 00:28:05 +0000 (01:28 +0100)]
auth: mech-oauth2 - Fix segfault occurring when oauth2 passdb is not first
Stephan Bosch [Thu, 2 Nov 2023 13:33:50 +0000 (14:33 +0100)]
auth: test-mech - Fix empty initial reponse tests
Empty initial responses were interpreted as the absense of an initial response,
thereby triggering an empty server challenge and a subsequent erroneous failure.
This was not how these tests were intended.
Stephan Bosch [Fri, 3 Nov 2023 11:56:00 +0000 (12:56 +0100)]
lib-auth-client: Reformat auth-client-connection.c
Stephan Bosch [Sat, 28 Oct 2023 01:42:21 +0000 (03:42 +0200)]
lib-auth-client: Reformat auth-client-request.c
Stephan Bosch [Thu, 2 Nov 2023 00:47:23 +0000 (01:47 +0100)]
auth: Reformat auth-request.h
Stephan Bosch [Thu, 2 Nov 2023 00:38:58 +0000 (01:38 +0100)]
auth: Reformat auth-request.c
Timo Sirainen [Mon, 13 Nov 2023 21:59:57 +0000 (23:59 +0200)]
dict: Fix COMIT typo in log prefix
Added by
93a53a9d590f0220de28600f36a969cc38c3148b
Timo Sirainen [Thu, 9 Nov 2023 23:45:47 +0000 (01:45 +0200)]
dict: Add log prefixes to commands that can log something
Timo Sirainen [Thu, 9 Nov 2023 22:37:58 +0000 (00:37 +0200)]
cassandra: Fix memory leaks on failures
Timo Sirainen [Thu, 9 Nov 2023 21:28:59 +0000 (23:28 +0200)]
lib-dict: dict-lua - Add transaction:set_non_atomic()
Timo Sirainen [Thu, 9 Nov 2023 21:27:36 +0000 (23:27 +0200)]
dict-sql: Implement dict_transaction_set_non_atomic()
Timo Sirainen [Thu, 9 Nov 2023 21:27:10 +0000 (23:27 +0200)]
lib-dict: Add dict_transaction_set_non_atomic()
Timo Sirainen [Thu, 9 Nov 2023 21:23:22 +0000 (23:23 +0200)]
lib-sql, cassandra: Add and implement sql_transaction_set_non_atomic()
Timo Sirainen [Thu, 9 Nov 2023 13:04:10 +0000 (15:04 +0200)]
cassandra: Support multiple statements in a transaction using batches
Timo Sirainen [Thu, 9 Nov 2023 20:24:16 +0000 (22:24 +0200)]
cassandra: Prepare support for multiple statements in transaction
Prepare the code for an array of statements, but don't actually support more
than one yet.
Timo Sirainen [Thu, 9 Nov 2023 12:44:13 +0000 (14:44 +0200)]
cassandra: Refactor continuing transaction after pending prepared statement is finished
Timo Sirainen [Thu, 9 Nov 2023 12:12:11 +0000 (14:12 +0200)]
cassandra: Add and use enum cassandra_result_type
Timo Sirainen [Thu, 9 Nov 2023 11:33:10 +0000 (13:33 +0200)]
cassandra: Keep also non-prepared sql_statement until transaction commit
Timo Sirainen [Thu, 9 Nov 2023 11:06:25 +0000 (13:06 +0200)]
cassandra: Fix setting timestamp with non-prepared sql_statements
Timo Sirainen [Thu, 9 Nov 2023 10:42:11 +0000 (12:42 +0200)]
cassandra: Get query_type earlier in transactions
This simplifies later commits.
Timo Sirainen [Thu, 9 Nov 2023 10:34:28 +0000 (12:34 +0200)]
cassandra: Rename driver_cassandra_send_query() to cassandra_result_connect_and_send_query()
Timo Sirainen [Thu, 9 Nov 2023 10:27:41 +0000 (12:27 +0200)]
cassandra: Rename driver_cassandra_query_init() to driver_cassandra_result_init()
Timo Sirainen [Thu, 9 Nov 2023 09:59:17 +0000 (11:59 +0200)]
cassandra: Split off cassandra_statement_send_query()
Timo Sirainen [Wed, 8 Nov 2023 21:24:17 +0000 (23:24 +0200)]
cassandra: statement_query() - Don't generate query string unnecessarily
Markus Valentin [Wed, 8 Nov 2023 14:38:23 +0000 (15:38 +0100)]
lib-lua: Add functions to split tab separated string arrays
For completeness this also adds tabunescape and tabescape.
Markus Valentin [Fri, 10 Nov 2023 09:14:36 +0000 (10:14 +0100)]
dovecot.service: Add OOMPolicy=continue
Set OOMPolicy to continue to prevent one process of the dovecot
unit being killed by the OOM killer stopping the whole unit.
Stephan Bosch [Sun, 5 Nov 2023 16:22:54 +0000 (17:22 +0100)]
Add Valgrind suppressions for Addr16 variants of existing iconv dlopen suppressions
Timo Sirainen [Fri, 3 Nov 2023 11:03:47 +0000 (13:03 +0200)]
login-common: Fix accessing freed memory when handling delayed final SASL responses
auth_request is freed already after authenticate_callback() is called, but delayed
response handler still attempted to use it.
Aki Tuomi [Wed, 25 Oct 2023 11:18:25 +0000 (14:18 +0300)]
lib-storage: mdbox - Skip GUID mismatches
Old behaviour would not fix the box, so lets
log an error and ignore the expunge.
Timo Sirainen [Wed, 1 Nov 2023 09:52:06 +0000 (11:52 +0200)]
mdbox: Fix assert-crash if syncing causes storage rebuild
Fixes:
Panic: file mail-index-sync.c: line 419 (mail_index_sync_begin_to2): assertion failed: (!index->syncing)
Broken by
b073a14640cab4b9e2a84a783aac2f7fd0102473
Timo Sirainen [Mon, 3 Jul 2023 23:01:35 +0000 (02:01 +0300)]
mdbox: Reset internal fscked-flag after rebuilding index
The index was just rebuilt. If the flag isn't reset, it might become
rebuilt again.
Timo Sirainen [Mon, 3 Jul 2023 21:34:40 +0000 (00:34 +0300)]
mdbox: Fix "Invalid dbox header size" error to use "mdbox"
Timo Sirainen [Mon, 3 Jul 2023 20:37:20 +0000 (23:37 +0300)]
mdbox: fsck map index only after logging "rebuilding indexes"
Timo Sirainen [Mon, 3 Jul 2023 20:36:31 +0000 (23:36 +0300)]
mdbox: Skip storage rebuild if the reason for it no longer exists after locking map
Timo Sirainen [Mon, 3 Jul 2023 10:57:59 +0000 (13:57 +0300)]
mdbox: mdbox_storage_set_corrupted() - Add reason parameter
Timo Sirainen [Mon, 3 Jul 2023 10:57:25 +0000 (13:57 +0300)]
mdbox: Replace mdbox_storage_set_corrupted() with mdbox_set_mailbox_corrupted() where possible
Timo Sirainen [Mon, 3 Jul 2023 10:52:01 +0000 (13:52 +0300)]
mdbox: If mdbox_sync_begin() fail with corruption, make sure storage corruption reason is set
Timo Sirainen [Mon, 3 Jul 2023 10:45:28 +0000 (13:45 +0300)]
dbox: Add reason parameter to dbox_storage_vfuncs.set_mailbox_corrupted()
Timo Sirainen [Mon, 3 Jul 2023 10:40:36 +0000 (13:40 +0300)]
dbox: Add reason parameter to dbox_storage_vfuncs.set_file_corrupted()
Timo Sirainen [Mon, 3 Jul 2023 10:23:52 +0000 (13:23 +0300)]
mdbox: Change mdbox_storage.corrupted boolean to reason string
Timo Sirainen [Mon, 3 Jul 2023 10:19:32 +0000 (13:19 +0300)]
mdbox: Log reason when rebuilding indexes
Already include the reason also as bitmask in preparation for a later commit
using it.
Timo Sirainen [Mon, 3 Jul 2023 09:12:03 +0000 (12:12 +0300)]
mdbox: Remove unused MDBOX_SYNC_FLAG_NO_PURGE
Timo Sirainen [Mon, 3 Jul 2023 09:10:41 +0000 (12:10 +0300)]
mdbox: Rebuild storage in its own atomic context
This guarantees that the atomic context is fully committed after rebuild,
instead of rolled back due to sync failing later on.
Timo Sirainen [Mon, 3 Jul 2023 09:06:07 +0000 (12:06 +0300)]
mdbox: Move storage rebuild handling to mdbox_sync()
This simplifies the code, since it's the only place that can actually
rebuild the storage. Also will be needed for following commit.
Timo Sirainen [Mon, 3 Jul 2023 20:46:32 +0000 (23:46 +0300)]
lib-index: mail_index_unset_fscked() - Fix to use the latest index header
The flags field was updated using the view's header, which may have been
out-of-date. This could have resulted in more than the FSCKD flag update,
and most importantly it could have meant that the FSCKD flag wasn't
actually removed when it should have been.
Aki Tuomi [Wed, 4 Oct 2023 05:50:12 +0000 (08:50 +0300)]
doveadm: Add doveadm stats reopen
Aki Tuomi [Wed, 4 Oct 2023 05:50:04 +0000 (08:50 +0300)]
stats: Add REOPEN command
Aki Tuomi [Wed, 4 Oct 2023 05:34:02 +0000 (08:34 +0300)]
stats: transport file - Add unix socket support
Aki Tuomi [Tue, 3 Oct 2023 12:01:56 +0000 (15:01 +0300)]
stats: Add file transport
Aki Tuomi [Wed, 4 Oct 2023 11:41:21 +0000 (14:41 +0300)]
stats: Add transport_context for exporter
Can be used by transporters
Marco Bettini [Wed, 25 Oct 2023 12:30:16 +0000 (12:30 +0000)]
doveadm index: Fix for fts crashing on virtual folders
Broken by:
d1be7f323f (implemented in indexer but not in doveadm)
Timo Sirainen [Wed, 25 Oct 2023 17:54:15 +0000 (20:54 +0300)]
cassandra: Clarify the minimum responses needed log message
With "n/m responses received" it looks as if "m" is the total number of
responses that could be received. Using "n of minimum m responses received"
should be clearer.
Stephan Bosch [Tue, 24 Oct 2023 19:41:04 +0000 (21:41 +0200)]
lib-oauth2: test-oauth2-jwt - Allow running test from paths other than current directory
Aki Tuomi [Fri, 13 Oct 2023 06:43:53 +0000 (09:43 +0300)]
lib-oauth2: Fix recursive field copying
Now arrays are properly copied, and fields are
prefixed with object keys when nested.
Timo Sirainen [Fri, 20 Oct 2023 09:21:25 +0000 (12:21 +0300)]
lib-dict: Avoid passing uninitialized pointer as function parameter
It wasn't actually dereferencing the pointer, but it seems this was still
causing valgrind to sometimes log an error.
Stephan Bosch [Mon, 2 Oct 2023 23:29:25 +0000 (01:29 +0200)]
auth: Move all final SASL response handling to login-common
Success response was still handled in auth service, which makes little sense.
Stephan Bosch [Fri, 20 Oct 2023 02:41:11 +0000 (04:41 +0200)]
login-common: sasl-server - Move nologin flag from local variable to client struct
Stephan Bosch [Tue, 10 Oct 2023 00:23:58 +0000 (02:23 +0200)]
login-common: sasl-server - Split off sasl_server_auth_success_finish()