# HG changeset patch # User Matthew Wild # Date 1279998615 -3600 # Node ID 0cfca30f1ce3e76d413bd86286469ff69370200f # Parent 5f89e535765a6dd521d34fbd92617dfcd9f126a2 ssl.c: Set SSL_MODE_RELEASE_BUFFERS mode when supported diff -r 5f89e535765a -r 0cfca30f1ce3 src/ssl.c --- a/src/ssl.c Sat Jul 24 20:09:33 2010 +0100 +++ b/src/ssl.c Sat Jul 24 20:10:15 2010 +0100 @@ -218,8 +218,13 @@ } ssl->state = ST_SSL_NEW; SSL_set_fd(ssl->ssl, (int) SOCKET_INVALID); - SSL_set_mode(ssl->ssl, SSL_MODE_ENABLE_PARTIAL_WRITE | + SSL_set_mode(ssl->ssl, SSL_MODE_ENABLE_PARTIAL_WRITE | SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER); + +#ifdef SSL_MODE_RELEASE_BUFFERS + SSL_set_mode(ssl->ssl, SSL_MODE_RELEASE_BUFFERS); +#endif + if (mode == MD_CTX_SERVER) SSL_set_accept_state(ssl->ssl); else