From: Stephan Bosch Date: Wed, 29 Sep 2021 22:17:47 +0000 (+0200) Subject: lib-ssl-iostream: iostream-openssl - Return immediately from openssl_iostream_bio_out... X-Git-Tag: 2.3.18~279 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f42c0637aca6058c0e970b4cf2261b3e8d4a9116;p=thirdparty%2Fdovecot%2Fcore.git lib-ssl-iostream: iostream-openssl - Return immediately from openssl_iostream_bio_output() upon error. --- diff --git a/src/lib-ssl-iostream/iostream-openssl.c b/src/lib-ssl-iostream/iostream-openssl.c index b3a426f8a4..156cb7e401 100644 --- a/src/lib-ssl-iostream/iostream-openssl.c +++ b/src/lib-ssl-iostream/iostream-openssl.c @@ -424,8 +424,8 @@ static int openssl_iostream_bio_output_real(struct ssl_iostream *ssl_io) fully succeed or completely fail due to some error. */ sent = o_stream_send(ssl_io->plain_output, buffer, bytes); if (sent < 0) { - result = -1; - break; + o_stream_uncork(ssl_io->plain_output); + return -1; } i_assert(sent == (ssize_t)bytes); result = 1;