functions: Added support for leading dots to _idn_encode_decode()
Amavisd supports wildcards by performing decreasingly specific SQL lookups: 9 - lookup for firstname.lastname@example.org 8 - lookup for email@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.
!1613 with 5533-idn-encode-support-for-amavis-leading-dot in 7 minutes and 18 seconds (queued for 1 second)1 job for