summary refs log tree commit diff stats
path: root/lib/pure/sockets.nim
diff options
context:
space:
mode:
authorDominik Picheta <dominikpicheta@googlemail.com>2012-12-08 19:27:00 +0000
committerDominik Picheta <dominikpicheta@googlemail.com>2012-12-08 19:27:00 +0000
commit63112696b081374d9c5ac30947d7cfe75dd3edd3 (patch)
tree19b63234295aba0273de7a3f0ced3b57b75a90bd /lib/pure/sockets.nim
parentd6632ad973b69808263263f70ffe01704954a311 (diff)
downloadNim-63112696b081374d9c5ac30947d7cfe75dd3edd3.tar.gz
Fixes SSL implementation of sendAsync.
Diffstat (limited to 'lib/pure/sockets.nim')
-rwxr-xr-xlib/pure/sockets.nim4
1 files changed, 2 insertions, 2 deletions
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: