Ubuntu Feisty 7.04 manual page repository

Ubuntu is a free computer operating system based on the Linux kernel. Many IT companies, like DeployIS is using it to provide an up-to-date, stable operating system.

Provided by: libssl-dev_0.9.8c-4build1_i386



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


         #include <openssl/ssl.h>
         SSL_SESSION *d2i_SSL_SESSION(SSL_SESSION **a, const unsigned char **pp, long length);
         int i2d_SSL_SESSION(SSL_SESSION *in, unsigned char **pp);


        d2i_SSL_SESSION() transforms the external ASN1 representation of an
        SSL/TLS session, stored as binary data at location pp with length
        length, into an SSL_SESSION object.
        i2d_SSL_SESSION() transforms the SSL_SESSION object in into the ASN1
        representation and stores it into the memory location pointed to by pp.
        The length of the resulting ASN1 representation is returned. If pp is
        the NULL pointer, only the length is calculated and returned.


        The SSL_SESSION object is built from several malloc()ed parts, it can
        therefore not be moved, copied or stored directly. In order to store
        session data on disk or into a database, it must be transformed into a
        binary ASN1 representation.
        When using d2i_SSL_SESSION(), the SSL_SESSION object is automatically
        allocated. The reference count is 1, so that the session must be
SSL_SESSION_free(3), unless the SSL_SESSION
        object is completely taken over, when being called inside the get_ses‐
        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).
        When using i2d_SSL_SESSION(), the memory location pointed to by pp must
        be large enough to hold the binary representation of the session. There
        is no known limit on the size of the created ASN1 representation, so
        the necessary amount of space should be obtained by first calling
        i2d_SSL_SESSION() with pp=NULL, and obtain the size needed, then allo‐
        cate the memory and call i2d_SSL_SESSION() again.
        d2i_SSL_SESSION() returns 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 per‐


What does Ubuntu mean?
Ubuntu is an African word meaning 'Humanity to others', or 'I am what I am because of who we all are'. The Ubuntu distribution brings the spirit of Ubuntu to the software world.