📄 ssl_session_free.pod
字号:
=pod=head1 NAMESSL_SESSION_free - free an allocated SSL_SESSION structure=head1 SYNOPSIS #include <openssl/ssl.h> void SSL_SESSION_free(SSL_SESSION *session);=head1 DESCRIPTIONSSL_SESSION_free() decrements the reference count of B<session> and removesthe B<SSL_SESSION> structure pointed to by B<session> and frees up the allocatedmemory, if the the reference count has reached 0.=head1 NOTESSSL_SESSION objects are allocated, when a TLS/SSL handshake operationis successfully completed. Depending on the settings, seeL<SSL_CTX_set_session_cache_mode(3)|SSL_CTX_set_session_cache_mode(3)>,the SSL_SESSION objects are internally referenced by the SSL_CTX andlinked 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_SESSIONobject at the same time. It is therefore crucial to keep the referencecount (usage information) correct and not delete a SSL_SESSION objectthat is still used, as this may lead to program failures due todangling pointers. These failures may also appear delayed, e.g.when an SSL_SESSION object was completely freed as the reference countincorrectly became 0, but it is still referenced in the internalsession cache and the cache list is processed during aL<SSL_CTX_flush_sessions(3)|SSL_CTX_flush_sessions(3)> operation.SSL_SESSION_free() must only be called for SSL_SESSION objects, forwhich the reference count was explicitly incremented (e.g.by calling SSL_get1_session(), see L<SSL_get_session(3)|SSL_get_session(3)>)or when the SSL_SESSION object was generated outside a TLS handshakeoperation, e.g. by using L<d2i_SSL_SESSION(3)|d2i_SSL_SESSION(3)>.It must not be called on other SSL_SESSION objects, as this would causeincorrect reference counts and therefore program failures.=head1 RETURN VALUESSSL_SESSION_free() does not provide diagnostic information.=head1 SEE ALSOL<ssl(3)|ssl(3)>, L<SSL_get_session(3)|SSL_get_session(3)>,L<SSL_CTX_set_session_cache_mode(3)|SSL_CTX_set_session_cache_mode(3)>,L<SSL_CTX_flush_sessions(3)|SSL_CTX_flush_sessions(3)>, L<d2i_SSL_SESSION(3)|d2i_SSL_SESSION(3)>=cut
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -