X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;ds=inline;f=src%2Fsrc%2Fsmtp_out.c;h=5ab15cb5f3de4200082526187ae15ef645843e9a;hb=58fc5fb2eec65bc0b1c7f5e571e3c534cf008b88;hp=76181b5f1c5387ba836d8b84fc213882d4afd9b1;hpb=6d5c916cc5720591335fea53242dd6b97ea56fe3;p=user%2Fhenk%2Fcode%2Fexim.git diff --git a/src/src/smtp_out.c b/src/src/smtp_out.c index 76181b5f1..5ab15cb5f 100644 --- a/src/src/smtp_out.c +++ b/src/src/smtp_out.c @@ -324,14 +324,16 @@ static BOOL flush_buffer(smtp_outblock *outblock) { int rc; +int n = outblock->ptr - outblock->buffer; +HDEBUG(D_transport|D_acl) debug_printf("cmd buf flush %d bytes\n", n); #ifdef SUPPORT_TLS if (tls_out.active == outblock->sock) - rc = tls_write(FALSE, outblock->buffer, outblock->ptr - outblock->buffer); + rc = tls_write(FALSE, outblock->buffer, n); else #endif + rc = send(outblock->sock, outblock->buffer, n, 0); -rc = send(outblock->sock, outblock->buffer, outblock->ptr - outblock->buffer, 0); if (rc <= 0) { HDEBUG(D_transport|D_acl) debug_printf("send failed: %s\n", strerror(errno));