Displaying 3 results from an estimated 3 matches for "quota_transaction_begin".
2014 Jun 26
1
Bug in quota_get_status
Hi,
the configuration option
lmtp_rcpt_check_quota = yes
didn't work, so I traced down the problem:
quota_get_status (quota_storage.c:89) calls quota_test_alloc
(quota.c:1352) with size = 0 bytes, which leads always to a FALSE result
in quota_is_over (quota.c:1305).
I've fixed the function quota_is_over by considering ctx->bytes_over and
ctx->count_over. See the included
2013 Aug 01
1
[PATCH] quota-status: allow different action for messages that are too large (over maximum quota)
...o_large)
{
struct quota_user *quser = QUOTA_USER_CONTEXT(user);
struct mail_namespace *ns;
struct mailbox *box;
struct quota_transaction_context *ctx;
- bool too_large;
int ret;
if (quser == NULL) {
@@ -64,7 +63,7 @@
box = mailbox_alloc(ns->list, "INBOX", 0);
ctx = quota_transaction_begin(box);
- ret = quota_test_alloc(ctx, I_MAX(1, mail_size), &too_large);
+ ret = quota_test_alloc(ctx, I_MAX(1, mail_size), too_large);
quota_transaction_rollback(&ctx);
mailbox_free(&box);
@@ -82,6 +81,7 @@
struct mail_storage_service_user *service_user;
struct mail_user *user;...
2009 Apr 07
2
Segfault in dovecot 1.2rc2 with quota + public namespace enabled
...i (array=0x18, idx=0) at array.c:10
10 pos = idx * array->element_size;
(gdb) bt full
#0 0x080ec1e2 in array_idx_modifiable_i (array=0x18, idx=0) at array.c:10
pos = 0
#1 0xb7dbf88a in quota_get_mail_user_quota (user=0x0) at quota-storage.c:482
No locals.
#2 0xb7db98d8 in quota_transaction_begin (box=0x9771440) at quota.c:739
user = (struct mail_user *) 0x0
#3 0xb7dbfdee in quota_mailbox_transaction_begin (box=0x9771440,
flags=MAILBOX_TRANSACTION_FLAG_HIDE) at quota-storage.c:87
t = (struct mailbox_transaction_context *) 0x977bac0
qt = <value optimized out>
#...