summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/libssl/man/SSL_set1_param.346
1 files changed, 42 insertions, 4 deletions
diff --git a/src/lib/libssl/man/SSL_set1_param.3 b/src/lib/libssl/man/SSL_set1_param.3
index ae67d4796e..d164746099 100644
--- a/src/lib/libssl/man/SSL_set1_param.3
+++ b/src/lib/libssl/man/SSL_set1_param.3
@@ -1,5 +1,6 @@
1.\" $OpenBSD: SSL_set1_param.3,v 1.1 2016/11/30 13:39:38 schwarze Exp $ 1.\" $OpenBSD: SSL_set1_param.3,v 1.2 2018/02/14 17:20:29 schwarze Exp $
2.\" OpenSSL SSL_CTX_get0_param.pod 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" full merge up to:
3.\" OpenSSL man3/SSL_CTX_get0_param 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 4.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 5.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
5.\" Copyright (c) 2015 The OpenSSL Project. All rights reserved. 6.\" Copyright (c) 2015 The OpenSSL Project. All rights reserved.
@@ -48,15 +49,25 @@
48.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 49.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
49.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
50.\" 51.\"
51.Dd $Mdocdate: November 30 2016 $ 52.Dd $Mdocdate: February 14 2018 $
52.Dt SSL_SET1_PARAM 3 53.Dt SSL_SET1_PARAM 3
53.Os 54.Os
54.Sh NAME 55.Sh NAME
56.Nm SSL_CTX_get0_param ,
57.Nm SSL_get0_param ,
55.Nm SSL_CTX_set1_param , 58.Nm SSL_CTX_set1_param ,
56.Nm SSL_set1_param 59.Nm SSL_set1_param
57.Nd set verification parameters 60.Nd get and set verification parameters
58.Sh SYNOPSIS 61.Sh SYNOPSIS
59.In openssl/ssl.h 62.In openssl/ssl.h
63.Ft X509_VERIFY_PARAM *
64.Fo SSL_CTX_get0_param
65.Fa "SSL_CTX *ctx"
66.Fc
67.Ft X509_VERIFY_PARAM *
68.Fo SSL_get0_param
69.Fa "SSL *ssl"
70.Fc
60.Ft int 71.Ft int
61.Fo SSL_CTX_set1_param 72.Fo SSL_CTX_set1_param
62.Fa "SSL_CTX *ctx" 73.Fa "SSL_CTX *ctx"
@@ -68,6 +79,18 @@
68.Fa "X509_VERIFY_PARAM *vpm" 79.Fa "X509_VERIFY_PARAM *vpm"
69.Fc 80.Fc
70.Sh DESCRIPTION 81.Sh DESCRIPTION
82.Fn SSL_CTX_get0_param
83and
84.Fn SSL_get0_param
85retrieve an internal pointer to the verification parameters for
86.Fa ctx
87or
88.Fa ssl ,
89respectively.
90The returned pointer must not be freed by the calling application,
91but the application can modify the parameters pointed to
92to suit its needs: for example to add a hostname check.
93.Pp
71.Fn SSL_CTX_set1_param 94.Fn SSL_CTX_set1_param
72and 95and
73.Fn SSL_set1_param 96.Fn SSL_set1_param
@@ -78,10 +101,25 @@ for
78or 101or
79.Fa ssl . 102.Fa ssl .
80.Sh RETURN VALUES 103.Sh RETURN VALUES
104.Fn SSL_CTX_get0_param
105and
106.Fn SSL_get0_param
107return a pointer to an
108.Vt X509_VERIFY_PARAM
109structure.
110.Pp
81.Fn SSL_CTX_set1_param 111.Fn SSL_CTX_set1_param
82and 112and
83.Fn SSL_set1_param 113.Fn SSL_set1_param
84return 1 for success or 0 for failure. 114return 1 for success or 0 for failure.
115.Sh EXAMPLES
116Check that the hostname matches
117.Pa www.foo.com
118in the peer certificate:
119.Bd -literal -offset indent
120X509_VERIFY_PARAM *vpm = SSL_get0_param(ssl);
121X509_VERIFY_PARAM_set1_host(vpm, "www.foo.com", 0);
122.Ed
85.Sh SEE ALSO 123.Sh SEE ALSO
86.Xr X509_VERIFY_PARAM_set_flags 3 124.Xr X509_VERIFY_PARAM_set_flags 3
87.Sh HISTORY 125.Sh HISTORY