Mercurial > dovecot > original-hg > dovecot-1.2
changeset 1215:69bd0ea4c718 HEAD
error handling fixes
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Thu, 20 Feb 2003 17:48:10 +0200 |
parents | 1429fcb2e577 |
children | 3784730cfcd8 |
files | src/login-common/ssl-proxy-openssl.c |
diffstat | 1 files changed, 4 insertions(+), 6 deletions(-) [+] |
line wrap: on
line diff
--- a/src/login-common/ssl-proxy-openssl.c Thu Feb 20 17:04:44 2003 +0200 +++ b/src/login-common/ssl-proxy-openssl.c Thu Feb 20 17:48:10 2003 +0200 @@ -203,10 +203,9 @@ ret = SSL_read(proxy->ssl, proxy->plainout_buf, sizeof(proxy->plainout_buf)); - if (ret <= 0) { - plain_block_input(proxy, TRUE); + if (ret <= 0) ssl_handle_error(proxy, ret, "SSL_read()"); - } else { + else { plain_block_input(proxy, FALSE); ssl_set_direction(proxy, IO_READ); @@ -222,10 +221,9 @@ ret = SSL_write(proxy->ssl, proxy->sslout_buf + proxy->sslout_pos, proxy->sslout_size); - if (ret <= 0) { - plain_block_input(proxy, TRUE); + if (ret <= 0) ssl_handle_error(proxy, ret, "SSL_write()"); - } else { + else { proxy->sslout_size -= ret; proxy->sslout_pos += ret;