Andreas Weigel: > AFAICS it does break recipient (or sender) address verification for any > mailbox containing a ":", though. How many of those are practically > encountered in the wild I cannot say, but probably not too many given > that this has been in the code base for so long :)
It hasn't come up as a problem because ':' is special in many contexts, such as the username in /etc/passwd, the syntax of /etc/aliases, and even in an email address localpart where it needs to be quoted. I'm looking at the cpde that introduced this: the first non-production release (*) that introduced Postfix IPv6 support. This makes only two code changes to the verify(8) daemon: 1 - It adds extra syntax checks when parsing a value that is read from the verify cache (time stamps must be all digits). These cache values consist of fields separated with ':'. 2 - It overwrites all ':' characters in an email address. This may have been done out of a misplaced concern for cache value syntax (the email address is not part of a cache value). I'll test address verification for user@[ipv6:address] without the ':' filter, and if that does not unexpectdly break, then I'll remove that filter. Wietse