From 35193817fc4a2423016579ae08bdc9c3e0272c3f Mon Sep 17 00:00:00 2001 From: tb <> Date: Fri, 24 Oct 2025 11:36:54 +0000 Subject: Document SSL_SESSION_dup(3) ok kenjiro --- src/lib/libssl/man/SSL_SESSION_new.3 | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) (limited to 'src/lib') diff --git a/src/lib/libssl/man/SSL_SESSION_new.3 b/src/lib/libssl/man/SSL_SESSION_new.3 index 88d1995850..1557eafb78 100644 --- a/src/lib/libssl/man/SSL_SESSION_new.3 +++ b/src/lib/libssl/man/SSL_SESSION_new.3 @@ -1,4 +1,4 @@ -.\" $OpenBSD: SSL_SESSION_new.3,v 1.10 2025/06/08 22:52:00 schwarze Exp $ +.\" $OpenBSD: SSL_SESSION_new.3,v 1.11 2025/10/24 11:36:54 tb Exp $ .\" .\" Copyright (c) 2016 Ingo Schwarze .\" @@ -14,7 +14,7 @@ .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF .\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. .\" -.Dd $Mdocdate: June 8 2025 $ +.Dd $Mdocdate: October 24 2025 $ .Dt SSL_SESSION_NEW 3 .Os .Sh NAME @@ -25,6 +25,8 @@ .In openssl/ssl.h .Ft SSL_SESSION * .Fn SSL_SESSION_new void +.Ft SSL_SESSION * +.Fn SSL_SESSION_dup "const SSL_SESSION *src" .Sh DESCRIPTION .Fn SSL_SESSION_new allocates and initializes a new @@ -39,9 +41,20 @@ When the object is no longer needed, it can be destructed with .Fn SSL_SESSION_new is used internally, for example by .Xr SSL_connect 3 . +.Pp +.Fn SSL_SESSION_dup +creates a deep copy of +.Fa src +with the exception that +the reference count is set to 1, that +the peer certificate is shared with +.Fa src , +and that the new session is not part of any session cache. .Sh RETURN VALUES .Fn SSL_SESSION_new -returns the new +and +.Fn SSL_SESSION_dup +return the new .Vt SSL_SESSION object or .Dv NULL @@ -77,3 +90,7 @@ returns .Fn SSL_SESSION_new first appeared in SSLeay 0.5.2 and has been available since .Ox 2.4 . +.Pp +.Fn SSL_SESSION_dup +first appeared in OpenSSL 1.1.1 and has been available since +.Ox 7.9 . -- cgit v1.2.3-55-g6feb