From: Aki Tuomi Date: Thu, 20 Aug 2020 06:34:40 +0000 (+0300) Subject: quota: quota-imapc - Handle quota limits better X-Git-Tag: 2.3.13~199 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=192d351aece640bed468849bfa1edf7df43c5087;p=thirdparty%2Fdovecot%2Fcore.git quota: quota-imapc - Handle quota limits better If quota limit is bigger than INT64_MAX, it's unlimited as we cannot express this anyways. --- diff --git a/src/plugins/quota/quota-imapc.c b/src/plugins/quota/quota-imapc.c index f453eae442..d5931dbdb8 100644 --- a/src/plugins/quota/quota-imapc.c +++ b/src/plugins/quota/quota-imapc.c @@ -269,8 +269,17 @@ imapc_quota_refresh_update(struct quota *quota, root->bytes_last = refresh_root->bytes_cur; root->count_last = refresh_root->count_cur; - root->root.bytes_limit = refresh_root->bytes_limit; - root->root.count_limit = refresh_root->count_limit; + + /* If limits are higher than what dovecot can handle + consider them unlimited. */ + if (refresh_root->bytes_limit > INT64_MAX) + root->root.bytes_limit = 0; + else + root->root.bytes_limit = refresh_root->bytes_limit; + if (refresh_root->count_limit > INT64_MAX) + root->root.count_limit = 0; + else + root->root.count_limit = refresh_root->count_limit; } } }