aboutsummaryrefslogtreecommitdiff
path: root/openssl/doc/ssl/d2i_SSL_SESSION.pod
diff options
context:
space:
mode:
Diffstat (limited to 'openssl/doc/ssl/d2i_SSL_SESSION.pod')
-rw-r--r--openssl/doc/ssl/d2i_SSL_SESSION.pod10
1 files changed, 10 insertions, 0 deletions
diff --git a/openssl/doc/ssl/d2i_SSL_SESSION.pod b/openssl/doc/ssl/d2i_SSL_SESSION.pod
index 81d276477..bce06e23b 100644
--- a/openssl/doc/ssl/d2i_SSL_SESSION.pod
+++ b/openssl/doc/ssl/d2i_SSL_SESSION.pod
@@ -48,6 +48,16 @@ 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
B<pp=NULL>, and obtain the size needed, then allocate the memory and
call i2d_SSL_SESSION() again.
+Note that this will advance the value contained in B<*pp> so it is necessary
+to save a copy of the original allocation.
+For example:
+ int i,j;
+ char *p, *temp;
+ i = i2d_SSL_SESSION(sess, NULL);
+ p = temp = malloc(i);
+ j = i2d_SSL_SESSION(sess, &temp);
+ assert(i == j);
+ assert(p+i == temp);
=head1 RETURN VALUES