On Tue, Sep 14, 2010 at 8:03 PM, Phil Pennock <[email protected]> wrote:
> On 2010-09-14 at 19:42 -0700, Brent Jones wrote:
>> I noticed some unexpected behavior in Exim when doing send IP address
>> checks in the SMTP ACL, and later on in the system filter.
>> In ACL's, you can specify CIDR masks on a non-network address.
>>
>> IE you can have 10.10.10.15/24, which is valid as 10.10.10.15 would
>
> This is the specification of a netblock which uses a masklen; the lower
> bits don't matter and can be ignored.
>
>> fit inside a /24 under 10.10.10.0
>> However, in a system filter doing something like this:
>>
>> ${mask:$sender_host_address/24} is 10.10.10.15/24
>
> The ${mask:...} expansion operator is explicitly defined to mask out the
> address so that you can do a literal comparison and ignore the lower
> bits.
>
> ${mask:$sender_host_address/24} is ${mask:10.10.10.15/24}
>
>> Has anyone encountered this before, or is this working as intended in
>> the system filter?
>
> As intended.
> -Phil
>

As usual, I was using a function incorrectly  :)

Thank you for the clarification!

-- 
Brent Jones
[email protected]

-- 
## List details at http://lists.exim.org/mailman/listinfo/exim-users 
## Exim details at http://www.exim.org/
## Please use the Wiki with this list - http://wiki.exim.org/

Reply via email to