i did this a while ago, i will review my code, you are correct it is in more then one place to make everything work.

i ran into it trying to use forwards for a mailing list send?

I will try to track this down and advise.

i just need to do a diff on the src and origional src, it hould pickup any changes.





Thanks - Paul Kudla (Manager SCOM.CA Internet Services Inc.)

Have A Happy Friday !!!

Scom.ca Internet Services <http://www.scom.ca>
004-1009 Byron Street South
Whitby, Ontario - Canada
L1N 4S3

Toronto 416.642.7266
Main 1.866.411.7266
Fax 1.888.892.7266
Email p...@scom.ca

On 2024-12-20 4:50 a.m., Maciej Polewczynski via dovecot wrote:
The INSTALL file in source code is an instruction. You can find "SIEVE_DEFAULT_MAX_REDIRECTS" in "src/lib-sieve/sieve-limits.h" file but this constant can be overwritten by "sieve_max_redirects" parameter. I can't find in source code other limits. It's weird that checking for duplicate forwards stops precisely at 100 and throw an error. Some other limit have to act but don't know what it is.

W dniu 20.12.2024 o 00:35, Paul Kudla via dovecot pisze:

it is hard coded - i had to change mine

under src : dovecot-2.3-pigeonhole-0.5.19.new

modify INSTALL:

sieve_max_redirects

i set the install to 256

but still can set in config

sieve_max_redirects = 64

gmake clean
gmake
gmake install

after changes


Sieve Interpreter - Configurable Limits
---------------------------------------

The settings that specify a period are specified in s(econds), unless followed
by a d(ay), h(our), or m(inute) specifier character.

 sieve_max_script_size = 1M
   The maximum size of a Sieve script. The compiler will refuse to compile any    script larger than this limit. If set to 0, no limit on the script size is
   enforced.

 sieve_max_actions = 256
   The maximum number of actions that can be performed during a single script    execution. If set to 0, no limit on the total number of actions is enforced.

 sieve_max_redirects =256
   The maximum number of redirect actions that can be performed during a single
   script execution. If set to 0, no redirect actions are allowed.


Thanks - Paul Kudla (Manager SCOM.CA Internet Services Inc.)

Have A Happy Thursday !!!

Scom.ca Internet Services <http://www.scom.ca>
004-1009 Byron Street South
Whitby, Ontario - Canada
L1N 4S3

Toronto 416.642.7266
Main 1.866.411.7266
Fax 1.888.892.7266
Email p...@scom.ca

On 2024-12-19 3:33 PM, Maciej Polewczynski via dovecot wrote:
Hello,

After upgrading Dovecot from version 2.3.4 to 2.3.19 i noticed errors for some users having sieve redirects. Before upgrade all worked fine.

In sieve plugin i have two limits:

   sieve_max_actions = 500
   sieve_max_redirects = 150

If user have up to 100 redirects all works fine but if there are 101 or more none of them works and there is error:

dovecot: lmtp(test2.mbox) Error: sieve: msgid=<***l>: redirect action: failed to check for duplicate forward to <101th.email.address>

It seams that there is another limit but cant find where. When checked "dovecot -n|grep 100" there was only "default_process_limit". Increasing this changed nothing. Still the same error. File ".dovecot.sieve.log" in user home dir don't have any additional information. There is only:

redirect action: failed to check for duplicate forward: internal error occurred: refer to server log for more information.

Do you have any ideas how to fix it?


_______________________________________________
dovecot mailing list -- dovecot@dovecot.org
To unsubscribe send an email to dovecot-le...@dovecot.org


_______________________________________________
dovecot mailing list -- dovecot@dovecot.org
To unsubscribe send an email to dovecot-le...@dovecot.org

Reply via email to