src/ssl.c

changeset 2
0cfca30f1ce3
parent 0
f7d2d78eb424
child 3
bd2b1836f0ba
--- 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

mercurial