NAME
SSL_dup
—
deep copy of an SSL object
SYNOPSIS
#include
<openssl/ssl.h>
SSL *
SSL_dup
(SSL *ssl);
DESCRIPTION
SSL_dup
()
constructs a new SSL object in the same context as
ssl and copies much of the contained data from
ssl to the new SSL object, but
many fields, for example tlsext data, are not copied.
As an exception from deep copying, if a session is already established, the new object shares ssl->cert with the original object.
RETURN VALUES
SSL_dup
() returns the new
SSL object or NULL
on
failure.
SEE ALSO
SSL_clear(3), SSL_copy_session_id(3), SSL_free(3), SSL_new(3)
HISTORY
SSL_dup
() appeared before SSLeay 0.8 and
has been available since OpenBSD 2.4.