git://git.exim.org
/
exim.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
TLS: do decent PIPELINING under TLS, at least with GnuTLS
[exim.git]
/
src
/
src
/
smtp_out.c
diff --git
a/src/src/smtp_out.c
b/src/src/smtp_out.c
index 4328cb34278fb8f39f8974c53508bbee25760fb8..253d7670dcf47394ca065eed23f63d4e7a2569d1 100644
(file)
--- a/
src/src/smtp_out.c
+++ b/
src/src/smtp_out.c
@@
-323,7
+323,7
@@
pipelining.
Argument:
outblock the SMTP output block
Argument:
outblock the SMTP output block
- mode
more-
expected, or plain
+ mode
further data
expected, or plain
Returns: TRUE if OK, FALSE on error, with errno set
*/
Returns: TRUE if OK, FALSE on error, with errno set
*/
@@
-333,18
+333,19
@@
flush_buffer(smtp_outblock * outblock, int mode)
{
int rc;
int n = outblock->ptr - outblock->buffer;
{
int rc;
int n = outblock->ptr - outblock->buffer;
+BOOL more = mode == SCMD_MORE;
HDEBUG(D_transport|D_acl) debug_printf_indent("cmd buf flush %d bytes%s\n", n,
HDEBUG(D_transport|D_acl) debug_printf_indent("cmd buf flush %d bytes%s\n", n,
- mo
de == SCMD_MORE
? " (more expected)" : "");
+ mo
re
? " (more expected)" : "");
#ifdef SUPPORT_TLS
if (tls_out.active == outblock->sock)
#ifdef SUPPORT_TLS
if (tls_out.active == outblock->sock)
- rc = tls_write(FALSE, outblock->buffer, n);
+ rc = tls_write(FALSE, outblock->buffer, n
, more
);
else
#endif
rc = send(outblock->sock, outblock->buffer, n,
#ifdef MSG_MORE
else
#endif
rc = send(outblock->sock, outblock->buffer, n,
#ifdef MSG_MORE
- mo
de == SCMD_MORE
? MSG_MORE : 0
+ mo
re
? MSG_MORE : 0
#else
0
#endif
#else
0
#endif