ossl_connect_step3() increments an SSL session handle reference counter on each call. When sessions are re-used this reference counter may be incremented many times, but it will be decremented only once when done (by Curl_ossl_session_free()); and the internal OpenSSL data will not be freed if this reference count remains positive. When a session is re-used the reference counter should be corrected by explicitly calling SSL_SESSION_free() after each consecutive SSL_get1_session() to avoid introducing a memory leak.
Daniel Stenberg
libcurl
None
Public
|
Date: 2010-01-08 23:45:45 UTC Thanks for the report, this problem is now fixed in CVS! |
| Filename | Description | Download |
|---|---|---|
| curl-ssl-session.patch | Download |