summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorschwarze <>2021-11-12 11:41:50 +0000
committerschwarze <>2021-11-12 11:41:50 +0000
commit960451b4d8b5772041cabb56dabbf38f54624773 (patch)
tree14a5f7975f2eac40d9092e6aa78d9287be6386e5 /src/lib
parent8a991259e16662ce5398b3c5bdece1cbbd63427d (diff)
downloadopenbsd-960451b4d8b5772041cabb56dabbf38f54624773.tar.gz
openbsd-960451b4d8b5772041cabb56dabbf38f54624773.tar.bz2
openbsd-960451b4d8b5772041cabb56dabbf38f54624773.zip
In x509_vfy.h rev. 1.41, tb@ provided X509_STORE_CTX_get_by_subject(3),
changed the return type of X509_OBJECT_get_type(3) and argument types of X509_LOOKUP_by_subject(3), X509_LOOKUP_by_issuer_serial(3), X509_LOOKUP_by_fingerprint(3), X509_LOOKUP_by_alias(3), X509_OBJECT_idx_by_subject(3), X509_OBJECT_retrieve_by_subject(3), and X509_STORE_get_by_subject(3) from int to X509_LOOKUP_TYPE, and in rev. 1.42, he provided X509_STORE_CTX_get_obj_by_subject(3). Adjust the documentation. Joint work with and OK tb@.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libcrypto/man/X509_LOOKUP_new.312
-rw-r--r--src/lib/libcrypto/man/X509_OBJECT_get0_X509.310
-rw-r--r--src/lib/libcrypto/man/X509_STORE_get_by_subject.349
3 files changed, 53 insertions, 18 deletions
diff --git a/src/lib/libcrypto/man/X509_LOOKUP_new.3 b/src/lib/libcrypto/man/X509_LOOKUP_new.3
index 6fa421b74f..e4cd68a40a 100644
--- a/src/lib/libcrypto/man/X509_LOOKUP_new.3
+++ b/src/lib/libcrypto/man/X509_LOOKUP_new.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_LOOKUP_new.3,v 1.7 2021/11/09 16:23:04 schwarze Exp $ 1.\" $OpenBSD: X509_LOOKUP_new.3,v 1.8 2021/11/12 11:41:50 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 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: November 9 2021 $ 17.Dd $Mdocdate: November 12 2021 $
18.Dt X509_LOOKUP_NEW 3 18.Dt X509_LOOKUP_NEW 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
@@ -73,7 +73,7 @@
73.Ft int 73.Ft int
74.Fo X509_LOOKUP_by_subject 74.Fo X509_LOOKUP_by_subject
75.Fa "X509_LOOKUP *lookup" 75.Fa "X509_LOOKUP *lookup"
76.Fa "int type" 76.Fa "X509_LOOKUP_TYPE type"
77.Fa "X509_NAME *name" 77.Fa "X509_NAME *name"
78.Fa "X509_OBJECT *object" 78.Fa "X509_OBJECT *object"
79.Fc 79.Fc
@@ -84,7 +84,7 @@
84.Ft int 84.Ft int
85.Fo X509_LOOKUP_by_issuer_serial 85.Fo X509_LOOKUP_by_issuer_serial
86.Fa "X509_LOOKUP *lookup" 86.Fa "X509_LOOKUP *lookup"
87.Fa "int type" 87.Fa "X509_LOOKUP_TYPE type"
88.Fa "X509_NAME *name" 88.Fa "X509_NAME *name"
89.Fa "ASN1_INTEGER *serial" 89.Fa "ASN1_INTEGER *serial"
90.Fa "X509_OBJECT *object" 90.Fa "X509_OBJECT *object"
@@ -92,7 +92,7 @@
92.Ft int 92.Ft int
93.Fo X509_LOOKUP_by_fingerprint 93.Fo X509_LOOKUP_by_fingerprint
94.Fa "X509_LOOKUP *lookup" 94.Fa "X509_LOOKUP *lookup"
95.Fa "int type" 95.Fa "X509_LOOKUP_TYPE type"
96.Fa "const unsigned char *bytes" 96.Fa "const unsigned char *bytes"
97.Fa "int length" 97.Fa "int length"
98.Fa "X509_OBJECT *object" 98.Fa "X509_OBJECT *object"
@@ -100,7 +100,7 @@
100.Ft int 100.Ft int
101.Fo X509_LOOKUP_by_alias 101.Fo X509_LOOKUP_by_alias
102.Fa "X509_LOOKUP *lookup" 102.Fa "X509_LOOKUP *lookup"
103.Fa "int type" 103.Fa "X509_LOOKUP_TYPE type"
104.Fa "const char *string" 104.Fa "const char *string"
105.Fa "int length" 105.Fa "int length"
106.Fa "X509_OBJECT *object" 106.Fa "X509_OBJECT *object"
diff --git a/src/lib/libcrypto/man/X509_OBJECT_get0_X509.3 b/src/lib/libcrypto/man/X509_OBJECT_get0_X509.3
index ef3dbd1bba..9655e4b396 100644
--- a/src/lib/libcrypto/man/X509_OBJECT_get0_X509.3
+++ b/src/lib/libcrypto/man/X509_OBJECT_get0_X509.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_OBJECT_get0_X509.3,v 1.11 2021/08/02 16:21:11 schwarze Exp $ 1.\" $OpenBSD: X509_OBJECT_get0_X509.3,v 1.12 2021/11/12 11:41:50 schwarze Exp $
2.\" Copyright (c) 2018 Ingo Schwarze <schwarze@openbsd.org> 2.\" Copyright (c) 2018 Ingo Schwarze <schwarze@openbsd.org>
3.\" 3.\"
4.\" Permission to use, copy, modify, and distribute this software for any 4.\" Permission to use, copy, modify, and distribute this software for any
@@ -13,7 +13,7 @@
13.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 13.\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
14.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 14.\" OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
15.\" 15.\"
16.Dd $Mdocdate: August 2 2021 $ 16.Dd $Mdocdate: November 12 2021 $
17.Dt X509_OBJECT_GET0_X509 3 17.Dt X509_OBJECT_GET0_X509 3
18.Os 18.Os
19.Sh NAME 19.Sh NAME
@@ -28,7 +28,7 @@
28.Nd certificate, CRL, private key, and string wrapper for certificate stores 28.Nd certificate, CRL, private key, and string wrapper for certificate stores
29.Sh SYNOPSIS 29.Sh SYNOPSIS
30.In openssl/x509_vfy.h 30.In openssl/x509_vfy.h
31.Ft int 31.Ft X509_LOOKUP_TYPE
32.Fo X509_OBJECT_get_type 32.Fo X509_OBJECT_get_type
33.Fa "const X509_OBJECT *obj" 33.Fa "const X509_OBJECT *obj"
34.Fc 34.Fc
@@ -51,13 +51,13 @@
51.Ft int 51.Ft int
52.Fo X509_OBJECT_idx_by_subject 52.Fo X509_OBJECT_idx_by_subject
53.Fa "STACK_OF(X509_OBJECT) *stack" 53.Fa "STACK_OF(X509_OBJECT) *stack"
54.Fa "int type" 54.Fa "X509_LOOKUP_TYPE type"
55.Fa "X509_NAME *name" 55.Fa "X509_NAME *name"
56.Fc 56.Fc
57.Ft X509_OBJECT * 57.Ft X509_OBJECT *
58.Fo X509_OBJECT_retrieve_by_subject 58.Fo X509_OBJECT_retrieve_by_subject
59.Fa "STACK_OF(X509_OBJECT) *stack" 59.Fa "STACK_OF(X509_OBJECT) *stack"
60.Fa "int type" 60.Fa "X509_LOOKUP_TYPE type"
61.Fa "X509_NAME *name" 61.Fa "X509_NAME *name"
62.Fc 62.Fc
63.Ft X509_OBJECT * 63.Ft X509_OBJECT *
diff --git a/src/lib/libcrypto/man/X509_STORE_get_by_subject.3 b/src/lib/libcrypto/man/X509_STORE_get_by_subject.3
index f9da13fba4..797ddc1292 100644
--- a/src/lib/libcrypto/man/X509_STORE_get_by_subject.3
+++ b/src/lib/libcrypto/man/X509_STORE_get_by_subject.3
@@ -1,4 +1,4 @@
1.\" $OpenBSD: X509_STORE_get_by_subject.3,v 1.1 2021/08/02 16:21:11 schwarze Exp $ 1.\" $OpenBSD: X509_STORE_get_by_subject.3,v 1.2 2021/11/12 11:41:50 schwarze Exp $
2.\" 2.\"
3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org> 3.\" Copyright (c) 2021 Ingo Schwarze <schwarze@openbsd.org>
4.\" 4.\"
@@ -14,10 +14,12 @@
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: August 2 2021 $ 17.Dd $Mdocdate: November 12 2021 $
18.Dt X509_STORE_GET_BY_SUBJECT 3 18.Dt X509_STORE_GET_BY_SUBJECT 3
19.Os 19.Os
20.Sh NAME 20.Sh NAME
21.Nm X509_STORE_CTX_get_by_subject ,
22.Nm X509_STORE_CTX_get_obj_by_subject ,
21.Nm X509_STORE_get_by_subject , 23.Nm X509_STORE_get_by_subject ,
22.Nm X509_STORE_get1_certs , 24.Nm X509_STORE_get1_certs ,
23.Nm X509_STORE_get1_crls , 25.Nm X509_STORE_get1_crls ,
@@ -26,9 +28,22 @@
26.Sh SYNOPSIS 28.Sh SYNOPSIS
27.In openssl/x509_vfy.h 29.In openssl/x509_vfy.h
28.Ft int 30.Ft int
31.Fo X509_STORE_CTX_get_by_subject
32.Fa "X509_STORE_CTX *ctx"
33.Fa "X509_LOOKUP_TYPE type"
34.Fa "X509_NAME *name"
35.Fa "X509_OBJECT *object"
36.Fc
37.Ft X509_OBJECT *
38.Fo X509_STORE_CTX_get_obj_by_subject
39.Fa "X509_STORE_CTX *ctx"
40.Fa "X509_LOOKUP_TYPE type"
41.Fa "X509_NAME *name"
42.Fc
43.Ft int
29.Fo X509_STORE_get_by_subject 44.Fo X509_STORE_get_by_subject
30.Fa "X509_STORE_CTX *ctx" 45.Fa "X509_STORE_CTX *ctx"
31.Fa "int type" 46.Fa "X509_LOOKUP_TYPE type"
32.Fa "X509_NAME *name" 47.Fa "X509_NAME *name"
33.Fa "X509_OBJECT *object" 48.Fa "X509_OBJECT *object"
34.Fc 49.Fc
@@ -49,7 +64,7 @@
49.Fa "X509 *certificate" 64.Fa "X509 *certificate"
50.Fc 65.Fc
51.Sh DESCRIPTION 66.Sh DESCRIPTION
52.Fn X509_STORE_get_by_subject 67.Fn X509_STORE_CTX_get_by_subject
53retrieves the first object having a matching 68retrieves the first object having a matching
54.Fa type 69.Fa type
55and 70and
@@ -83,6 +98,13 @@ Avoiding a memory leak by making sure the provided
83.Fa object 98.Fa object
84is empty is the responsibility of the caller. 99is empty is the responsibility of the caller.
85.Pp 100.Pp
101.Fn X509_STORE_CTX_get_obj_by_subject
102is similar except that a new object is allocated and returned.
103.Pp
104.Fn X509_STORE_get_by_subject
105is a deprecated alias for
106.Fn X509_STORE_CTX_get_by_subject .
107.Pp
86.Fn X509_STORE_get1_certs 108.Fn X509_STORE_get1_certs
87retrieves all certificates matching the subject 109retrieves all certificates matching the subject
88.Vt name 110.Vt name
@@ -130,10 +152,12 @@ encourage checking of validity times, CAs with a valid time are
130preferred, but if no matching CA has a valid time, one with an 152preferred, but if no matching CA has a valid time, one with an
131invalid time is accepted anyway. 153invalid time is accepted anyway.
132.Sh RETURN VALUES 154.Sh RETURN VALUES
155.Fn X509_STORE_CTX_get_by_subject
156and
133.Fn X509_STORE_get_by_subject 157.Fn X509_STORE_get_by_subject
134returns 1 if a match is found or 0 on failure. 158return 1 if a match is found or 0 on failure.
135In addition to simply not finding a match, 159In addition to simply not finding a match,
136it may also fail due to memory allocation failure in 160they may also fail due to memory allocation failure in
137.Xr X509_LOOKUP_by_subject 3 . 161.Xr X509_LOOKUP_by_subject 3 .
138If 162If
139.Fa ctx 163.Fa ctx
@@ -141,7 +165,12 @@ contains any
141.Vt X509_LOOKUP 165.Vt X509_LOOKUP
142object using a user-defined 166object using a user-defined
143.Vt X509_LOOKUP_METHOD , 167.Vt X509_LOOKUP_METHOD ,
144it might also return negative values for internal errors. 168they might also return negative values for internal errors.
169.Pp
170.Fn X509_STORE_CTX_get_obj_by_subject
171returns the new object or
172.Dv NULL
173on failure, in particular if no match is found or memory allocation fails.
145.Pp 174.Pp
146.Fn X509_STORE_get1_certs 175.Fn X509_STORE_get1_certs
147returns a newly allocated and populated array of certificates or 176returns a newly allocated and populated array of certificates or
@@ -197,3 +226,9 @@ and
197.Fn X509_STORE_get1_crls 226.Fn X509_STORE_get1_crls
198first appeared in OpenSSL 1.0.0 and have been available since 227first appeared in OpenSSL 1.0.0 and have been available since
199.Ox 4.9 . 228.Ox 4.9 .
229.Pp
230.Fn X509_STORE_CTX_get_by_subject
231and
232.Fn X509_STORE_CTX_get_obj_by_subject
233first appeared in OpenSSL 1.1.0 and have been available since
234.Ox 7.1 .