SSL_SESSION_FREE(3) | OpenSSL | SSL_SESSION_FREE(3) |
#include <openssl/ssl.h> SSL_SESSION *SSL_SESSION_new(void); SSL_SESSION *SSL_SESSION_dup(SSL_SESSION *src); int SSL_SESSION_up_ref(SSL_SESSION *ses); void SSL_SESSION_free(SSL_SESSION *session);
SSL_SESSION_dup() copies the contents of the SSL_SESSION structure in src and returns a pointer to it.
SSL_SESSION_up_ref() increments the reference count on the given SSL_SESSION structure.
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. If session is NULL nothing is done.
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(), 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.
SSL_SESSION_up_ref returns 1 on success or 0 on error.
Licensed under the OpenSSL license (the "License"). You may not use this file except in compliance with the License. You can obtain a copy in the file LICENSE in the source distribution or at <https://www.openssl.org/source/license.html>.
2023-02-07 | 1.1.1t |