diff options
author | Dominik Picheta <dominikpicheta@googlemail.com> | 2012-12-08 19:27:00 +0000 |
---|---|---|
committer | Dominik Picheta <dominikpicheta@googlemail.com> | 2012-12-08 19:27:00 +0000 |
commit | 63112696b081374d9c5ac30947d7cfe75dd3edd3 (patch) | |
tree | 19b63234295aba0273de7a3f0ced3b57b75a90bd /lib/pure/sockets.nim | |
parent | d6632ad973b69808263263f70ffe01704954a311 (diff) | |
download | Nim-63112696b081374d9c5ac30947d7cfe75dd3edd3.tar.gz |
Fixes SSL implementation of sendAsync.
Diffstat (limited to 'lib/pure/sockets.nim')
-rwxr-xr-x | lib/pure/sockets.nim | 4 |
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: |