SSL_SESSION_free man page on DragonFly

Man page or keyword search:  
man Server   44335 pages
apropos Keyword Search (all sections)
Output format
DragonFly logo
[printable version]

SSL_SESSION_FREE(3)	 BSD Library Functions Manual	   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 allo‐
     cated 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 settings, 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 is completely freed as
     the reference count incorrectly becomes 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 incremented (e.g., by calling
     SSL_get1_session(3); see SSL_get_session(3)) or when the SSL_SESSION
     object was generated 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
     d2i_SSL_SESSION(3), ssl(3), SSL_CTX_flush_sessions(3),
     SSL_CTX_set_session_cache_mode(3), SSL_get_session(3)

BSD				April 29, 2024				   BSD
[top]

List of man pages available for DragonFly

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net