sieve size match with multiple of 4GB not matching (BUG?)

Matthias Lay matthias.lay at securepoint.de
Fri Jan 24 15:00:25 EET 2020


Hi,

I have noticed a strange behaviour when using size matches with GB in
sieve.
If I use filter that matches mails smaller then 4, or 8GB it does not
match in any case. 
same filter matches with 3,5,6,7 GB 

example filter:

require "vnd.dovecot.debug";
if allof (size :under 4G)
{
        debug_log "MATCH";
}
else
{
        debug_log "NO MATCH";

}

# sieve-filter -u johnd filter.sieve INBOX
>> Filtering message:

  ID:      <5167DFC8.8040207 at XXXXXX>
  Date:    Fri, 12 Apr 2013 12:19:52 +0200
  Size:    1820898 bytes
  Subject: Fwd: Multi-media mail demonstration
info: DEBUG: NO MATCH.

**************************************************************************


same mail with this sieve rule:

if allof (size :under 5G)
{
        debug_log "MATCH";
}
else
{
        debug_log "NO MATCH";

}


# sieve-filter -u johnd filter.sieve INBOX
>> Filtering message:

  ID:      <5167DFC8.8040207 at XXXXXX>
  Date:    Fri, 12 Apr 2013 12:19:52 +0200
  Size:    1820898 bytes
  Subject: Fwd: Multi-media mail demonstration
info: DEBUG: MATCH.



same for M. 
4096M => NO MATCH
4097M => MATCH


Greetz Matze


More information about the dovecot mailing list