Introduce the functions RECORD_LAYER_release, RECORD_LAYER_read_pending, and
[openssl.git] / ssl / ssl_lib.c
index 0298501ada41c3f99652d3bcfab9a326b3cd759e..9a29d9c60a6c0c5659651044e4b30c037f79b9db 100644 (file)
@@ -603,11 +603,7 @@ void SSL_free(SSL *s)
     if (s->method != NULL)
         s->method->ssl_free(s);
 
-    if (SSL3_BUFFER_is_initialised(RECORD_LAYER_get_rbuf(&s->rlayer)))
-        ssl3_release_read_buffer(s);
-    if (SSL3_BUFFER_is_initialised(RECORD_LAYER_get_wbuf(&s->rlayer)))
-        ssl3_release_write_buffer(s);
-    SSL3_RECORD_release(RECORD_LAYER_get_rrec(&s->rlayer));
+    RECORD_LAYER_release(&s->rlayer);
 
     if (s->ctx)
         SSL_CTX_free(s->ctx);