216 lua_pushstring(L, "error creating SSL object"); |
216 lua_pushstring(L, "error creating SSL object"); |
217 return 2;; |
217 return 2;; |
218 } |
218 } |
219 ssl->state = ST_SSL_NEW; |
219 ssl->state = ST_SSL_NEW; |
220 SSL_set_fd(ssl->ssl, (int) SOCKET_INVALID); |
220 SSL_set_fd(ssl->ssl, (int) SOCKET_INVALID); |
221 SSL_set_mode(ssl->ssl, SSL_MODE_ENABLE_PARTIAL_WRITE | |
221 SSL_set_mode(ssl->ssl, SSL_MODE_ENABLE_PARTIAL_WRITE | |
222 SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER); |
222 SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER); |
|
223 |
|
224 #ifdef SSL_MODE_RELEASE_BUFFERS |
|
225 SSL_set_mode(ssl->ssl, SSL_MODE_RELEASE_BUFFERS); |
|
226 #endif |
|
227 |
223 if (mode == MD_CTX_SERVER) |
228 if (mode == MD_CTX_SERVER) |
224 SSL_set_accept_state(ssl->ssl); |
229 SSL_set_accept_state(ssl->ssl); |
225 else |
230 else |
226 SSL_set_connect_state(ssl->ssl); |
231 SSL_set_connect_state(ssl->ssl); |
227 |
232 |