]> gitweb.factorcode.org Git - factor.git/commit
io.sockets.secure.openssl: fix when SSL_read returns 0.
authorDoug Coleman <doug.coleman@gmail.com>
Wed, 5 Jan 2022 01:27:24 +0000 (19:27 -0600)
committerDoug Coleman <doug.coleman@gmail.com>
Wed, 5 Jan 2022 01:33:14 +0000 (19:33 -0600)
commitbcd0391a1ee9aa781fd9259060107f5fd2a756e2
tree356a38daa9632ecb1a43ce78f040a90c680b326d
parenta6eeda90eaabb759ed9a6a79771b133c6d56c25d
io.sockets.secure.openssl: fix when SSL_read returns 0.

SSL_read returns 0 which is an error condition, and SSL_get_error
returns 6 which is SSL_ERROR_ZERO_RETURN. In this case, we just need
to do nothing instead of setting ``f >>connected`` which would cause
the socket to attempt a reconnect.

test case:
USE: gemini
"gemini://gemini.circumlunar.space" gemini.

Fixes #2540
basis/io/sockets/secure/openssl/openssl.factor