From 63112696b081374d9c5ac30947d7cfe75dd3edd3 Mon Sep 17 00:00:00 2001 From: Dominik Picheta Date: Sat, 8 Dec 2012 19:27:00 +0000 Subject: Fixes SSL implementation of sendAsync. --- lib/pure/sockets.nim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'lib/pure/sockets.nim') diff --git a/lib/pure/sockets.nim b/lib/pure/sockets.nim index e0eae196f..5f7ba6ac2 100755 --- a/lib/pure/sockets.nim +++ b/lib/pure/sockets.nim @@ -1329,14 +1329,14 @@ proc sendAsync*(socket: TSocket, data: string): int {.tags: [FWriteIO].} = when defined(ssl): if socket.isSSL: if result <= 0: - let ret = SSLGetError(socket.sslHandle, bytesSent.cint) + let ret = SSLGetError(socket.sslHandle, result.cint) case ret of SSL_ERROR_ZERO_RETURN: SSLError("TLS/SSL connection failed to initiate, socket closed prematurely.") of SSL_ERROR_WANT_CONNECT, SSL_ERROR_WANT_ACCEPT: SSLError("Unexpected error occured.") # This should just not happen. of SSL_ERROR_WANT_WRITE, SSL_ERROR_WANT_READ: - return false + return 0 of SSL_ERROR_WANT_X509_LOOKUP: SSLError("Function for x509 lookup has been called.") of SSL_ERROR_SYSCALL, SSL_ERROR_SSL: -- cgit 1.4.1-2-gfad0