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.c144
1 files changed, 85 insertions, 59 deletions
diff --git a/src/lib/libcrypto/x509/x509_ext.c b/src/lib/libcrypto/x509/x509_ext.c
index bdc489f367..a2441c2c2c 100644
--- a/src/lib/libcrypto/x509/x509_ext.c
+++ b/src/lib/libcrypto/x509/x509_ext.c
@@ -5,21 +5,21 @@
5 * This package is an SSL implementation written 5 * This package is an SSL implementation written
6 * by Eric Young (eay@cryptsoft.com). 6 * by Eric Young (eay@cryptsoft.com).
7 * The implementation was written so as to conform with Netscapes SSL. 7 * The implementation was written so as to conform with Netscapes SSL.
8 * 8 *
9 * This library is free for commercial and non-commercial use as long as 9 * This library is free for commercial and non-commercial use as long as
10 * the following conditions are aheared to. The following conditions 10 * the following conditions are aheared to. The following conditions
11 * apply to all code found in this distribution, be it the RC4, RSA, 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 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 13 * included with this distribution is covered by the same copyright terms
14 * except that the holder is Tim Hudson (tjh@cryptsoft.com). 14 * except that the holder is Tim Hudson (tjh@cryptsoft.com).
15 * 15 *
16 * Copyright remains Eric Young's, and as such any Copyright notices in 16 * Copyright remains Eric Young's, and as such any Copyright notices in
17 * the code are not to be removed. 17 * the code are not to be removed.
18 * If this package is used in a product, Eric Young should be given attribution 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. 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 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. 21 * in documentation (online or textual) provided with the package.
22 * 22 *
23 * Redistribution and use in source and binary forms, with or without 23 * Redistribution and use in source and binary forms, with or without
24 * modification, are permitted provided that the following conditions 24 * modification, are permitted provided that the following conditions
25 * are met: 25 * are met:
@@ -34,10 +34,10 @@
34 * Eric Young (eay@cryptsoft.com)" 34 * Eric Young (eay@cryptsoft.com)"
35 * The word 'cryptographic' can be left out if the rouines from the library 35 * The word 'cryptographic' can be left out if the rouines from the library
36 * being used are not cryptographic related :-). 36 * being used are not cryptographic related :-).
37 * 4. If you include any Windows specific code (or a derivative thereof) from 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: 38 * the apps directory (application code) you must include an acknowledgement:
39 * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)" 39 * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
40 * 40 *
41 * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND 41 * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
42 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 42 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
43 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 43 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
@@ -49,7 +49,7 @@
49 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 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 50 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
51 * SUCH DAMAGE. 51 * SUCH DAMAGE.
52 * 52 *
53 * The licence and distribution terms for any publically available version or 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 54 * derivative of this code cannot be changed. i.e. this code cannot simply be
55 * copied and put under another distribution licence 55 * copied and put under another distribution licence
@@ -66,142 +66,168 @@
66#include <openssl/x509v3.h> 66#include <openssl/x509v3.h>
67 67
68 68
69int X509_CRL_get_ext_count(X509_CRL *x) 69int
70X509_CRL_get_ext_count(X509_CRL *x)
70{ 71{
71 return(X509v3_get_ext_count(x->crl->extensions)); 72 return (X509v3_get_ext_count(x->crl->extensions));
72} 73}
73 74
74int X509_CRL_get_ext_by_NID(X509_CRL *x, int nid, int lastpos) 75int
76X509_CRL_get_ext_by_NID(X509_CRL *x, int nid, int lastpos)
75{ 77{
76 return(X509v3_get_ext_by_NID(x->crl->extensions,nid,lastpos)); 78 return (X509v3_get_ext_by_NID(x->crl->extensions, nid, lastpos));
77} 79}
78 80
79int X509_CRL_get_ext_by_OBJ(X509_CRL *x, ASN1_OBJECT *obj, int lastpos) 81int
82X509_CRL_get_ext_by_OBJ(X509_CRL *x, ASN1_OBJECT *obj, int lastpos)
80{ 83{
81 return(X509v3_get_ext_by_OBJ(x->crl->extensions,obj,lastpos)); 84 return (X509v3_get_ext_by_OBJ(x->crl->extensions, obj, lastpos));
82} 85}
83 86
84int X509_CRL_get_ext_by_critical(X509_CRL *x, int crit, int lastpos) 87int
88X509_CRL_get_ext_by_critical(X509_CRL *x, int crit, int lastpos)
85{ 89{
86 return(X509v3_get_ext_by_critical(x->crl->extensions,crit,lastpos)); 90 return (X509v3_get_ext_by_critical(x->crl->extensions, crit, lastpos));
87} 91}
88 92
89X509_EXTENSION *X509_CRL_get_ext(X509_CRL *x, int loc) 93X509_EXTENSION *
94X509_CRL_get_ext(X509_CRL *x, int loc)
90{ 95{
91 return(X509v3_get_ext(x->crl->extensions,loc)); 96 return (X509v3_get_ext(x->crl->extensions, loc));
92} 97}
93 98
94X509_EXTENSION *X509_CRL_delete_ext(X509_CRL *x, int loc) 99X509_EXTENSION *
100X509_CRL_delete_ext(X509_CRL *x, int loc)
95{ 101{
96 return(X509v3_delete_ext(x->crl->extensions,loc)); 102 return (X509v3_delete_ext(x->crl->extensions, loc));
97} 103}
98 104
99void *X509_CRL_get_ext_d2i(X509_CRL *x, int nid, int *crit, int *idx) 105void *
106X509_CRL_get_ext_d2i(X509_CRL *x, int nid, int *crit, int *idx)
100{ 107{
101 return X509V3_get_d2i(x->crl->extensions, nid, crit, idx); 108 return X509V3_get_d2i(x->crl->extensions, nid, crit, idx);
102} 109}
103 110
104int X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit, 111int
105 unsigned long flags) 112X509_CRL_add1_ext_i2d(X509_CRL *x, int nid, void *value, int crit,
113 unsigned long flags)
106{ 114{
107 return X509V3_add1_i2d(&x->crl->extensions, nid, value, crit, flags); 115 return X509V3_add1_i2d(&x->crl->extensions, nid, value, crit, flags);
108} 116}
109 117
110int X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc) 118int
119X509_CRL_add_ext(X509_CRL *x, X509_EXTENSION *ex, int loc)
111{ 120{
112 return(X509v3_add_ext(&(x->crl->extensions),ex,loc) != NULL); 121 return (X509v3_add_ext(&(x->crl->extensions), ex, loc) != NULL);
113} 122}
114 123
115int X509_get_ext_count(X509 *x) 124int
125X509_get_ext_count(X509 *x)
116{ 126{
117 return(X509v3_get_ext_count(x->cert_info->extensions)); 127 return (X509v3_get_ext_count(x->cert_info->extensions));
118} 128}
119 129
120int X509_get_ext_by_NID(X509 *x, int nid, int lastpos) 130int
131X509_get_ext_by_NID(X509 *x, int nid, int lastpos)
121{ 132{
122 return(X509v3_get_ext_by_NID(x->cert_info->extensions,nid,lastpos)); 133 return (X509v3_get_ext_by_NID(x->cert_info->extensions, nid, lastpos));
123} 134}
124 135
125int X509_get_ext_by_OBJ(X509 *x, ASN1_OBJECT *obj, int lastpos) 136int
137X509_get_ext_by_OBJ(X509 *x, ASN1_OBJECT *obj, int lastpos)
126{ 138{
127 return(X509v3_get_ext_by_OBJ(x->cert_info->extensions,obj,lastpos)); 139 return (X509v3_get_ext_by_OBJ(x->cert_info->extensions, obj, lastpos));
128} 140}
129 141
130int X509_get_ext_by_critical(X509 *x, int crit, int lastpos) 142int
143X509_get_ext_by_critical(X509 *x, int crit, int lastpos)
131{ 144{
132 return(X509v3_get_ext_by_critical(x->cert_info->extensions,crit,lastpos)); 145 return (X509v3_get_ext_by_critical(x->cert_info->extensions, crit,
146 lastpos));
133} 147}
134 148
135X509_EXTENSION *X509_get_ext(X509 *x, int loc) 149X509_EXTENSION *
150X509_get_ext(X509 *x, int loc)
136{ 151{
137 return(X509v3_get_ext(x->cert_info->extensions,loc)); 152 return (X509v3_get_ext(x->cert_info->extensions, loc));
138} 153}
139 154
140X509_EXTENSION *X509_delete_ext(X509 *x, int loc) 155X509_EXTENSION *
156X509_delete_ext(X509 *x, int loc)
141{ 157{
142 return(X509v3_delete_ext(x->cert_info->extensions,loc)); 158 return (X509v3_delete_ext(x->cert_info->extensions, loc));
143} 159}
144 160
145int X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc) 161int
162X509_add_ext(X509 *x, X509_EXTENSION *ex, int loc)
146{ 163{
147 return(X509v3_add_ext(&(x->cert_info->extensions),ex,loc) != NULL); 164 return (X509v3_add_ext(&(x->cert_info->extensions), ex, loc) != NULL);
148} 165}
149 166
150void *X509_get_ext_d2i(X509 *x, int nid, int *crit, int *idx) 167void *
168X509_get_ext_d2i(X509 *x, int nid, int *crit, int *idx)
151{ 169{
152 return X509V3_get_d2i(x->cert_info->extensions, nid, crit, idx); 170 return X509V3_get_d2i(x->cert_info->extensions, nid, crit, idx);
153} 171}
154 172
155int X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, 173int
156 unsigned long flags) 174X509_add1_ext_i2d(X509 *x, int nid, void *value, int crit, unsigned long flags)
157{ 175{
158 return X509V3_add1_i2d(&x->cert_info->extensions, nid, value, crit, 176 return X509V3_add1_i2d(&x->cert_info->extensions, nid, value, crit,
159 flags); 177 flags);
160} 178}
161 179
162int X509_REVOKED_get_ext_count(X509_REVOKED *x) 180int
181X509_REVOKED_get_ext_count(X509_REVOKED *x)
163{ 182{
164 return(X509v3_get_ext_count(x->extensions)); 183 return (X509v3_get_ext_count(x->extensions));
165} 184}
166 185
167int X509_REVOKED_get_ext_by_NID(X509_REVOKED *x, int nid, int lastpos) 186int
187X509_REVOKED_get_ext_by_NID(X509_REVOKED *x, int nid, int lastpos)
168{ 188{
169 return(X509v3_get_ext_by_NID(x->extensions,nid,lastpos)); 189 return (X509v3_get_ext_by_NID(x->extensions, nid, lastpos));
170} 190}
171 191
172int X509_REVOKED_get_ext_by_OBJ(X509_REVOKED *x, ASN1_OBJECT *obj, 192int
173 int lastpos) 193X509_REVOKED_get_ext_by_OBJ(X509_REVOKED *x, ASN1_OBJECT *obj, int lastpos)
174{ 194{
175 return(X509v3_get_ext_by_OBJ(x->extensions,obj,lastpos)); 195 return (X509v3_get_ext_by_OBJ(x->extensions, obj, lastpos));
176} 196}
177 197
178int X509_REVOKED_get_ext_by_critical(X509_REVOKED *x, int crit, int lastpos) 198int
199X509_REVOKED_get_ext_by_critical(X509_REVOKED *x, int crit, int lastpos)
179{ 200{
180 return(X509v3_get_ext_by_critical(x->extensions,crit,lastpos)); 201 return (X509v3_get_ext_by_critical(x->extensions, crit, lastpos));
181} 202}
182 203
183X509_EXTENSION *X509_REVOKED_get_ext(X509_REVOKED *x, int loc) 204X509_EXTENSION *
205X509_REVOKED_get_ext(X509_REVOKED *x, int loc)
184{ 206{
185 return(X509v3_get_ext(x->extensions,loc)); 207 return (X509v3_get_ext(x->extensions, loc));
186} 208}
187 209
188X509_EXTENSION *X509_REVOKED_delete_ext(X509_REVOKED *x, int loc) 210X509_EXTENSION *
211X509_REVOKED_delete_ext(X509_REVOKED *x, int loc)
189{ 212{
190 return(X509v3_delete_ext(x->extensions,loc)); 213 return (X509v3_delete_ext(x->extensions, loc));
191} 214}
192 215
193int X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc) 216int
217X509_REVOKED_add_ext(X509_REVOKED *x, X509_EXTENSION *ex, int loc)
194{ 218{
195 return(X509v3_add_ext(&(x->extensions),ex,loc) != NULL); 219 return (X509v3_add_ext(&(x->extensions), ex, loc) != NULL);
196} 220}
197 221
198void *X509_REVOKED_get_ext_d2i(X509_REVOKED *x, int nid, int *crit, int *idx) 222void *
223X509_REVOKED_get_ext_d2i(X509_REVOKED *x, int nid, int *crit, int *idx)
199{ 224{
200 return X509V3_get_d2i(x->extensions, nid, crit, idx); 225 return X509V3_get_d2i(x->extensions, nid, crit, idx);
201} 226}
202 227
203int X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit, 228int
204 unsigned long flags) 229X509_REVOKED_add1_ext_i2d(X509_REVOKED *x, int nid, void *value, int crit,
230 unsigned long flags)
205{ 231{
206 return X509V3_add1_i2d(&x->extensions, nid, value, crit, flags); 232 return X509V3_add1_i2d(&x->extensions, nid, value, crit, flags);
207} 233}