*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->NetBSD man pages -> SSL_get_session (3)              
Title
Content
Arch
Section
 

SSL_get_session(3)

Contents


NAME    [Toc]    [Back]

       SSL_get_session - retrieve TLS/SSL session data

LIBRARY    [Toc]    [Back]

       libcrypto, -lcrypto

SYNOPSIS    [Toc]    [Back]

        #include <openssl/ssl.h>

        SSL_SESSION *SSL_get_session(SSL *ssl);
        SSL_SESSION *SSL_get0_session(SSL *ssl);
        SSL_SESSION *SSL_get1_session(SSL *ssl);

DESCRIPTION    [Toc]    [Back]

       SSL_get_session() returns a pointer to the SSL_SESSION
       actually used in ssl. The reference count of the SSL_SES-
       SION is not incremented, so that the pointer can become
       invalid by other operations.

       SSL_get0_session() is the same as SSL_get_session().

       SSL_get1_session() is the same as SSL_get_session(), but
       the reference count of the SSL_SESSION is incremented by
       one.

NOTES    [Toc]    [Back]

       The ssl session contains all information required to reestablish
 the connection without a new handshake.

       SSL_get0_session() returns a pointer to the actual session.
 As the reference counter is not incremented, the
       pointer is only valid while the connection is in use. If
       SSL_clear(3) or SSL_free(3) is called, the session may be
       removed completely (if considered bad), and the pointer
       obtained will become invalid. Even if the session is
       valid, it can be removed at any time due to timeout during
       SSL_CTX_flush_sessions(3).

       If the data is to be kept, SSL_get1_session() will increment
 the reference count, so that the session will not be
       implicitly removed by other operations but stays in memory.
 In order to remove the session SSL_SESSION_free(3)
       must be explicitly called once to decrement the reference
       count again.

       SSL_SESSION objects keep internal link information about
       the session cache list, when being inserted into one
       SSL_CTX object's session cache.  One SSL_SESSION object,
       regardless of its reference count, must therefore only be
       used with one SSL_CTX object (and the SSL objects created
       from this SSL_CTX object).

RETURN VALUES    [Toc]    [Back]

       The following return values can occur:

       NULL
           There is no session available in ssl.

       Pointer to an SSL
           The return value points to the data of an SSL session.

SEE ALSO    [Toc]    [Back]

      
      
       ssl(3), SSL_free(3), SSL_clear(3), SSL_SESSION_free(3)



2002-06-10                    0.9.6g           SSL_get_session(3)
[ Back ]
 Similar pages
Name OS Title
tt_session_bprop HP-UX retrieve the ith value of the named property of a session
tt_message_session HP-UX retrieve the session attribute from a message
tt_default_session HP-UX retrieve the current default session identifier
SSL_SESSION_get_timeout Tru64 Retrieve and manipulate session time and timeout settings
SSL_SESSION_set_time Tru64 Retrieve and manipulate session time and timeout settings
SSL_SESSION_get_time Tru64 Retrieve and manipulate session time and timeout settings
SSL_SESSION_get_time NetBSD retrieve and manipulate session time and timeout settings
SSL_SESSION_get_time OpenBSD retrieve and manipulate session time and timeout settings
SSL_SESSION_get_timeout OpenBSD retrieve and manipulate session time and timeout settings
SSL_SESSION_set_time OpenBSD retrieve and manipulate session time and timeout settings
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service