aboutsummaryrefslogtreecommitdiff
path: root/degesch.c
diff options
context:
space:
mode:
authorPřemysl Janouch <p.janouch@gmail.com>2015-07-12 05:30:13 +0200
committerPřemysl Janouch <p.janouch@gmail.com>2015-07-12 05:30:13 +0200
commitd5a153bbe3134a37dc4bcee0ab9a10c4b59f8d2e (patch)
tree3c6844ec247f849111af80dac1bea5959f361e10 /degesch.c
parent4ead42f4e351a637e0ffb64a56075d6c5fadeea2 (diff)
downloadxK-d5a153bbe3134a37dc4bcee0ab9a10c4b59f8d2e.tar.gz
xK-d5a153bbe3134a37dc4bcee0ab9a10c4b59f8d2e.tar.xz
xK-d5a153bbe3134a37dc4bcee0ab9a10c4b59f8d2e.zip
Call ERR_clear_error() where necessary
Diffstat (limited to 'degesch.c')
-rw-r--r--degesch.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/degesch.c b/degesch.c
index 9eb1882..70387c4 100644
--- a/degesch.c
+++ b/degesch.c
@@ -4009,6 +4009,7 @@ transport_tls_try_read (struct server *s)
data->ssl_rx_want_tx = false;
while (true)
{
+ ERR_clear_error ();
str_ensure_space (buf, 512);
int n_read = SSL_read (data->ssl, buf->str + buf->len,
buf->alloc - buf->len - 1 /* null byte */);
@@ -4046,6 +4047,7 @@ transport_tls_try_write (struct server *s)
data->ssl_tx_want_rx = false;
while (buf->len)
{
+ ERR_clear_error ();
int n_written = SSL_write (data->ssl, buf->str, buf->len);
const char *error_info = NULL;