src/ssl.c

changeset 2
0cfca30f1ce3
parent 0
f7d2d78eb424
child 3
bd2b1836f0ba
equal deleted inserted replaced
1:5f89e535765a 2:0cfca30f1ce3
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

mercurial