]>
git.ipfire.org Git - thirdparty/dovecot/core.git/log
Aki Tuomi [Fri, 24 Mar 2023 06:53:27 +0000 (08:53 +0200)]
stats: openmetrics - Set field always when used
Satisfied static analysers.
Broken in
ba19a18d54cb7cf7de93d6a235862a408cfe5828
Martin Liska [Fri, 24 Mar 2023 12:33:13 +0000 (13:33 +0100)]
lib: md4 - Fix violation of strict aliasing.
Fix miscompilation when LTO is enabled.
Timo Sirainen [Thu, 23 Mar 2023 23:45:34 +0000 (01:45 +0200)]
imap: Improve disconnection log message if it happens immediately after unhibernation
The "No commands sent after unhibernation" can mean that imap-hibernate
process saw a timeout while unhibernating and shutdown the connection.
Or it can also mean just that the client itself disconnected.
Timo Sirainen [Thu, 23 Mar 2023 23:41:37 +0000 (01:41 +0200)]
imap-hibernate: If unhibernation fails, make sure imap process won't finish it later on
Especially if unhibernation fails due to a connection timeout to imap
process due to high load, it's possible that the imap process will
eventually finish the unhibernation and continue with the client. This is
rather confusing, since imap-hibernate process already logged that the
client got disconnected.
Timo Sirainen [Thu, 23 Mar 2023 23:15:21 +0000 (01:15 +0200)]
imap: Disconnect imap-master client if it's not sending anything for 25 seconds
Stephan Bosch [Fri, 10 Mar 2023 03:12:20 +0000 (04:12 +0100)]
lib-imap-urlauth: imap-urlauth - Make sure a host name is available in imap_urlauth_check_hostport().
Addresses FIXME.
Stephan Bosch [Fri, 10 Mar 2023 02:59:03 +0000 (03:59 +0100)]
lib-imap-urlauth: imap-urlauth - Make struct imap_url parameters const.
Stephan Bosch [Wed, 22 Feb 2023 00:59:42 +0000 (01:59 +0100)]
imap-urlauth: imap-urlauth-worker-client - Use the input_args handler of the connection API.
Stephan Bosch [Tue, 21 Feb 2023 03:08:08 +0000 (04:08 +0100)]
imap-urlauth: imap-urlauth-worker-client - Use generic line input handling from connection API.
Stephan Bosch [Tue, 21 Feb 2023 01:42:50 +0000 (02:42 +0100)]
imap-urlauth: imap-urlauth-worker - Fully perform client-to-server VERSION handshake with connection API.
Stephan Bosch [Tue, 21 Feb 2023 02:27:39 +0000 (03:27 +0100)]
imap-urlauth: imap-urlauth-worker - Perform client-to-server VERSION handshake in separate function.
Stephan Bosch [Tue, 21 Feb 2023 02:13:01 +0000 (03:13 +0100)]
imap-urlauth: imap-urlauth-worker - Enable connection API's server-to-client VERSION handling.
Stephan Bosch [Tue, 21 Feb 2023 00:33:15 +0000 (01:33 +0100)]
imap-urlauth: imap-urlauth-worker - Use connection API's client-to-server VERSION handling.
Requires reordering sending FDs with VERSION line.
Stephan Bosch [Wed, 15 Feb 2023 15:16:26 +0000 (16:16 +0100)]
imap-urlauth: imap-urlauth-worker - Use the connection.h API.
Stephan Bosch [Tue, 14 Feb 2023 18:18:04 +0000 (19:18 +0100)]
imap-urlauth: imap-urlauth-client - Use the connection.h API.
Stephan Bosch [Tue, 14 Feb 2023 01:26:42 +0000 (02:26 +0100)]
imap-urlauth: imap-urlauth-client - Connect worker client last in client_create().
In later commit the worker client will depend on full unitialization of main
client struct.
Stephan Bosch [Wed, 28 Dec 2022 17:46:40 +0000 (18:46 +0100)]
imap-urlauth: imap-urlauth-worker-client - Use the connection.h API.
Stephan Bosch [Wed, 28 Dec 2022 15:01:11 +0000 (16:01 +0100)]
imap-urlauth: imap-urlauth-worker-settings - Use socket name definition for default.
Stephan Bosch [Tue, 14 Feb 2023 18:06:35 +0000 (19:06 +0100)]
imap-urlauth: imap-urlauth-worker-client - Use version definitions to compose handshake.
Stephan Bosch [Tue, 14 Feb 2023 18:22:44 +0000 (19:22 +0100)]
imap-urlauth: imap-urlauth-client - Move protocol version definitions to imap-urlauth-common.h.
Stephan Bosch [Tue, 14 Feb 2023 01:41:38 +0000 (02:41 +0100)]
imap-urlauth: imap-urlauth-worker - Move protocol version definitions to imap-urlauth-worker-common.h.
Stephan Bosch [Fri, 2 Dec 2022 00:19:04 +0000 (01:19 +0100)]
imap-urlauth: imap-urlauth-worker-client - Create sub-event for the worker.
Stephan Bosch [Wed, 3 Aug 2022 01:32:36 +0000 (03:32 +0200)]
imap-urlauth: imap-urlauth-worker-client - Make the worker a separate struct.
Stephan Bosch [Thu, 1 Dec 2022 22:26:48 +0000 (23:26 +0100)]
imap-urlauth: imap-urlauth-worker-client - Rename functions to have the proper prefix.
Stephan Bosch [Fri, 4 Nov 2022 02:12:14 +0000 (03:12 +0100)]
imap-urlauth: imap-urlauth-worker-client - Rename most client variables to wclient.
Stephan Bosch [Fri, 4 Nov 2022 02:01:18 +0000 (03:01 +0100)]
imap-urlauth: Make imap-urlauth-worker-client compile as a separate module.
Stephan Bosch [Thu, 1 Dec 2022 22:11:55 +0000 (23:11 +0100)]
imap-urlauth: Move worker client to separate source file.
Stephan Bosch [Fri, 4 Nov 2022 02:30:25 +0000 (03:30 +0100)]
imap-urlauth: imap-urlauth-client - Rename to_idle to to_destroy.
Makes more sense.
Stephan Bosch [Wed, 22 Feb 2023 02:26:27 +0000 (03:26 +0100)]
imap-urlauth: imap-urlauth-login - Send server-to-client VERSION line.
Stephan Bosch [Sun, 31 Jul 2022 22:08:40 +0000 (00:08 +0200)]
lib-imap-urlauth: imap-urlauth-connection - Use the connection.h API.
Stephan Bosch [Wed, 22 Feb 2023 03:16:06 +0000 (04:16 +0100)]
lib-imap-urlauth: imap-urlauth-connection - Move sending of authentication command to separate function.
Stephan Bosch [Thu, 23 Feb 2023 00:31:31 +0000 (01:31 +0100)]
lib: ostream-file - Improve write errors: mention the failing syscall.
Stephan Bosch [Thu, 1 Dec 2022 21:59:01 +0000 (22:59 +0100)]
imap-urlauth: Reformat imap-urlauth-client.h.
Stephan Bosch [Thu, 1 Dec 2022 21:57:19 +0000 (22:57 +0100)]
imap-urlauth: Reformat imap-urlauth-client.c.
Stephan Bosch [Sun, 31 Jul 2022 22:00:24 +0000 (00:00 +0200)]
lib-imap-urlauth: Reformat imap-urlauth-connection.c.
Stephan Bosch [Sun, 31 Jul 2022 21:53:13 +0000 (23:53 +0200)]
lib-imap-urlauth: Reformat imap-urlauth.h.
Stephan Bosch [Sun, 31 Jul 2022 21:52:31 +0000 (23:52 +0200)]
lib-imap-urlauth: Reformat imap-urlauth.c.
Stephan Bosch [Mon, 21 Mar 2022 11:22:38 +0000 (12:22 +0100)]
lib-http: http-server-connection - Fix segfault occurring when output is resumed on closed connection.
Markus Valentin [Thu, 9 Mar 2023 09:58:42 +0000 (10:58 +0100)]
login-common: client_get_extra_disconnect_reason() - Add shutting_down and process_full reasons
Markus Valentin [Thu, 9 Mar 2023 09:57:14 +0000 (10:57 +0100)]
login-common: Add shutting_down and resource_constraint fields to client struct
Markus Valentin [Thu, 16 Feb 2023 15:33:17 +0000 (16:33 +0100)]
login-common: Remove no_extra_disconnect_reason
This got obsolete by previous changes and prevented properly set reason
for the login_aborted event on some internal failures.
Markus Valentin [Thu, 2 Feb 2023 09:46:48 +0000 (10:46 +0100)]
login-common: client_disconnect() - Handle NULL reason separately
Markus Valentin [Tue, 24 Jan 2023 08:49:46 +0000 (09:49 +0100)]
login-common: login_aborted_event() - Add more event fields
Markus Valentin [Tue, 24 Jan 2023 08:48:46 +0000 (09:48 +0100)]
login-common: Change struct client's auth_first_started and auth_finished to timeval
Markus Valentin [Tue, 24 Jan 2023 07:34:01 +0000 (08:34 +0100)]
login-common: client_disconnect() - Split off login_aborted_event()
Adds the login_aborted event.
Markus Valentin [Tue, 24 Jan 2023 11:20:56 +0000 (12:20 +0100)]
login-common: client_disconnect() - Split off client_disconnected_log()
Markus Valentin [Thu, 9 Mar 2023 09:58:13 +0000 (10:58 +0100)]
login-common: client_get_extra_disconnect_reason() - Remove auth_waiting_server and auth_waiting_server_finish
These reasons are not supposed to happen only if a process gets actively
killed. For the shutting_down reason will be added.
Markus Valentin [Tue, 7 Mar 2023 14:10:32 +0000 (15:10 +0100)]
login-common: client_get_extra_disconnect_reason() - Increase auth_aborted_by_client reason priority
Timo Sirainen [Thu, 22 Dec 2022 12:49:12 +0000 (14:49 +0200)]
login-common: Disconnect reason - Add event reasons
Timo Sirainen [Thu, 22 Dec 2022 12:30:30 +0000 (07:30 -0500)]
login-common: Disconnect reason - clarify client sending untrusted cert
Changed the wording from "invalid cert" to "untrusted cert", which is
is a bit clearer in what the rejection reason usually is.
Timo Sirainen [Thu, 22 Dec 2022 12:18:03 +0000 (14:18 +0200)]
login-common: Disconnect reason - Return auth counts and secs for most replies
Earlier some reasons weren't returned when there were more than one attempt,
because it would hide if there were a lot of auth attempts. Now that the
auth attempt count is always returned, these less important reasons can also
be returned.
Timo Sirainen [Thu, 22 Dec 2022 12:12:34 +0000 (14:12 +0200)]
login-common: Use a reason string array for client_auth_fail_code
Timo Sirainen [Thu, 22 Dec 2022 12:09:28 +0000 (14:09 +0200)]
login-common: Disconnect reason - Add missing CLIENT_AUTH_FAIL_CODE_ANONYMOUS_DENIED
Timo Sirainen [Thu, 22 Dec 2022 12:04:11 +0000 (14:04 +0200)]
login-common: Add comments
Timo Sirainen [Thu, 22 Dec 2022 11:55:05 +0000 (13:55 +0200)]
login-common: Disconnect reason - Move auth_process_comm_fail check earlier
Likely doesn't matter, but this is more important reason to be logged than
the ones coming later.
Timo Sirainen [Thu, 22 Dec 2022 11:42:02 +0000 (13:42 +0200)]
login-common: Disconnect reason - Clarify "auth aborted by client" handling
Rename client.auth_try_aborted to auth_aborted_by_client and clarify the
disconnect reason message.
Timo Sirainen [Thu, 22 Dec 2022 10:12:11 +0000 (12:12 +0200)]
login-common: Disconnect reason - Check for missing SSL certs before auth attempts
Timo Sirainen [Thu, 22 Dec 2022 10:07:14 +0000 (12:07 +0200)]
login-common: client_get_extra_disconnect_reason() - Remove parenthesis from returned string
The caller now adds the parenthesis in one place.
Timo Sirainen [Thu, 22 Dec 2022 10:16:12 +0000 (12:16 +0200)]
login-common: Rename client.auth_waiting to auth_client_continue_pending
Timo Sirainen [Thu, 22 Dec 2022 11:43:55 +0000 (13:43 +0200)]
login-common: Reset auth_try_aborted if a new auth is started
This only affects the disconnection log message. It is likely better to
forget about this state when a new auth attempt begins, since if the new
auth fails also it is likely something completely different.
Aki Tuomi [Thu, 26 Jan 2023 06:15:29 +0000 (08:15 +0200)]
stats: openmetrics - Create metrics for all specified fields
Aki Tuomi [Mon, 13 Mar 2023 12:07:00 +0000 (14:07 +0200)]
lib: fd-util - Try to read link from procfs to see which file leaked
Makes it easier to determine why the leak occured.
Marco Bettini [Mon, 20 Mar 2023 08:43:05 +0000 (08:43 +0000)]
lib-storage: Check return status from mailbox_create() in tests
This addresses Coverity complaints.
Timo Sirainen [Wed, 15 Mar 2023 10:14:54 +0000 (12:14 +0200)]
master: Don't pass config file in two fds to child processes
Broken by
1955e81a2ffe023f937d87f2b555bcec0fb4aee9
Timo Sirainen [Fri, 10 Mar 2023 23:36:25 +0000 (01:36 +0200)]
lib-storage: Update "user" field in mail_storage_service_user.event after userdb lookup
The userdb lookup may change the username.
Aki Tuomi [Tue, 31 Jan 2023 11:43:50 +0000 (13:43 +0200)]
stats: Add support for discrete modifiers
Aki Tuomi [Tue, 31 Jan 2023 11:51:36 +0000 (13:51 +0200)]
stats: Populate group_by field earlier in settings check
This is needed in next commit to avoid crash.
Aki Tuomi [Wed, 1 Feb 2023 08:26:29 +0000 (10:26 +0200)]
pop3: Add pop3_command_finished event
Aki Tuomi [Tue, 31 Jan 2023 09:03:50 +0000 (11:03 +0200)]
pop3: Add pop3 command context
Aki Tuomi [Wed, 25 Jan 2023 09:12:32 +0000 (11:12 +0200)]
lmtp: Add smtp server statistics to user event
Aki Tuomi [Tue, 24 Jan 2023 11:40:36 +0000 (13:40 +0200)]
lib-smtp: Include net_in_bytes, net_out_bytes in event
Ensure they end up in connection finished event
Aki Tuomi [Tue, 24 Jan 2023 11:31:34 +0000 (13:31 +0200)]
lib-smtp: Move struct smtp_server_stats
This is needed for next commit
Aki Tuomi [Tue, 24 Jan 2023 11:26:12 +0000 (13:26 +0200)]
lmtp: Remove useless cast
Aki Tuomi [Tue, 24 Jan 2023 10:50:18 +0000 (12:50 +0200)]
submission: Include net_in_bytes, net_out_bytes in event
These fields are mainly intended for the mail_user_session_finished event.
Aki Tuomi [Tue, 24 Jan 2023 10:48:03 +0000 (12:48 +0200)]
pop3: Include net_in_bytes, net_out_bytes in event
These fields are mainly intended for the mail_user_session_finished event.
Aki Tuomi [Tue, 24 Jan 2023 10:42:39 +0000 (12:42 +0200)]
imap: Include net_in_bytes, net_out_bytes in event
These fields are mainly intended for the mail_user_session_finished event.
Aki Tuomi [Wed, 25 Jan 2023 09:14:12 +0000 (11:14 +0200)]
pop3: Use i_stream_get_absolute_offset() in stats
Consistent with other protocols
Aki Tuomi [Tue, 24 Jan 2023 11:23:21 +0000 (13:23 +0200)]
imap: Rename bytes_in,_out to net_in_,out_bytes in cmd stats
Aki Tuomi [Wed, 25 Jan 2023 19:20:52 +0000 (21:20 +0200)]
login-common: Rename bytes_in,_out to net_in_,out_bytes
Aki Tuomi [Wed, 25 Jan 2023 19:20:24 +0000 (21:20 +0200)]
lib-http: Rename bytes_in,_out to net_in_,out_bytes
Aki Tuomi [Wed, 25 Jan 2023 19:18:14 +0000 (21:18 +0200)]
lib: connection - Rename bytes_in,_out to net_in_,out_bytes
Aki Tuomi [Thu, 9 Feb 2023 07:47:52 +0000 (09:47 +0200)]
lib: connection - Expose connection_update_counters()
Marco Bettini [Tue, 28 Feb 2023 12:05:44 +0000 (12:05 +0000)]
dbox: dbox_cleanup_temp_files() - Fuzz scan interval adding 0..+30% based on username hash
Marco Bettini [Tue, 28 Feb 2023 11:45:43 +0000 (11:45 +0000)]
dbox: dbox_cleanup_temp_files() - Reformat code
Marco Bettini [Tue, 28 Feb 2023 11:44:48 +0000 (11:44 +0000)]
dbox: dbox_cleanup_temp_files() - Remove unnecessary else/else if after returns
Marco Bettini [Tue, 28 Feb 2023 11:30:22 +0000 (11:30 +0000)]
dbox: dbox_mailbox_open() - Drop unused ctime
Marco Bettini [Tue, 28 Feb 2023 11:21:10 +0000 (11:21 +0000)]
dbox: dbox_mailbox_open() - Move dbox_cleanup_temp_files() to dbox_mailbox_close()
Marco Bettini [Tue, 28 Feb 2023 10:15:50 +0000 (10:15 +0000)]
dbox: dbox_mailbox_open() - Infer last_temp_file_scan from dir's atime if 0
Marco Bettini [Tue, 28 Feb 2023 10:14:26 +0000 (10:14 +0000)]
dbox: dbox_mailbox_create() - Update last_temp_file_scan
Marco Bettini [Fri, 3 Mar 2023 16:15:17 +0000 (16:15 +0000)]
lib-storage: dbox_cleanup_temp_files() - Fix inverted check for ENOENT
Timo Sirainen [Fri, 24 Feb 2023 14:39:14 +0000 (16:39 +0200)]
doveadm: Panic if doveadm_print_header() is called too late
Otherwise it's not noticed unless the doveadm command is called for multiple
users (-A, -F).
Timo Sirainen [Fri, 24 Feb 2023 14:22:28 +0000 (16:22 +0200)]
doveadm: Panic if doveadm_print_init() is called too late
Otherwise it's not noticed unless the doveadm command is called for multiple
users (-A, -F).
Marco Bettini [Wed, 1 Mar 2023 16:17:05 +0000 (16:17 +0000)]
fts-flatcurve: Move doveadm_print_header() eariler
Otherwise the newly introduced checks trigger faults
Marco Bettini [Wed, 1 Mar 2023 16:16:11 +0000 (16:16 +0000)]
fts: fts tokenize - Move doveadm_print_init() eariler
Otherwise the newly introduced checks trigger faults
Marco Bettini [Tue, 28 Feb 2023 16:49:53 +0000 (16:49 +0000)]
mail-crypt: Move doveadm_print_init/header() eariler
Otherwise the newly introduced checks trigger faults
Aki Tuomi [Mon, 27 Feb 2023 14:00:02 +0000 (16:00 +0200)]
doveadm: pw - Allow weak schemes in verification
Aki Tuomi [Fri, 3 Mar 2023 09:48:38 +0000 (11:48 +0200)]
auth: mech-gssapi - Remove KRB5_USEROK check
It should be there always these days. Enables cross-realm
and cross-identity authentication always.
Timo Sirainen [Sun, 5 Feb 2023 18:51:12 +0000 (20:51 +0200)]
sdbox: Fix panic due to leaked mail_index_view if sync fails
Fixes:
Panic: Leaked view for index .../dbox-Mails/dovecot.index: Opened in mail-index-sync.c:445
Timo Sirainen [Sun, 5 Feb 2023 18:50:06 +0000 (20:50 +0200)]
lib-index: Don't update log_file_tail_offset on sync if reading dovecot.index.log failed
This is more of a theoretical issue, since dovecot.index.log read failure is
very unlikely.
Timo Sirainen [Sun, 5 Feb 2023 18:47:08 +0000 (20:47 +0200)]
lib-index: Don't update max_tail_offset if write to dovecot.index.log fails
The max_tail_offset didn't actually increase in that situation.
This fixes wrongly updating mail_index_header.log_file_tail_offset after
write to dovecot.index.log failed (due to out of disk space), which in
turn can cause some unexpected errors.