Displaying 2 results from an estimated 2 matches for "count_ceil".
2015 Apr 09
2
Trash Plugin bugs
...it is bigger than the lowest limit */
- if (size > bytes_limit) {
+ if (bytes_limit > 0 && size > bytes_limit) {
*too_large_r = TRUE;
break;
}
2. Trash plugin does not use bytes_ceil/count_ceil to calculate size_needed/count_needed to expunge.
Trash plugin may expunge more messages that nedeed.
+ if (ctx->bytes_ceil!=(uint64_t)-1 && ctx->bytes_ceil < size + ctx->bytes_over) {
+ size_needed = size + ctx->bytes_over - ctx->bytes...
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;
+...