diff --git a/ext/openssl/ossl_ssl.c b/ext/openssl/ossl_ssl.c index 3b425ca..40e748c 100644 --- a/ext/openssl/ossl_ssl.c +++ b/ext/openssl/ossl_ssl.c GetSSL(self, ssl); if (!ssl_started(ssl)) rb_raise(eSSLError, "SSL session is not started yet"); + +#ifdef SSL_OP_IGNORE_UNEXPECTED_EOF + SSL_set_options(ssl, SSL_OP_IGNORE_UNEXPECTED_EOF); +#endif ilen = NUM2INT(len); if (NIL_P(str))