[Dovecot] LTMP Proxy failure fix/hack

Jack Bates jbates at brightok.net
Fri Sep 28 23:29:11 EEST 2012


On 9/28/2012 3:12 PM, Jack Bates wrote:
>
> Code needs to be written to handle the special case of us not having 
> any proxy callbacks as they are all bad.
>


Timo, please check and approve. This was diff'd on 2.1.10 on my test 
server (2.1.9 and 2.1.10 at least had this callback issue).

*** lmtp-proxy.c-orig   2012-09-28 20:17:36.138916678 +0000
--- lmtp-proxy.c        2012-09-28 20:18:12.241940780 +0000
***************
*** 300,303 ****
--- 300,304 ----
                 lmtp_client_send(conn->client, conn->data_input);
                 lmtp_client_send_more(conn->client);
         }
+       lmtp_proxy_try_finish(proxy);
   }

ie, call lmtp_proxy_try_finish once. If all is bad, this will wrap us 
up. If we have valid proxies, it'll probably not finish and we'll return 
to waiting on callbacks. I'm not sure of any blocking restrictions. I 
just know it works.

mail from:<joe>
250 2.1.0 OK
rcpt to:<JOE>
250 2.1.5 OK
data
354 OK

test
.
451 4.4.0 Remote server not answering (connect)
mail from:<joe>
250 2.1.0 OK
rcpt to:<joe>
250 2.1.5 OK
rcpt to:<test>
250 2.1.5 OK
data
354 OK

test
.
451 4.4.0 Remote server not answering (connect)
250 2.0.0 <test> CYKfHcsHZlBcCAAALhEySA Saved

mail from:<joe>
250 2.1.0 OK
rcpt to:<test>
250 2.1.5 OK
data
354 OK

test
.
250 2.0.0 <test> EYKfHcsHZlBcCAAALhEySA Saved

Jack



More information about the dovecot mailing list