Re: [exim] cannot test regex condition in MIME ACL

Top Page
Delete this message
Reply to this message
Author: Tom Kistner
Date:  
To: Phil Chambers
CC: exim-users
Subject: Re: [exim] cannot test regex condition in MIME ACL
Phil Chambers wrote:

> What have I got wrong?


Nothing, it's a bug in the ACL "allow" matrix that was introduced when
porting the patch.

Edit acl.c and look for this:

#ifdef WITH_CONTENT_SCAN
   (1<<ACL_WHERE_AUTH)|                             /* regex */
     (1<<ACL_WHERE_CONNECT)|(1<<ACL_WHERE_HELO)|
     (1<<ACL_WHERE_RCPT)|(1<<ACL_WHERE_PREDATA)|
     (1<<ACL_WHERE_ETRN)|(1<<ACL_WHERE_EXPN)|
     (1<<ACL_WHERE_MAILAUTH)|(1<<ACL_WHERE_QUIT)|
     (1<<ACL_WHERE_MAIL)|(1<<ACL_WHERE_STARTTLS)|
     (1<<ACL_WHERE_VRFY)|(1<<ACL_WHERE_MIME),
#endif


Change it to:

#ifdef WITH_CONTENT_SCAN
   (1<<ACL_WHERE_AUTH)|                             /* regex */
     (1<<ACL_WHERE_CONNECT)|(1<<ACL_WHERE_HELO)|
     (1<<ACL_WHERE_RCPT)|(1<<ACL_WHERE_PREDATA)|
     (1<<ACL_WHERE_ETRN)|(1<<ACL_WHERE_EXPN)|
     (1<<ACL_WHERE_MAILAUTH)|(1<<ACL_WHERE_QUIT)|
     (1<<ACL_WHERE_MAIL)|(1<<ACL_WHERE_STARTTLS)|
     (1<<ACL_WHERE_VRFY),
#endif


Then it should work again. Sorry.

/tom