summaryrefslogtreecommitdiff
path: root/src/lib/libcrypto/x509/x509_ext.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/libcrypto/x509/x509_ext.c')
-rw-r--r--src/lib/libcrypto/x509/x509_ext.c258
1 files changed, 0 insertions, 258 deletions
diff --git a/src/lib/libcrypto/x509/x509_ext.c b/src/lib/libcrypto/x509/x509_ext.c
deleted file mode 100644
index f9a311feff..0000000000
--- a/src/lib/libcrypto/x509/x509_ext.c
+++ /dev/null
@@ -1,258 +0,0 @@
1/* $OpenBSD: x509_ext.c,v 1.18 2024/05/14 07:39:43 tb Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved.
4 *
5 * This package is an SSL implementation written
6 * by Eric Young (eay@cryptsoft.com).
7 * The implementation was written so as to conform with Netscapes SSL.
8 *
9 * This library is free for commercial and non-commercial use as long as
10 * the following conditions are aheared to. The following conditions
11 * apply to all code found in this distribution, be it the RC4, RSA,
12 * lhash, DES, etc., code; not just the SSL code. The SSL documentation
13 * included with this distribution is covered by the same copyright terms
14 * except that the holder is Tim Hudson (tjh@cryptsoft.com).
15 *
16 * Copyright remains Eric Young's, and as such any Copyright notices in
17 * the code are not to be removed.
18 * If this package is used in a product, Eric Young should be given attribution
19 * as the author of the parts of the library used.
20 * This can be in the form of a textual message at program startup or
21 * in documentation (online or textual) provided with the package.
22 *
23 * Redistribution and use in source and binary forms, with or without
24 * modification, are permitted provided that the following conditions
25 * are met:
26 * 1. Redistributions of source code must retain the copyright
27 * notice, this list of conditions and the following disclaimer.
28 * 2. Redistributions in binary form must reproduce the above copyright
29 * notice, this list of conditions and the following disclaimer in the
30 * documentation and/or other materials provided with the distribution.
31 * 3. All advertising materials mentioning features or use of this software
32 * must display the following acknowledgement:
33 * "This product includes cryptographic software written by
34 * Eric Young (eay@cryptsoft.com)"
35 * The word 'cryptographic' can be left out if the rouines from the library
36 * being used are not cryptographic related :-).
37 * 4. If you include any Windows specific code (or a derivative thereof) from
38 * the apps directory (application code) you must include an acknowledgement:
39 * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
40 *
41 * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
42 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
43 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
44 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
45 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
46 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
47 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
48 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
49 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
50 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
51 * SUCH DAMAGE.
52 *
53 * The licence and distribution terms for any publically available version or
54 * derivative of this code cannot be changed. i.e. this code cannot simply be
55 * copied and put under another distribution licence
56 * [including the GNU Public Licence.]
57 */
58
59#include <stdio.h>
60
61#include <openssl/x509.h>
62#include <openssl/x509v3.h>
63
64#include "x509_local.h"
65
66int
67X509_CRL_get_ext_count(const X509_CRL *x)
68{
69 return X509v3_get_ext_count(x->crl->extensions);
70}
71LCRYPTO_ALIAS(X509_CRL_get_ext_count);
72
73int
74X509_CRL_get_ext_by_NID(const X509_CRL *x, int nid, int lastpos)
75{
76 return X509v3_get_ext_by_NID(x->crl->extensions, nid, lastpos);
77}
78LCRYPTO_ALIAS(X509_CRL_get_ext_by_NID);
79
80int
81X509_CRL_get_ext_by_OBJ(const X509_CRL *x, const ASN1_OBJECT *obj, int lastpos)
82{
83 return X509v3_get_ext_by_OBJ(x->crl->extensions, obj, lastpos);
84}
85LCRYPTO_ALIAS(X509_CRL_get_ext_by_OBJ);
86
87int
88X509_CRL_get_ext_by_critical(const X509_CRL *x, int crit, int lastpos)
89{
90 return X509v3_get_ext_by_critical(x->crl->extensions, crit, lastpos);
91}
92LCRYPTO_ALIAS(X509_CRL_get_ext_by_critical);
93
94X509_EXTENSION *
95X509_CRL_get_ext(const X509_CRL *x, int loc)
96{
97 return X509v3_get_ext(x->crl->extensions, loc);
98}
99LCRYPTO_ALIAS(X509_CRL_get_ext);
100
101X509_EXTENSION *
102X509_CRL_delete_ext(X509_CRL *x, int loc)
103{
104 return X509v3_delete_ext(x->crl->extensions, loc);
105}
106LCRYPTO_ALIAS(X509_CRL_delete_ext);
107
108void *
109X509_CRL_get_ext_d2i(const X509_CRL *x, int nid, int *crit, int *idx)
110{
111 return X509V3_get_d2i(x->crl->extensions, nid, crit, idx);
112}
113LCRYPTO_ALIAS(X509_CRL_get_ext_d2i);
114
115int
116X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit,
117 unsigned long flags)
118{
119 return X509V3_add1_i2d(&x->crl->extensions, nid, value, crit, flags);
120}
121LCRYPTO_ALIAS(X509_CRL_add1_ext_i2d);
122
123int
124X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc)
125{
126 return X509v3_add_ext(&x->crl->extensions, ex, loc) != NULL;
127}
128LCRYPTO_ALIAS(X509_CRL_add_ext);
129
130int
131X509_get_ext_count(const X509 *x)
132{
133 return X509v3_get_ext_count(x->cert_info->extensions);
134}
135LCRYPTO_ALIAS(X509_get_ext_count);
136
137int
138X509_get_ext_by_NID(const X509 *x, int nid, int lastpos)
139{
140 return X509v3_get_ext_by_NID(x->cert_info->extensions, nid, lastpos);
141}
142LCRYPTO_ALIAS(X509_get_ext_by_NID);
143
144int
145X509_get_ext_by_OBJ(const X509 *x, const ASN1_OBJECT *obj, int lastpos)
146{
147 return X509v3_get_ext_by_OBJ(x->cert_info->extensions, obj, lastpos);
148}
149LCRYPTO_ALIAS(X509_get_ext_by_OBJ);
150
151int
152X509_get_ext_by_critical(const X509 *x, int crit, int lastpos)
153{
154 return X509v3_get_ext_by_critical(x->cert_info->extensions, crit,
155 lastpos);
156}
157LCRYPTO_ALIAS(X509_get_ext_by_critical);
158
159X509_EXTENSION *
160X509_get_ext(const X509 *x, int loc)
161{
162 return X509v3_get_ext(x->cert_info->extensions, loc);
163}
164LCRYPTO_ALIAS(X509_get_ext);
165
166X509_EXTENSION *
167X509_delete_ext(X509 *x, int loc)
168{
169 return X509v3_delete_ext(x->cert_info->extensions, loc);
170}
171LCRYPTO_ALIAS(X509_delete_ext);
172
173int
174X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc)
175{
176 return X509v3_add_ext(&x->cert_info->extensions, ex, loc) != NULL;
177}
178LCRYPTO_ALIAS(X509_add_ext);
179
180void *
181X509_get_ext_d2i(const X509 *x, int nid, int *crit, int *idx)
182{
183 return X509V3_get_d2i(x->cert_info->extensions, nid, crit, idx);
184}
185LCRYPTO_ALIAS(X509_get_ext_d2i);
186
187int
188X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, unsigned long flags)
189{
190 return X509V3_add1_i2d(&x->cert_info->extensions, nid, value, crit,
191 flags);
192}
193LCRYPTO_ALIAS(X509_add1_ext_i2d);
194
195int
196X509_REVOKED_get_ext_count(const X509_REVOKED *x)
197{
198 return X509v3_get_ext_count(x->extensions);
199}
200LCRYPTO_ALIAS(X509_REVOKED_get_ext_count);
201
202int
203X509_REVOKED_get_ext_by_NID(const X509_REVOKED *x, int nid, int lastpos)
204{
205 return X509v3_get_ext_by_NID(x->extensions, nid, lastpos);
206}
207LCRYPTO_ALIAS(X509_REVOKED_get_ext_by_NID);
208
209int
210X509_REVOKED_get_ext_by_OBJ(const X509_REVOKED *x, const ASN1_OBJECT *obj,
211 int lastpos)
212{
213 return X509v3_get_ext_by_OBJ(x->extensions, obj, lastpos);
214}
215LCRYPTO_ALIAS(X509_REVOKED_get_ext_by_OBJ);
216
217int
218X509_REVOKED_get_ext_by_critical(const X509_REVOKED *x, int crit, int lastpos)
219{
220 return X509v3_get_ext_by_critical(x->extensions, crit, lastpos);
221}
222LCRYPTO_ALIAS(X509_REVOKED_get_ext_by_critical);
223
224X509_EXTENSION *
225X509_REVOKED_get_ext(const X509_REVOKED *x, int loc)
226{
227 return X509v3_get_ext(x->extensions, loc);
228}
229LCRYPTO_ALIAS(X509_REVOKED_get_ext);
230
231X509_EXTENSION *
232X509_REVOKED_delete_ext(X509_REVOKED *x, int loc)
233{
234 return X509v3_delete_ext(x->extensions, loc);
235}
236LCRYPTO_ALIAS(X509_REVOKED_delete_ext);
237
238int
239X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc)
240{
241 return X509v3_add_ext(&x->extensions, ex, loc) != NULL;
242}
243LCRYPTO_ALIAS(X509_REVOKED_add_ext);
244
245void *
246X509_REVOKED_get_ext_d2i(const X509_REVOKED *x, int nid, int *crit, int *idx)
247{
248 return X509V3_get_d2i(x->extensions, nid, crit, idx);
249}
250LCRYPTO_ALIAS(X509_REVOKED_get_ext_d2i);
251
252int
253X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit,
254 unsigned long flags)
255{
256 return X509V3_add1_i2d(&x->extensions, nid, value, crit, flags);
257}
258LCRYPTO_ALIAS(X509_REVOKED_add1_ext_i2d);