logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

d2i_SSL_SESSION, d2i_SSL_SESSION_ex, i2d_SSL_SESSION - convert SSL_SESSION object from/to ASN1

Description

       These functions decode and encode an SSL_SESSION object.  For encoding details see d2i_X509(3).

       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).

History

       The function d2i_SSL_SESSION_ex() was added in OpenSSL 3.2.

Name

       d2i_SSL_SESSION, d2i_SSL_SESSION_ex, i2d_SSL_SESSION - convert SSL_SESSION object from/to ASN1
       representation

Return Values

d2i_SSL_SESSION() and d2i_SSL_SESSION_ex() return a pointer to the newly allocated SSL_SESSION object.
       In case of failure the NULL-pointer is returned and the error message can be retrieved from the error
       stack.

       i2d_SSL_SESSION() returns the size of the ASN1 representation in bytes.  When the session is not valid, 0
       is returned and no operation is performed.

See Also

ssl(7), SSL_SESSION_free(3), SSL_CTX_sess_set_get_cb(3), d2i_X509(3)

Synopsis

        #include <openssl/ssl.h>

        SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp,
                                     long length);
        SSL_SESSION *d2i_SSL_SESSION_ex(SSL_SESSION **a, const unsigned char **pp,
                                        long length, OSSL_LIB_CTX *libctx,
                                        const char *propq);
        int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp);

See Also