: IPv6 SMTP proxy with XCLIENT

Hello!

There is a issue with XCLIENT support when nginx listener is IPv6
enabled.
Nginx sends the following command to upstream SMTP server:

XCLIENT ADDR=2001:15c0:65ff:xxxx::yyyy NAME=[UNAVAILABLE]

According to postfix docs (Postfix XCLIENT Howto)
IPv6
client addresses should be prefixed with “IPV6:” string, so nginx should
send
the following xclient command to upstream:

XCLIENT ADDR=IPV6:2001:15c0:65ff:xxxx::yyyy NAME=[UNAVAILABLE]

Attached patch fixes this issue. It would be great if it would be
included in
upstream after careful review.

Best regards, Brane

Hello!

On Mon, Aug 22, 2011 at 02:45:19PM +0200, Brane F. Gračnar wrote:

XCLIENT ADDR=IPV6:2001:15c0:65ff:xxxx::yyyy NAME=[UNAVAILABLE]

Attached patch fixes this issue. It would be great if it would be included in
upstream after careful review.

Thank you, the problem is definitely valid, though I don’t like
the patch. It should check address family instead of searching
for “:” in address text representation. I’ll take a look as time
permits.

Maxim D.

On Monday 22 of August 2011 15:06:16 Maxim D. wrote:

Thank you, the problem is definitely valid, though I don’t like
the patch. It should check address family instead of searching
for “:” in address text representation. I’ll take a look as time
permits.

Here is updated patch; it no longer uses string functions.

Regards, Brane