ssl.c: Set SSL_MODE_RELEASE_BUFFERS mode when supported

Sat, 24 Jul 2010 20:10:15 +0100

author
Matthew Wild <mwild1@gmail.com>
date
Sat, 24 Jul 2010 20:10:15 +0100
changeset 2
0cfca30f1ce3
parent 1
5f89e535765a
child 3
bd2b1836f0ba

ssl.c: Set SSL_MODE_RELEASE_BUFFERS mode when supported

src/ssl.c file | annotate | diff | comparison | revisions
--- 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