static int o_stream_ssl_flush_buffer(struct ssl_ostream *sstream)
{
+ struct ssl_iostream *ssl_io = sstream->ssl_io;
size_t pos = 0;
int ret = 1;
/* we're writing plaintext data to OpenSSL, which it encrypts
and writes to bio_int's buffer. ssl_iostream_bio_sync()
reads it from there and adds to plain_output stream. */
- ret = SSL_write(sstream->ssl_io->ssl,
+ ret = SSL_write(ssl_io->ssl,
CONST_PTR_OFFSET(sstream->buffer->data, pos),
sstream->buffer->used - pos);
if (ret <= 0) {
- ret = openssl_iostream_handle_error(sstream->ssl_io,
- ret, OPENSSL_IOSTREAM_SYNC_TYPE_WRITE, "SSL_write");
+ ret = openssl_iostream_handle_error(
+ ssl_io, ret, OPENSSL_IOSTREAM_SYNC_TYPE_WRITE,
+ "SSL_write");
if (ret < 0) {
- io_stream_set_error(&sstream->ostream.iostream,
- "%s", sstream->ssl_io->last_error);
+ io_stream_set_error(
+ &sstream->ostream.iostream,
+ "%s", ssl_io->last_error);
sstream->ostream.ostream.stream_errno = errno;
break;
}
break;
} else {
pos += ret;
- (void)openssl_iostream_bio_sync(sstream->ssl_io,
- OPENSSL_IOSTREAM_SYNC_TYPE_WRITE);
+ (void)openssl_iostream_bio_sync(
+ ssl_io, OPENSSL_IOSTREAM_SYNC_TYPE_WRITE);
}
}
buffer_delete(sstream->buffer, 0, pos);