SECURITY: Leave a clean smtp_out input buffer even in case of read error
[exim.git] / src / src / smtp_out.c
index eae74da00fedb3a1e6811103821c4d9e94d7052f..f103c2752ebd76c23dbec4e704ea6be2e4525a78 100644 (file)
@@ -472,7 +472,7 @@ if (ob->socks_proxy)
   {
   int sock = socks_sock_connect(sc->host, sc->host_af, port, sc->interface,
                                sc->tblock, ob->connect_timeout);
-
+  
   if (sock >= 0)
     {
     if (early_data && early_data->data && early_data->len)
@@ -759,6 +759,7 @@ for (;;)
 /* Get here if there has been some kind of recv() error; errno is set, but we
 ensure that the result buffer is empty before returning. */
 
+inblock->ptr = inblock->ptrend = inblock->buffer;
 *buffer = 0;
 return -1;
 }