On Fri, Aug 27, 2010 at 06:52:41PM +0200, Mark Martinec wrote:

> I wonder if there is anything that should be done about it.

Just so everyone else is clear on the context, this is not a post-queue
content_filter issue (post-queue content filters use the SMTP/LMTP
delivery agent which already does the right thing). This applies only
to the pre-queue proxy filters.

You could try the following patch:

Index: src/smtpd/smtpd_proxy.c
--- src/smtpd/smtpd_proxy.c     6 Feb 2010 07:35:07 -0000       1.1.1.1
+++ src/smtpd/smtpd_proxy.c     27 Aug 2010 17:02:30 -0000
@@ -330,6 +330,7 @@
     };
     int     server_xforward_features;
     int     (*connect_fn) (const char *, int, int);
+    int     tweak_tcp = 0;
     const char *endpoint;
 
     /*
@@ -344,6 +345,7 @@
        else
            endpoint = proxy->service_name;
        connect_fn = inet_connect;
+       tweak_tcp = 1;
     }
 
     /*
@@ -355,6 +357,8 @@
     /* Needed by our DATA-phase record emulation routines. */
     vstream_control(proxy->service_stream, VSTREAM_CTL_CONTEXT,
                    (char *) state, VSTREAM_CTL_END);
+    if (tweak_tcp)
+       vstream_tweak_tcp(proxy->service_stream);
     smtp_timeout_setup(proxy->service_stream, proxy->timeout);
 
     /*

-- 
        Viktor.

Reply via email to