MirOS Manual: SSL_SESSION_free(3)


SSL_SESSION_FREE(3)          OpenSSL          SSL_SESSION_FREE(3)

NAME

     SSL_SESSION_free - free an allocated SSL_SESSION structure

SYNOPSIS

      #include <openssl/ssl.h>

      void SSL_SESSION_free(SSL_SESSION *session);

DESCRIPTION

     SSL_SESSION_free() decrements the reference count of session
     and removes the SSL_SESSION structure pointed to by session
     and frees up the allocated memory, if the reference count
     has reached 0.

NOTES

     SSL_SESSION objects are allocated, when a TLS/SSL handshake
     operation is successfully completed. Depending on the set-
     tings, see SSL_CTX_set_session_cache_mode(3), the
     SSL_SESSION objects are internally referenced by the SSL_CTX
     and linked into its session cache. SSL objects may be using
     the SSL_SESSION object; as a session may be reused, several
     SSL objects may be using one SSL_SESSION object at the same
     time. It is therefore crucial to keep the reference count
     (usage information) correct and not delete a SSL_SESSION
     object that is still used, as this may lead to program
     failures due to dangling pointers. These failures may also
     appear delayed, e.g. when an SSL_SESSION object was com-
     pletely freed as the reference count incorrectly became 0,
     but it is still referenced in the internal session cache and
     the cache list is processed during a
     SSL_CTX_flush_sessions(3) operation.

     SSL_SESSION_free() must only be called for SSL_SESSION
     objects, for which the reference count was explicitly incre-
     mented (e.g. by calling SSL_get1_session(), see
     SSL_get_session(3)) or when the SSL_SESSION object was gen-
     erated outside a TLS handshake operation, e.g. by using
     d2i_SSL_SESSION(3). It must not be called on other
     SSL_SESSION objects, as this would cause incorrect reference
     counts and therefore program failures.

RETURN VALUES

     SSL_SESSION_free() does not provide diagnostic information.

SEE ALSO

     ssl(3), SSL_get_session(3),
     SSL_CTX_set_session_cache_mode(3),
     SSL_CTX_flush_sessions(3),
      d2i_SSL_SESSION(3)

MirOS BSD #10-current      2005-02-05                           1

Generated on 2017-04-03 16:26:17 by $MirOS: src/scripts/roff2htm,v 1.88 2017/01/29 00:51:06 tg Exp $

These manual pages and other documentation are copyrighted by their respective writers; their source is available at our CVSweb, AnonCVS, and other mirrors. The rest is Copyright © 2002–2017 The MirOS Project, Germany.
This product includes material provided by mirabilos.

This manual page’s HTML representation is supposed to be valid XHTML/1.1; if not, please send a bug report — diffs preferred.