From: Vic Lee Date: Thu, 19 Mar 2015 04:48:04 +0000 (+0800) Subject: tls: retry for all SSL_ERROR_SYSCALL errors. X-Git-Tag: 2.0.0-beta1+android10~620^2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2137ccc3db68c21440f0689dceb94e37cc429c0e;p=platform%2Fupstream%2Ffreerdp.git tls: retry for all SSL_ERROR_SYSCALL errors. --- diff --git a/libfreerdp/crypto/tls.c b/libfreerdp/crypto/tls.c index bb189eb..b75cca2 100644 --- a/libfreerdp/crypto/tls.c +++ b/libfreerdp/crypto/tls.c @@ -92,16 +92,7 @@ static int bio_rdp_tls_write(BIO* bio, const char* buf, int size) break; case SSL_ERROR_SYSCALL: - error = WSAGetLastError(); - if ((error == WSAEWOULDBLOCK) || (error == WSAEINTR) || - (error == WSAEINPROGRESS) || (error == WSAEALREADY)) - { - BIO_set_flags(bio, (BIO_FLAGS_WRITE | BIO_FLAGS_SHOULD_RETRY)); - } - else - { - BIO_clear_flags(bio, BIO_FLAGS_SHOULD_RETRY); - } + BIO_set_flags(bio, (BIO_FLAGS_WRITE | BIO_FLAGS_SHOULD_RETRY)); break; case SSL_ERROR_SSL: @@ -166,16 +157,7 @@ static int bio_rdp_tls_read(BIO* bio, char* buf, int size) break; case SSL_ERROR_SYSCALL: - error = WSAGetLastError(); - if ((error == WSAEWOULDBLOCK) || (error == WSAEINTR) || - (error == WSAEINPROGRESS) || (error == WSAEALREADY)) - { - BIO_set_flags(bio, (BIO_FLAGS_READ | BIO_FLAGS_SHOULD_RETRY)); - } - else - { - BIO_clear_flags(bio, BIO_FLAGS_SHOULD_RETRY); - } + BIO_set_flags(bio, (BIO_FLAGS_READ | BIO_FLAGS_SHOULD_RETRY)); break; } }