summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authortb <>2023-04-16 12:08:03 +0000
committertb <>2023-04-16 12:08:03 +0000
commit874d79def147f2f8205b36074dc89b1a0ad64ea4 (patch)
treef8ce783b05ff713c9c789d9c5951d2113d9018a3 /src/lib
parent2d8aa2058ade1fc1d23e7fb9ac27d0575cf1d555 (diff)
downloadopenbsd-874d79def147f2f8205b36074dc89b1a0ad64ea4.tar.gz
openbsd-874d79def147f2f8205b36074dc89b1a0ad64ea4.tar.bz2
openbsd-874d79def147f2f8205b36074dc89b1a0ad64ea4.zip
Shuffle ext_cmp() and ext_list_free() up a bit
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libcrypto/x509/x509_lib.c32
1 files changed, 14 insertions, 18 deletions
diff --git a/src/lib/libcrypto/x509/x509_lib.c b/src/lib/libcrypto/x509/x509_lib.c
index 57b2b2cb42..cd97b33207 100644
--- a/src/lib/libcrypto/x509/x509_lib.c
+++ b/src/lib/libcrypto/x509/x509_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: x509_lib.c,v 1.11 2023/04/16 12:05:31 tb Exp $ */ 1/* $OpenBSD: x509_lib.c,v 1.12 2023/04/16 12:08:03 tb Exp $ */
2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL 2/* Written by Dr Stephen N Henson (steve@openssl.org) for the OpenSSL
3 * project 1999. 3 * project 1999.
4 */ 4 */
@@ -67,10 +67,6 @@
67 67
68static STACK_OF(X509V3_EXT_METHOD) *ext_list = NULL; 68static STACK_OF(X509V3_EXT_METHOD) *ext_list = NULL;
69 69
70static int ext_cmp(const X509V3_EXT_METHOD * const *a,
71 const X509V3_EXT_METHOD * const *b);
72static void ext_list_free(X509V3_EXT_METHOD *ext);
73
74extern X509V3_EXT_METHOD v3_bcons, v3_nscert, v3_key_usage, v3_ext_ku; 70extern X509V3_EXT_METHOD v3_bcons, v3_nscert, v3_key_usage, v3_ext_ku;
75extern X509V3_EXT_METHOD v3_pkey_usage_period, v3_sxnet, v3_info, v3_sinfo; 71extern X509V3_EXT_METHOD v3_pkey_usage_period, v3_sxnet, v3_info, v3_sinfo;
76extern X509V3_EXT_METHOD v3_ns_ia5_list[], v3_alt[], v3_skey_id, v3_akey_id; 72extern X509V3_EXT_METHOD v3_ns_ia5_list[], v3_alt[], v3_skey_id, v3_akey_id;
@@ -147,6 +143,12 @@ static const X509V3_EXT_METHOD *standard_exts[] = {
147 143
148#define STANDARD_EXTENSION_COUNT (sizeof(standard_exts) / sizeof(standard_exts[0])) 144#define STANDARD_EXTENSION_COUNT (sizeof(standard_exts) / sizeof(standard_exts[0]))
149 145
146static int
147ext_cmp(const X509V3_EXT_METHOD * const *a, const X509V3_EXT_METHOD * const *b)
148{
149 return ((*a)->ext_nid - (*b)->ext_nid);
150}
151
150int 152int
151X509V3_EXT_add(X509V3_EXT_METHOD *ext) 153X509V3_EXT_add(X509V3_EXT_METHOD *ext)
152{ 154{
@@ -163,12 +165,6 @@ X509V3_EXT_add(X509V3_EXT_METHOD *ext)
163LCRYPTO_ALIAS(X509V3_EXT_add); 165LCRYPTO_ALIAS(X509V3_EXT_add);
164 166
165static int 167static int
166ext_cmp(const X509V3_EXT_METHOD * const *a, const X509V3_EXT_METHOD * const *b)
167{
168 return ((*a)->ext_nid - (*b)->ext_nid);
169}
170
171static int
172ext_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_) 168ext_cmp_BSEARCH_CMP_FN(const void *a_, const void *b_)
173{ 169{
174 const X509V3_EXT_METHOD * const *a = a_; 170 const X509V3_EXT_METHOD * const *a = a_;
@@ -252,6 +248,13 @@ X509V3_EXT_add_alias(int nid_to, int nid_from)
252} 248}
253LCRYPTO_ALIAS(X509V3_EXT_add_alias); 249LCRYPTO_ALIAS(X509V3_EXT_add_alias);
254 250
251static void
252ext_list_free(X509V3_EXT_METHOD *ext)
253{
254 if (ext->ext_flags & X509V3_EXT_DYNAMIC)
255 free(ext);
256}
257
255void 258void
256X509V3_EXT_cleanup(void) 259X509V3_EXT_cleanup(void)
257{ 260{
@@ -260,13 +263,6 @@ X509V3_EXT_cleanup(void)
260} 263}
261LCRYPTO_ALIAS(X509V3_EXT_cleanup); 264LCRYPTO_ALIAS(X509V3_EXT_cleanup);
262 265
263static void
264ext_list_free(X509V3_EXT_METHOD *ext)
265{
266 if (ext->ext_flags & X509V3_EXT_DYNAMIC)
267 free(ext);
268}
269
270int 266int
271X509V3_add_standard_extensions(void) 267X509V3_add_standard_extensions(void)
272{ 268{