]> git.ipfire.org Git - thirdparty/dovecot/core.git/log
thirdparty/dovecot/core.git
2 years agolib-login: Don't update process title if verbose_proctitle=no
Timo Sirainen [Fri, 14 Apr 2023 08:35:30 +0000 (11:35 +0300)] 
lib-login: Don't update process title if verbose_proctitle=no

Broken by 4fcd7f497577af361fc3313fbc07a61c14e17715

2 years agodoveadm dump index: Add support for virtual2 header
Timo Sirainen [Tue, 11 Apr 2023 11:26:52 +0000 (14:26 +0300)] 
doveadm dump index: Add support for virtual2 header

2 years agodoveadm-save: Add -r received-date parameter
Timo Sirainen [Tue, 11 Apr 2023 08:13:27 +0000 (11:13 +0300)] 
doveadm-save: Add -r received-date parameter

2 years agolib-storage: mail_parse_human_timestamp() - Add support for imap date-time
Timo Sirainen [Tue, 11 Apr 2023 08:01:15 +0000 (11:01 +0300)] 
lib-storage: mail_parse_human_timestamp() - Add support for imap date-time

2 years agolib-storage: test-mail-storage - Simplify mail_parse_human_timestamp() testing
Timo Sirainen [Tue, 11 Apr 2023 07:51:52 +0000 (10:51 +0300)] 
lib-storage: test-mail-storage - Simplify mail_parse_human_timestamp() testing

2 years agodoveadm save: Add -U <uid> and -g <guid> parameters
Timo Sirainen [Mon, 13 Jun 2022 07:39:17 +0000 (10:39 +0300)] 
doveadm save: Add -U <uid> and -g <guid> parameters

These are mainly useful for testing.

2 years agolib-storage: Set attachment file size metadata.
sergey.kitov [Fri, 17 Feb 2023 16:09:59 +0000 (18:09 +0200)] 
lib-storage: Set attachment file size metadata.

2 years agolib-fs: Replace missing sis files with spaces, when attachment file size metadata...
sergey.kitov [Fri, 17 Feb 2023 16:08:09 +0000 (18:08 +0200)] 
lib-fs: Replace missing sis files with spaces, when attachment file size metadata is set.

2 years agolib: Move istream-nonuls from lib-mail to lib.
sergey.kitov [Wed, 8 Mar 2023 11:38:59 +0000 (13:38 +0200)] 
lib: Move istream-nonuls from lib-mail to lib.

2 years agolib-fs: Add fs metadata key for file size.
sergey.kitov [Fri, 17 Feb 2023 16:06:07 +0000 (18:06 +0200)] 
lib-fs: Add fs metadata key for file size.

2 years agolib-fs: Disable sis writing.
sergey.kitov [Thu, 16 Feb 2023 14:25:14 +0000 (16:25 +0200)] 
lib-fs: Disable sis writing.

2 years agolib-storage: Remove duplicated include
sergey.kitov [Fri, 3 Feb 2023 15:57:32 +0000 (17:57 +0200)] 
lib-storage: Remove duplicated include

2 years agostats: stats_metrics_add_dynamic() - Validate event exporter
Karl Fleischmann [Thu, 6 Apr 2023 07:04:35 +0000 (09:04 +0200)] 
stats: stats_metrics_add_dynamic() - Validate event exporter

2 years agonotify: Change notify_unregister() to zero the pointer, and ignore NULL
Timo Sirainen [Wed, 5 Apr 2023 18:27:51 +0000 (21:27 +0300)] 
notify: Change notify_unregister() to zero the pointer, and ignore NULL

2 years agonotify-status: Fix crash if user initialization fails
Timo Sirainen [Tue, 4 Apr 2023 08:51:22 +0000 (11:51 +0300)] 
notify-status: Fix crash if user initialization fails

The deinit code crashed if mail_namespaces_created hook hadn't been called
before user was deinitialized.

2 years agodsync: Fix handling mailboxes with % character when BROKENCHAR isn't explicitly set...
Timo Sirainen [Mon, 3 Apr 2023 21:43:55 +0000 (00:43 +0300)] 
dsync: Fix handling mailboxes with % character when BROKENCHAR isn't explicitly set in config

When vname_escape_char (= BROKENCHAR) isn't explicitly set in configuration,
'%' character (or if it was hierarchy separator, '~') was used as the default
internal escape character. However, this was used inconsistently between local
and remote mailbox trees. The remote tree stored the mailbox names unescaped,
while the local mailbox names were escaped. This inconsistency caused dsync
to do unnecessary mailbox renames, which might have ended up failing.

This especially fixes dsync failures when mailbox name ended with the '%'
character.

2 years agodsync: Refactor dsync_brain_mailbox_to_parts() into dsync_mailbox_name_to_parts()
Timo Sirainen [Mon, 3 Apr 2023 21:43:04 +0000 (00:43 +0300)] 
dsync: Refactor dsync_brain_mailbox_to_parts() into dsync_mailbox_name_to_parts()

2 years agolib-dns: dns_lookup_timeout() - Append timeout value in error message
Karl Fleischmann [Tue, 4 Apr 2023 08:31:14 +0000 (10:31 +0200)] 
lib-dns: dns_lookup_timeout() - Append timeout value in error message

2 years agoimap-login: Handle each command in its own data stack frame
Marco Bettini [Fri, 31 Mar 2023 12:40:57 +0000 (12:40 +0000)] 
imap-login: Handle each command in its own data stack frame

2 years agolib-master: stats_client_deinit() - Ensure conn.output is flushed before returning
Marco Bettini [Thu, 23 Mar 2023 15:37:28 +0000 (15:37 +0000)] 
lib-master: stats_client_deinit() - Ensure conn.output is flushed before returning

This prevents losing exported events still waiting in buffers while the process exits.

2 years agolib-master: stats_event_callback() - Skip if conn.output is already closed
Marco Bettini [Mon, 27 Mar 2023 08:19:38 +0000 (08:19 +0000)] 
lib-master: stats_event_callback() - Skip if conn.output is already closed

This also prevents further errors from happening on the closed stream.

2 years agolib-master: stats_client_send_event() - Also flush conn.output and check for errors
Marco Bettini [Fri, 24 Mar 2023 14:04:00 +0000 (14:04 +0000)] 
lib-master: stats_client_send_event() - Also flush conn.output and check for errors

2 years agolib-master: stats_event_write() - Don't accumulate more than IO_BLOCK_SIZE bytes...
Marco Bettini [Thu, 23 Mar 2023 15:35:49 +0000 (15:35 +0000)] 
lib-master: stats_event_write() - Don't accumulate more than IO_BLOCK_SIZE bytes in str buffer

2 years agomaster: Fix service { idle_kill } to work better on busy servers
Timo Sirainen [Thu, 23 Mar 2023 20:23:39 +0000 (22:23 +0200)] 
master: Fix service { idle_kill } to work better on busy servers

The previous behavior was to kill a process once it had idled for idle_kill
seconds. However, on a busy server the new connections are picked up somewhat
randomly by all the idling processes, so there's never any single process
idling for a long time. This effectively prevents the idle_kill from killing
any processes, even if there are unnecessarily many of them.

The new behavior here tracks the lowest number of idling processes during
idle_kill time interval. Then it kills that many processes. If the load
stays the same, this should shrink the number of processes to the number
that is needed to handle the load, but no more.

2 years agomaster: Replace per-process idle_kill timeout with per-service
Timo Sirainen [Thu, 23 Mar 2023 14:07:26 +0000 (16:07 +0200)] 
master: Replace per-process idle_kill timeout with per-service

This is much more efficient, since it doesn't have to keep updating the
timeout constantly for busy processes.

This change still preserves the original way the idle_kill setting behaves.

2 years agomaster: Add asserts to make sure counters don't wrap
Timo Sirainen [Thu, 23 Mar 2023 14:37:08 +0000 (16:37 +0200)] 
master: Add asserts to make sure counters don't wrap

2 years agomaster: Add service.process_idling to count number of idling processes
Timo Sirainen [Thu, 23 Mar 2023 14:36:10 +0000 (16:36 +0200)] 
master: Add service.process_idling to count number of idling processes

2 years agomaster: Split processes list to busy and idling processes
Timo Sirainen [Thu, 23 Mar 2023 13:09:43 +0000 (15:09 +0200)] 
master: Split processes list to busy and idling processes

Keep the idling processes sorted by idle_start time. This will be needed
by the next commit.

2 years agolib: backtrace_append() with libc - Remove dead code
Timo Sirainen [Thu, 30 Mar 2023 11:23:31 +0000 (14:23 +0300)] 
lib: backtrace_append() with libc - Remove dead code

04d6a2e763bce8640a8192298025d0717e425a66 changed the "out of memory" case to
be handled by returning an error instead. This is better than returning
unnamed backtrace pointers, which aren't very useful.

2 years agologin-imap, imap: Truncate excessively large IMAP ID parameters in log messages
Karl Fleischmann [Wed, 1 Mar 2023 13:44:09 +0000 (14:44 +0100)] 
login-imap, imap: Truncate excessively large IMAP ID parameters in log messages

2 years agoimap-login: Do not log login ID parameter
Karl Fleischmann [Mon, 6 Mar 2023 14:59:11 +0000 (15:59 +0100)] 
imap-login: Do not log login ID parameter

Special IMAP ID parameters are used when proxying to retain additional
values from the original client, these should not produce any log
entries.

2 years agoimap-login: Clarify variable naming of login ID param
Karl Fleischmann [Mon, 6 Mar 2023 14:56:05 +0000 (15:56 +0100)] 
imap-login: Clarify variable naming of login ID param

client_try_update_info() returns a boolean value that represents whether
the given key has a login ID parameter handler, i.e. it is a login ID
parameter. This commit changes the name to represent this more clearly.

2 years agoconfig: Deprecate imap_id_log setting
Karl Fleischmann [Wed, 1 Mar 2023 13:42:37 +0000 (14:42 +0100)] 
config: Deprecate imap_id_log setting

2 years agolib-imap: Remove obsolete ID parameter log functions
Karl Fleischmann [Wed, 1 Mar 2023 13:41:46 +0000 (14:41 +0100)] 
lib-imap: Remove obsolete ID parameter log functions

2 years agoimap-login: Log Pre-login ID parameters as the imap_id_received event
Karl Fleischmann [Wed, 1 Mar 2023 13:40:24 +0000 (14:40 +0100)] 
imap-login: Log Pre-login ID parameters as the imap_id_received event

Drop the manual filtering of the 'imap_id_log' fields in favor of using
a named event and respective log string.

2 years agoimap: Log Post-login ID parameters as the imap_id_received event
Karl Fleischmann [Wed, 1 Mar 2023 13:38:15 +0000 (14:38 +0100)] 
imap: Log Post-login ID parameters as the imap_id_received event

Drop the manual filtering of the 'imap_id_log' fields in favor of using
a named event and respective log string.

2 years agolib-imap: Add function to log IMAP ID parameters
Karl Fleischmann [Wed, 1 Mar 2023 13:27:21 +0000 (14:27 +0100)] 
lib-imap: Add function to log IMAP ID parameters

2 years agoimap-login: Prevent memory leak if ID command gets disconnected before finishing
Karl Fleischmann [Wed, 22 Mar 2023 07:57:25 +0000 (08:57 +0100)] 
imap-login: Prevent memory leak if ID command gets disconnected before finishing

2 years agovirtual: virtual_backend_box_lookup() - Enforce callers to check if the call succeeded
Marco Bettini [Mon, 20 Mar 2023 14:00:48 +0000 (14:00 +0000)] 
virtual: virtual_backend_box_lookup() - Enforce callers to check if the call succeeded

2 years agovirtual: virtual_sync_apply_existing_expunges() - Don't crash if the backend mailbox...
Marco Bettini [Fri, 24 Mar 2023 13:50:29 +0000 (13:50 +0000)] 
virtual: virtual_sync_apply_existing_expunges() - Don't crash if the backend mailbox has been removed

2 years agolib: data_stack_grow event - Add backtrace_error field
Timo Sirainen [Sun, 26 Mar 2023 20:48:20 +0000 (23:48 +0300)] 
lib: data_stack_grow event - Add backtrace_error field

This field is set if backtrace_get() failed.

2 years agolib: backtrace_get/append() - Add error_r parameter
Timo Sirainen [Sun, 26 Mar 2023 20:46:54 +0000 (23:46 +0300)] 
lib: backtrace_get/append() - Add error_r parameter

2 years agolib: process-stat - Use eacces_error_get() for EACCES errno
Aki Tuomi [Tue, 21 Mar 2023 07:13:35 +0000 (09:13 +0200)] 
lib: process-stat - Use eacces_error_get() for EACCES errno

This tells better why the open failed.

2 years agolib: process-stat - Increase maximum /proc/self/status size
Aki Tuomi [Tue, 21 Mar 2023 07:05:12 +0000 (09:05 +0200)] 
lib: process-stat - Increase maximum /proc/self/status size

Kernel 6.x has larger status file.

2 years agolib: process-stat - Use buffer_append_full_istream() to read files
Aki Tuomi [Tue, 21 Mar 2023 06:55:55 +0000 (08:55 +0200)] 
lib: process-stat - Use buffer_append_full_istream() to read files

2 years agoglobal: Enable login_server_settings.update_proctitle
Timo Sirainen [Fri, 24 Mar 2023 01:26:33 +0000 (03:26 +0200)] 
global: Enable login_server_settings.update_proctitle

2 years agolib-login: Add login_server_settings.update_proctitle
Timo Sirainen [Fri, 24 Mar 2023 01:26:11 +0000 (03:26 +0200)] 
lib-login: Add login_server_settings.update_proctitle

Update the current login state in process title when enabled.

2 years agolib-login: Keep connection in server's linked list until it's fully freed
Timo Sirainen [Fri, 24 Mar 2023 02:02:28 +0000 (04:02 +0200)] 
lib-login: Keep connection in server's linked list until it's fully freed

Otherwise the connection isn't accessible from any global variables.

2 years agoimap: Update process title while unhibernating
Timo Sirainen [Fri, 24 Mar 2023 00:29:39 +0000 (02:29 +0200)] 
imap: Update process title while unhibernating

Previously the process title stayed as [idling] even though the process was
busy waiting on the imap-hibernate process to finish sending the
unhibernation request.

2 years agolib-master: Set process title to [initializing] until master_service_init_finish()
Timo Sirainen [Fri, 24 Mar 2023 00:00:37 +0000 (02:00 +0200)] 
lib-master: Set process title to [initializing] until master_service_init_finish()

2 years agolib: Add process_title_get_counter()
Timo Sirainen [Fri, 24 Mar 2023 00:02:58 +0000 (02:02 +0200)] 
lib: Add process_title_get_counter()

2 years agomaster: Set VERBOSE_PROCTITLE environment to child processes
Timo Sirainen [Thu, 23 Mar 2023 23:53:43 +0000 (01:53 +0200)] 
master: Set VERBOSE_PROCTITLE environment to child processes

This is needed for updating process title during initialization before
settings are read.

2 years agolib: md5: Fix strict aliasing violation
Sam James [Mon, 27 Mar 2023 01:25:12 +0000 (02:25 +0100)] 
lib: md5: Fix strict aliasing violation

Followup to f0c1cf42ea78d22e2674b03fe65f0ee6545c5b99. It's exactly the
same code as in md4, so let's rip it out here too.

2 years agostats: openmetrics - Set field always when used
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

2 years agolib: md4 - Fix violation of strict aliasing.
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.

2 years agoimap: Improve disconnection log message if it happens immediately after unhibernation
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.

2 years agoimap-hibernate: If unhibernation fails, make sure imap process won't finish it later on
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.

2 years agoimap: Disconnect imap-master client if it's not sending anything for 25 seconds
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

2 years agolib-imap-urlauth: imap-urlauth - Make sure a host name is available in imap_urlauth_c...
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.

2 years agolib-imap-urlauth: imap-urlauth - Make struct imap_url parameters const.
Stephan Bosch [Fri, 10 Mar 2023 02:59:03 +0000 (03:59 +0100)] 
lib-imap-urlauth: imap-urlauth - Make struct imap_url parameters const.

2 years agoimap-urlauth: imap-urlauth-worker-client - Use the input_args handler of the connecti...
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.

2 years agoimap-urlauth: imap-urlauth-worker-client - Use generic line input handling from conne...
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.

2 years agoimap-urlauth: imap-urlauth-worker - Fully perform client-to-server VERSION handshake...
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.

2 years agoimap-urlauth: imap-urlauth-worker - Perform client-to-server VERSION handshake in...
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.

2 years agoimap-urlauth: imap-urlauth-worker - Enable connection API's server-to-client VERSION...
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.

2 years agoimap-urlauth: imap-urlauth-worker - Use connection API's client-to-server VERSION...
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.

2 years agoimap-urlauth: imap-urlauth-worker - Use the connection.h API.
Stephan Bosch [Wed, 15 Feb 2023 15:16:26 +0000 (16:16 +0100)] 
imap-urlauth: imap-urlauth-worker - Use the connection.h API.

2 years agoimap-urlauth: imap-urlauth-client - 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.

2 years agoimap-urlauth: imap-urlauth-client - Connect worker client last in client_create().
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.

2 years agoimap-urlauth: imap-urlauth-worker-client - Use the connection.h API.
Stephan Bosch [Wed, 28 Dec 2022 17:46:40 +0000 (18:46 +0100)] 
imap-urlauth: imap-urlauth-worker-client - Use the connection.h API.

2 years agoimap-urlauth: imap-urlauth-worker-settings - Use socket name definition for default.
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.

2 years agoimap-urlauth: imap-urlauth-worker-client - Use version definitions to compose handshake.
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.

2 years agoimap-urlauth: imap-urlauth-client - Move protocol version definitions to imap-urlauth...
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.

2 years agoimap-urlauth: imap-urlauth-worker - Move protocol version definitions to imap-urlauth...
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.

2 years agoimap-urlauth: imap-urlauth-worker-client - Create sub-event for the worker.
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.

2 years agoimap-urlauth: imap-urlauth-worker-client - Make the worker a separate struct.
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.

2 years agoimap-urlauth: imap-urlauth-worker-client - Rename functions to have the proper prefix.
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.

2 years agoimap-urlauth: imap-urlauth-worker-client - Rename most client variables to wclient.
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.

2 years agoimap-urlauth: Make imap-urlauth-worker-client compile as a separate module.
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.

2 years agoimap-urlauth: Move worker client to separate source file.
Stephan Bosch [Thu, 1 Dec 2022 22:11:55 +0000 (23:11 +0100)] 
imap-urlauth: Move worker client to separate source file.

2 years agoimap-urlauth: imap-urlauth-client - Rename to_idle to to_destroy.
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.

2 years agoimap-urlauth: imap-urlauth-login - Send server-to-client VERSION line.
Stephan Bosch [Wed, 22 Feb 2023 02:26:27 +0000 (03:26 +0100)] 
imap-urlauth: imap-urlauth-login - Send server-to-client VERSION line.

2 years agolib-imap-urlauth: imap-urlauth-connection - Use the connection.h API.
Stephan Bosch [Sun, 31 Jul 2022 22:08:40 +0000 (00:08 +0200)] 
lib-imap-urlauth: imap-urlauth-connection - Use the connection.h API.

2 years agolib-imap-urlauth: imap-urlauth-connection - Move sending of authentication command...
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.

2 years agolib: ostream-file - Improve write errors: mention the failing syscall.
Stephan Bosch [Thu, 23 Feb 2023 00:31:31 +0000 (01:31 +0100)] 
lib: ostream-file - Improve write errors: mention the failing syscall.

2 years agoimap-urlauth: Reformat imap-urlauth-client.h.
Stephan Bosch [Thu, 1 Dec 2022 21:59:01 +0000 (22:59 +0100)] 
imap-urlauth: Reformat imap-urlauth-client.h.

2 years agoimap-urlauth: Reformat imap-urlauth-client.c.
Stephan Bosch [Thu, 1 Dec 2022 21:57:19 +0000 (22:57 +0100)] 
imap-urlauth: Reformat imap-urlauth-client.c.

2 years agolib-imap-urlauth: Reformat imap-urlauth-connection.c.
Stephan Bosch [Sun, 31 Jul 2022 22:00:24 +0000 (00:00 +0200)] 
lib-imap-urlauth: Reformat imap-urlauth-connection.c.

2 years agolib-imap-urlauth: Reformat imap-urlauth.h.
Stephan Bosch [Sun, 31 Jul 2022 21:53:13 +0000 (23:53 +0200)] 
lib-imap-urlauth: Reformat imap-urlauth.h.

2 years agolib-imap-urlauth: Reformat imap-urlauth.c.
Stephan Bosch [Sun, 31 Jul 2022 21:52:31 +0000 (23:52 +0200)] 
lib-imap-urlauth: Reformat imap-urlauth.c.

2 years agolib-http: http-server-connection - Fix segfault occurring when output is resumed...
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.

2 years agologin-common: client_get_extra_disconnect_reason() - Add shutting_down and process_fu...
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

2 years agologin-common: Add shutting_down and resource_constraint fields to client struct
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

2 years agologin-common: Remove no_extra_disconnect_reason
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.

2 years agologin-common: client_disconnect() - Handle NULL reason separately
Markus Valentin [Thu, 2 Feb 2023 09:46:48 +0000 (10:46 +0100)] 
login-common: client_disconnect() - Handle NULL reason separately

2 years agologin-common: login_aborted_event() - Add more event fields
Markus Valentin [Tue, 24 Jan 2023 08:49:46 +0000 (09:49 +0100)] 
login-common: login_aborted_event() - Add more event fields

2 years agologin-common: Change struct client's auth_first_started and auth_finished to timeval
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

2 years agologin-common: client_disconnect() - Split off login_aborted_event()
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.

2 years agologin-common: client_disconnect() - Split off client_disconnected_log()
Markus Valentin [Tue, 24 Jan 2023 11:20:56 +0000 (12:20 +0100)] 
login-common: client_disconnect() - Split off client_disconnected_log()

2 years agologin-common: client_get_extra_disconnect_reason() - Remove auth_waiting_server and...
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.