summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschwarze <>2019-08-19 13:52:53 +0000
committerschwarze <>2019-08-19 13:52:53 +0000
commite4a3f1d7dd18a8a8e8975951aa9bcff4f9c51a92 (patch)
tree607f56201bac4def287ef8edfa2c56371f07ae23
parentd3c60fbc3b4a3cce424b7ba1ec26f0637266f961 (diff)
downloadopenbsd-e4a3f1d7dd18a8a8e8975951aa9bcff4f9c51a92.tar.gz
openbsd-e4a3f1d7dd18a8a8e8975951aa9bcff4f9c51a92.tar.bz2
openbsd-e4a3f1d7dd18a8a8e8975951aa9bcff4f9c51a92.zip
document X509_INFO_new(3) and X509_INFO_free(3)
-rw-r--r--src/lib/libcrypto/man/Makefile3
-rw-r--r--src/lib/libcrypto/man/X509_CRL_new.35
-rw-r--r--src/lib/libcrypto/man/X509_INFO_new.370
-rw-r--r--src/lib/libcrypto/man/X509_new.310
4 files changed, 78 insertions, 10 deletions
diff --git a/src/lib/libcrypto/man/Makefile b/src/lib/libcrypto/man/Makefile
index 92e3c1b6f0..b14e5d015f 100644
--- a/src/lib/libcrypto/man/Makefile
+++ b/src/lib/libcrypto/man/Makefile
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile,v 1.150 2019/08/19 13:08:26 schwarze Exp $ 1# $OpenBSD: Makefile,v 1.151 2019/08/19 13:52:53 schwarze Exp $
2 2
3.include <bsd.own.mk> 3.include <bsd.own.mk>
4 4
@@ -240,6 +240,7 @@ MAN= \
240 X509_CRL_get0_by_serial.3 \ 240 X509_CRL_get0_by_serial.3 \
241 X509_CRL_new.3 \ 241 X509_CRL_new.3 \
242 X509_EXTENSION_set_object.3 \ 242 X509_EXTENSION_set_object.3 \
243 X509_INFO_new.3 \
243 X509_LOOKUP_hash_dir.3 \ 244 X509_LOOKUP_hash_dir.3 \
244 X509_NAME_ENTRY_get_object.3 \ 245 X509_NAME_ENTRY_get_object.3 \
245 X509_NAME_add_entry_by_txt.3 \ 246 X509_NAME_add_entry_by_txt.3 \
diff --git a/src/lib/libcrypto/man/X509_CRL_new.3 b/src/lib/libcrypto/man/X509_CRL_new.3
index b986a6f200..183de5305c 100644
--- a/src/lib/libcrypto/man/X509_CRL_new.3
+++ b/src/lib/libcrypto/man/X509_CRL_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_CRL_new.3,v 1.8 2019/06/06 01:06:59 schwarze Exp $ 1.\" $OpenBSD: X509_CRL_new.3,v 1.9 2019/08/19 13:52:53 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2016, 2018 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2016, 2018 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,7 +14,7 @@
14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 14.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 15.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16.\" 16.\"
17.Dd $Mdocdate: June 6 2019 $ 17.Dd $Mdocdate: August 19 2019 $
18.Dt X509_CRL_NEW 3 18.Dt X509_CRL_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -113,6 +113,7 @@ returns 1 on success or 0 on error.
113.Xr X509_CRL_get_version 3 , 113.Xr X509_CRL_get_version 3 ,
114.Xr X509_CRL_sign 3 , 114.Xr X509_CRL_sign 3 ,
115.Xr X509_EXTENSION_new 3 , 115.Xr X509_EXTENSION_new 3 ,
116.Xr X509_INFO_new 3 ,
116.Xr X509_load_crl_file 3 , 117.Xr X509_load_crl_file 3 ,
117.Xr X509_new 3 , 118.Xr X509_new 3 ,
118.Xr X509_OBJECT_get0_X509_CRL 3 , 119.Xr X509_OBJECT_get0_X509_CRL 3 ,
diff --git a/src/lib/libcrypto/man/X509_INFO_new.3 b/src/lib/libcrypto/man/X509_INFO_new.3
new file mode 100644
index 0000000000..545480e050
--- /dev/null
+++ b/src/lib/libcrypto/man/X509_INFO_new.3
@@ -0,0 +1,70 @@
1.\" $OpenBSD: X509_INFO_new.3,v 1.1 2019/08/19 13:52:53 schwarze Exp $
2.\" Copyright (c) 2019 Ingo Schwarze <schwarze@openbsd.org>
3.\"
4.\" Permission to use, copy, modify, and distribute this software for any
5.\" purpose with or without fee is hereby granted, provided that the above
6.\" copyright notice and this permission notice appear in all copies.
7.\"
8.\" THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
9.\" WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
10.\" MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
11.\" ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
12.\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
13.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15.\"
16.Dd $Mdocdate: August 19 2019 $
17.Dt X509_INFO_NEW 3
18.Os
19.Sh NAME
20.Nm X509_INFO_new ,
21.Nm X509_INFO_free
22.Nd X.509 certificate wrapper object
23.Sh SYNOPSIS
24.In openssl/x509.h
25.Ft X509_INFO *
26.Fn X509_INFO_new void
27.Ft void
28.Fn X509_INFO_free "X509_INFO *info"
29.Sh DESCRIPTION
30.Vt X509_INFO
31is a reference-counted wrapper object storing a pointer to an X.509
32certificate together with pointers to the associated private key
33and to an associated certificate revocation list.
34It is for example used internally by
35.Xr X509_load_cert_crl_file 3 .
36.Pp
37.Fn X509_INFO_new
38allocates and initializes an empty
39.Vt X509_INFO
40object and sets its reference count to 1.
41.Pp
42.Fn X509_INFO_free
43decrements the reference count of
44.Fa info
45by 1.
46If the reference count reaches 0, it frees all referenced objects
47as well as the storage needed for
48.Fa info
49itself.
50If
51.Fa info
52is a
53.Dv NULL
54pointer, no action occurs.
55.Sh RETURN VALUES
56.Fn X509_INFO_new
57returns the newly allocated
58.Vt X509_INFO
59object or
60.Dv NULL
61if an error occurs.
62.Sh SEE ALSO
63.Xr X509_CRL_new 3 ,
64.Xr X509_new 3
65.Sh HISTORY
66.Fn X509_INFO_new
67and
68.Fn X509_INFO_free
69first appeared in SSLeay 0.5.1 and have been available since
70.Ox 2.4 .
diff --git a/src/lib/libcrypto/man/X509_new.3 b/src/lib/libcrypto/man/X509_new.3
index b048c89312..3ccd311e61 100644
--- a/src/lib/libcrypto/man/X509_new.3
+++ b/src/lib/libcrypto/man/X509_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_new.3,v 1.17 2019/06/10 14:58:48 schwarze Exp $ 1.\" $OpenBSD: X509_new.3,v 1.18 2019/08/19 13:52:53 schwarze Exp $
2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400 2.\" full merge up to: OpenSSL 99d63d46 Oct 26 13:56:48 2016 -0400
3.\" 3.\"
4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>. 4.\" This file was written by Dr. Stephen Henson <steve@openssl.org>.
@@ -49,7 +49,7 @@
49.\" 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
50.\" OF THE POSSIBILITY OF SUCH DAMAGE. 50.\" OF THE POSSIBILITY OF SUCH DAMAGE.
51.\" 51.\"
52.Dd $Mdocdate: June 10 2019 $ 52.Dd $Mdocdate: August 19 2019 $
53.Dt X509_NEW 3 53.Dt X509_NEW 3
54.Os 54.Os
55.Sh NAME 55.Sh NAME
@@ -116,11 +116,6 @@ by 1.
116Its purpose is similar to 116Its purpose is similar to
117.Fn X509_up_ref : 117.Fn X509_up_ref :
118The returned chain persists after the original is freed. 118The returned chain persists after the original is freed.
119.Pp
120The object
121.Vt X509_INFO ,
122which can hold a certificate, the corresponding private key,
123and a certificate revocation list, is not yet documented.
124.Sh RETURN VALUES 119.Sh RETURN VALUES
125If the allocation fails, 120If the allocation fails,
126.Fn X509_new 121.Fn X509_new
@@ -162,6 +157,7 @@ if an error occurs.
162.Xr X509_get_serialNumber 3 , 157.Xr X509_get_serialNumber 3 ,
163.Xr X509_get_subject_name 3 , 158.Xr X509_get_subject_name 3 ,
164.Xr X509_get_version 3 , 159.Xr X509_get_version 3 ,
160.Xr X509_INFO_new 3 ,
165.Xr X509_NAME_new 3 , 161.Xr X509_NAME_new 3 ,
166.Xr X509_PUBKEY_new 3 , 162.Xr X509_PUBKEY_new 3 ,
167.Xr X509_REQ_new 3 , 163.Xr X509_REQ_new 3 ,