Displaying 5 results from an estimated 5 matches for "expunged_count".
Did you mean:
expunge_count
2015 Apr 09
2
Trash Plugin bugs
...t_over);
+ ret = trash_try_clean_mails(ctx, size_needed, count_needed);
3. Trash plugin does not check 'unlimited' values in bytes_ceil/count_ceil and may overflow them
when add expunged size/messages
- ctx->bytes_ceil += size_expunged;
- ctx->count_ceil += expunged_count;
+ if (ctx->bytes_ceil!=(uint64_t)-1) {
+ ctx->bytes_ceil += size_expunged;
+ }
+ if (ctx->count_ceil!=(uint64_t)-1) {
+ ctx->count_ceil += expunged_count;
+ }
See attached patch.
-------------- next part --------------
A non-text at...
2010 May 20
1
Patch for logging variables
Upon thinking, the variable names may not be descriptive enough as
`host` is a bit ambiguous and `deleted_count` may refer to a different
command than expunge in imap and may be valid to track at some point
so I have changed `host` to `client_ip` and `deleted_count` in imap to
`expunged_count`, below is the modified diff for version 1.2.11.
diff -crB dovecot-1.2.11.orig/src/imap/client.c dovecot-1.2.11/src/imap/client.c
*** dovecot-1.2.11.orig/src/imap/client.c 2010-01-24 16:14:17.000000000 -0700
--- dovecot-1.2.11/src/imap/client.c 2010-05-20 09:30:47.170407921 -0600
***************...
2015 Apr 13
0
Trash Plugin bugs
> 3. Trash plugin does not check 'unlimited' values in
> bytes_ceil/count_ceil and may overflow them
> when add expunged size/messages
check any overflow
- ctx->bytes_ceil += size_expunged;
- ctx->count_ceil += expunged_count;
+ if (ctx->bytes_ceil > ((uint64_t)-1 - size_expunged)) {
+ ctx->bytes_ceil = (uint64_t)-1;
+ } else {
+ ctx->bytes_ceil += size_expunged;
+ }
+ if (ctx->count_ceil > ((uint64_t)-1 - expunged_count)) {
+ ctx...
2005 Aug 24
0
verbose imap logging
...-void client_destroy(struct client *client)
+static const char *client_stats(struct client *client)
+{
+ return t_strdup_printf("retr=%dB/%d#, del=%d exp=%d",
+ client->retr_bytes,
+ client->retr_messages,
+ client->deleted_count,
+ client->expunged_count);
+}
+
+void client_destroy(struct client *client, const char *reason)
{
int ret;
+ if (reason != NULL)
+ i_info("%s %s", reason, client_stats(client));
+
if (client->command_pending) {
/* try to deinitialize the command */
i_stream_close(client->input);
@@ -88,8 +10...
2016 Jul 11
4
2.3.0~alpha0-1~auto+197: Crash when openening a message via IMAP
>From the log:
Jul 11 13:12:42 mproxy dovecot: imap-login: Login: user=<hildeb>, method=PLAIN, rip=141.42.206.36, lip=141.42.206.11, mpid=27254, TLS, session=<TGwoO1o3id+NKs4k>
Jul 11 13:12:44 mproxy dovecot: imap(hildeb)<TGwoO1o3id+NKs4k>: Panic: file imap-client.c: line 854 (client_check_command_hangs): assertion failed: ((io_loop_find_fd_conditions(current_ioloop,