Skip to content

Added support for leading dots in amavis wildcard user lookups

Amavisd supports wildcards by performing decreasingly specific SQL lookups:

9 - lookup for user+foo@sub.example.com
8 - lookup for user@sub.example.com
7 - lookup for user+foo
6 - lookup for user
5 - lookup for @sub.example.com
3 - lookup for @.sub.example.com
2 - lookup for @.example.com
1 - lookup for @.com
0 - lookup for @.       (catchall)

https://www.ijs.si/software/amavisd/README.lookups.txt

However idn_to_*() returns an empty string if the domain has a leading dot which means lookups 0-3 cannot be used. This is fixed by removing the leading dot before encoding or decoding and adding it back just before returning the domain.

Now all amavis SQL lookups are possible.

Closes #5533 (closed)

Merge request reports