summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorschwarze <>2018-03-18 08:56:45 +0000
committerschwarze <>2018-03-18 08:56:45 +0000
commitea252a575fc9ba438d9b91b124675c39387ddfa2 (patch)
treeddda83d61a730099eb145bb7f24a3dc96638b049 /src
parent24c2d2df3af700fe47067a91270a1667ca0a6ca3 (diff)
downloadopenbsd-ea252a575fc9ba438d9b91b124675c39387ddfa2.tar.gz
openbsd-ea252a575fc9ba438d9b91b124675c39387ddfa2.tar.bz2
openbsd-ea252a575fc9ba438d9b91b124675c39387ddfa2.zip
In ssl.h rev. 1.149 2018/03/17 14:40:45, jsing@ provided
SSL_CIPHER_get_cipher_nid(3), SSL_CIPHER_get_digest_nid(3), SSL_CIPHER_get_kx_nid(3), SSL_CIPHER_get_auth_nid(3), and SSL_CIPHER_is_aead(3). Merge the documentation from OpenSSL.
Diffstat (limited to 'src')
-rw-r--r--src/lib/libssl/man/SSL_CIPHER_get_name.385
1 files changed, 79 insertions, 6 deletions
diff --git a/src/lib/libssl/man/SSL_CIPHER_get_name.3 b/src/lib/libssl/man/SSL_CIPHER_get_name.3
index 9a1446efba..719ffdf222 100644
--- a/src/lib/libssl/man/SSL_CIPHER_get_name.3
+++ b/src/lib/libssl/man/SSL_CIPHER_get_name.3
@@ -1,11 +1,12 @@
1.\" $OpenBSD: SSL_CIPHER_get_name.3,v 1.4 2018/02/27 14:13:52 schwarze Exp $ 1.\" $OpenBSD: SSL_CIPHER_get_name.3,v 1.5 2018/03/18 08:56:45 schwarze Exp $
2.\" full merge up to: OpenSSL 45f55f6a Nov 30 15:35:22 2014 +0100 2.\" full merge up to: OpenSSL b97fdb57 Nov 11 09:33:09 2016 +0100
3.\" selective merge up to: OpenSSL 61f805c1 Jan 16 01:01:46 2018 +0800 3.\" selective merge up to: OpenSSL 61f805c1 Jan 16 01:01:46 2018 +0800
4.\" 4.\"
5.\" This file was written by Lutz Jaenicke <jaenicke@openssl.org> 5.\" This file was written by Lutz Jaenicke <jaenicke@openssl.org>,
6.\" Dr. Stephen Henson <steve@openssl.org>, Todd Short <tshort@akamai.com>,
6.\" and Paul Yang <yang.yang@baishancloud.com>. 7.\" and Paul Yang <yang.yang@baishancloud.com>.
7.\" Copyright (c) 2000, 2005, 2009, 2013, 2014, 2017 The OpenSSL Project. 8.\" Copyright (c) 2000, 2005, 2009, 2013, 2014, 2015, 2016, 2017
8.\" All rights reserved. 9.\" The OpenSSL Project. All rights reserved.
9.\" 10.\"
10.\" Redistribution and use in source and binary forms, with or without 11.\" Redistribution and use in source and binary forms, with or without
11.\" modification, are permitted provided that the following conditions 12.\" modification, are permitted provided that the following conditions
@@ -51,13 +52,18 @@
51.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED 52.\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
52.\" OF THE POSSIBILITY OF SUCH DAMAGE. 53.\" OF THE POSSIBILITY OF SUCH DAMAGE.
53.\" 54.\"
54.Dd $Mdocdate: February 27 2018 $ 55.Dd $Mdocdate: March 18 2018 $
55.Dt SSL_CIPHER_GET_NAME 3 56.Dt SSL_CIPHER_GET_NAME 3
56.Os 57.Os
57.Sh NAME 58.Sh NAME
58.Nm SSL_CIPHER_get_name , 59.Nm SSL_CIPHER_get_name ,
59.Nm SSL_CIPHER_get_bits , 60.Nm SSL_CIPHER_get_bits ,
60.Nm SSL_CIPHER_get_version , 61.Nm SSL_CIPHER_get_version ,
62.Nm SSL_CIPHER_get_cipher_nid ,
63.Nm SSL_CIPHER_get_digest_nid ,
64.Nm SSL_CIPHER_get_kx_nid ,
65.Nm SSL_CIPHER_get_auth_nid ,
66.Nm SSL_CIPHER_is_aead ,
61.Nm SSL_CIPHER_get_id , 67.Nm SSL_CIPHER_get_id ,
62.Nm SSL_CIPHER_description 68.Nm SSL_CIPHER_description
63.Nd get SSL_CIPHER properties 69.Nd get SSL_CIPHER properties
@@ -69,6 +75,16 @@
69.Fn SSL_CIPHER_get_bits "const SSL_CIPHER *cipher" "int *alg_bits" 75.Fn SSL_CIPHER_get_bits "const SSL_CIPHER *cipher" "int *alg_bits"
70.Ft char * 76.Ft char *
71.Fn SSL_CIPHER_get_version "const SSL_CIPHER *cipher" 77.Fn SSL_CIPHER_get_version "const SSL_CIPHER *cipher"
78.Ft int
79.Fn SSL_CIPHER_get_cipher_nid "const SSL_CIPHER *cipher"
80.Ft int
81.Fn SSL_CIPHER_get_digest_nid "const SSL_CIPHER *cipher"
82.Ft int
83.Fn SSL_CIPHER_get_kx_nid "const SSL_CIPHER *cipher"
84.Ft int
85.Fn SSL_CIPHER_get_auth_nid "const SSL_CIPHER *cipher"
86.Ft int
87.Fn SSL_CIPHER_is_aead "const SSL_CIPHER *cipher"
72.Ft unsigned long 88.Ft unsigned long
73.Fn SSL_CIPHER_get_id "const SSL_CIPHER *cipher" 89.Fn SSL_CIPHER_get_id "const SSL_CIPHER *cipher"
74.Ft char * 90.Ft char *
@@ -98,6 +114,49 @@ but the function does not; use
98.Fn SSL_CIPHER_description 114.Fn SSL_CIPHER_description
99instead. 115instead.
100.Pp 116.Pp
117.Fn SSL_CIPHER_get_cipher_nid
118returns the cipher NID corresponding to the
119.Fa cipher .
120If there is no cipher (e.g. for cipher suites with no encryption), then
121.Dv NID_undef
122is returned.
123.Pp
124.Fn SSL_CIPHER_get_digest_nid
125returns the digest NID corresponding to the MAC used by the
126.Fa cipher
127during record encryption/decryption.
128If there is no digest (e.g. for AEAD cipher suites), then
129.Dv NID_undef
130is returned.
131.Pp
132.Fn SSL_CIPHER_get_kx_nid
133returns the key exchange NID corresponding to the method used by the
134.Fa cipher .
135If there is no key exchange, then
136.Dv NID_undef
137is returned.
138Examples of possible return values include
139.Dv NID_kx_rsa ,
140.Dv NID_kx_dhe ,
141and
142.Dv NID_kx_ecdhe .
143.Pp
144.Fn SSL_CIPHER_get_auth_nid
145returns the authentication NID corresponding to the method used by the
146.Fa cipher .
147If there is no authentication,
148.Dv NID_undef
149is returned.
150Examples of possible return values include
151.Dv NID_auth_rsa
152and
153.Dv NID_auth_ecdsa .
154.Pp
155.Fn SSL_CIPHER_is_aead
156returns 1 if the
157.Fa cipher
158is AEAD (e.g. GCM or ChaCha20/Poly1305), or 0 if it is not AEAD.
159.Pp
101.Fn SSL_CIPHER_get_id 160.Fn SSL_CIPHER_get_id
102returns the ID of the given 161returns the ID of the given
103.Fa cipher , 162.Fa cipher ,
@@ -225,6 +284,20 @@ is a
225.Dv NULL 284.Dv NULL
226pointer. 285pointer.
227.Pp 286.Pp
287.Fn SSL_CIPHER_get_cipher_nid ,
288.Fn SSL_CIPHER_get_digest_nid ,
289.Fn SSL_CIPHER_get_kx_nid ,
290and
291.Fn SSL_CIPHER_get_auth_nid
292return an NID constant or
293.Dv NID_undef
294if an error occurred.
295.Pp
296.Fn SSL_CIPHER_is_aead
297returns 1 if the
298.Fa cipher
299is AEAD or 0 otherwise.
300.Pp
228.Fn SSL_CIPHER_get_id 301.Fn SSL_CIPHER_get_id
229returns a 32-bit unsigned integer. 302returns a 32-bit unsigned integer.
230.Pp 303.Pp