summaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authortb <>2024-10-18 11:12:10 +0000
committertb <>2024-10-18 11:12:10 +0000
commit1a7fd7787292c0192e0f8e7889d78be38bf8c9c2 (patch)
tree8cd0126288cdbed5fc231ceec866104e01277f24 /src/lib
parent6e3ee4ab12ef00c2c5bd43f234c08aab38f0b8d8 (diff)
downloadopenbsd-1a7fd7787292c0192e0f8e7889d78be38bf8c9c2.tar.gz
openbsd-1a7fd7787292c0192e0f8e7889d78be38bf8c9c2.tar.bz2
openbsd-1a7fd7787292c0192e0f8e7889d78be38bf8c9c2.zip
Inline last use of OPENSSL_load_builtin_modules()
This used to be a trivial wrapper of the ASN1_add_oid_module() horror. It's no longer exported, so it can go away. It moves from the terribly named file conf_mall.c to the equally terribly named file conf_sap.c. I have no idea what mall and sap are supposed to mean in this context.
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/libcrypto/Makefile3
-rw-r--r--src/lib/libcrypto/conf/conf_local.h4
-rw-r--r--src/lib/libcrypto/conf/conf_mall.c69
-rw-r--r--src/lib/libcrypto/conf/conf_sap.c7
4 files changed, 6 insertions, 77 deletions
diff --git a/src/lib/libcrypto/Makefile b/src/lib/libcrypto/Makefile
index 5d435d306d..d3be27ade1 100644
--- a/src/lib/libcrypto/Makefile
+++ b/src/lib/libcrypto/Makefile
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile,v 1.212 2024/10/18 10:57:26 tb Exp $ 1# $OpenBSD: Makefile,v 1.213 2024/10/18 11:12:10 tb Exp $
2 2
3LIB= crypto 3LIB= crypto
4LIBREBUILD=y 4LIBREBUILD=y
@@ -230,7 +230,6 @@ SRCS+= conf_api.c
230SRCS+= conf_def.c 230SRCS+= conf_def.c
231SRCS+= conf_err.c 231SRCS+= conf_err.c
232SRCS+= conf_lib.c 232SRCS+= conf_lib.c
233SRCS+= conf_mall.c
234SRCS+= conf_mod.c 233SRCS+= conf_mod.c
235SRCS+= conf_sap.c 234SRCS+= conf_sap.c
236 235
diff --git a/src/lib/libcrypto/conf/conf_local.h b/src/lib/libcrypto/conf/conf_local.h
index e22c1180b9..c3c6b22923 100644
--- a/src/lib/libcrypto/conf/conf_local.h
+++ b/src/lib/libcrypto/conf/conf_local.h
@@ -1,4 +1,4 @@
1/* $OpenBSD: conf_local.h,v 1.8 2024/10/10 06:51:22 tb Exp $ */ 1/* $OpenBSD: conf_local.h,v 1.9 2024/10/18 11:12:10 tb Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -98,8 +98,6 @@ char *_CONF_get_string(const CONF *conf, const char *section,
98int _CONF_new_data(CONF *conf); 98int _CONF_new_data(CONF *conf);
99void _CONF_free_data(CONF *conf); 99void _CONF_free_data(CONF *conf);
100 100
101void OPENSSL_load_builtin_modules(void);
102
103__END_HIDDEN_DECLS 101__END_HIDDEN_DECLS
104 102
105#endif /* HEADER_CONF_LOCAL_H */ 103#endif /* HEADER_CONF_LOCAL_H */
diff --git a/src/lib/libcrypto/conf/conf_mall.c b/src/lib/libcrypto/conf/conf_mall.c
deleted file mode 100644
index dd1bb6797f..0000000000
--- a/src/lib/libcrypto/conf/conf_mall.c
+++ /dev/null
@@ -1,69 +0,0 @@
1/* $OpenBSD: conf_mall.c,v 1.13 2024/08/31 09:54:31 tb Exp $ */
2/* Written by Stephen Henson (steve@openssl.org) for the OpenSSL
3 * project 2001.
4 */
5/* ====================================================================
6 * Copyright (c) 2001 The OpenSSL Project. All rights reserved.
7 *
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 *
12 * 1. Redistributions of source code must retain the above copyright
13 * notice, this list of conditions and the following disclaimer.
14 *
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in
17 * the documentation and/or other materials provided with the
18 * distribution.
19 *
20 * 3. All advertising materials mentioning features or use of this
21 * software must display the following acknowledgment:
22 * "This product includes software developed by the OpenSSL Project
23 * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)"
24 *
25 * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
26 * endorse or promote products derived from this software without
27 * prior written permission. For written permission, please contact
28 * licensing@OpenSSL.org.
29 *
30 * 5. Products derived from this software may not be called "OpenSSL"
31 * nor may "OpenSSL" appear in their names without prior written
32 * permission of the OpenSSL Project.
33 *
34 * 6. Redistributions of any form whatsoever must retain the following
35 * acknowledgment:
36 * "This product includes software developed by the OpenSSL Project
37 * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)"
38 *
39 * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
40 * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
41 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
42 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
43 * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
44 * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
45 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
46 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
47 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
48 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
49 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
50 * OF THE POSSIBILITY OF SUCH DAMAGE.
51 * ====================================================================
52 *
53 * This product includes cryptographic software written by Eric Young
54 * (eay@cryptsoft.com). This product includes software written by Tim
55 * Hudson (tjh@cryptsoft.com).
56 *
57 */
58
59#include <openssl/conf.h>
60
61/* Load all OpenSSL builtin modules */
62void ASN1_add_oid_module(void);
63
64void
65OPENSSL_load_builtin_modules(void)
66{
67 /* Add builtin modules here */
68 ASN1_add_oid_module();
69}
diff --git a/src/lib/libcrypto/conf/conf_sap.c b/src/lib/libcrypto/conf/conf_sap.c
index 59c90dab49..6951718765 100644
--- a/src/lib/libcrypto/conf/conf_sap.c
+++ b/src/lib/libcrypto/conf/conf_sap.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: conf_sap.c,v 1.17 2024/08/31 09:54:31 tb Exp $ */ 1/* $OpenBSD: conf_sap.c,v 1.18 2024/10/18 11:12:10 tb Exp $ */
2/* Written by Stephen Henson (steve@openssl.org) for the OpenSSL 2/* Written by Stephen Henson (steve@openssl.org) for the OpenSSL
3 * project 2001. 3 * project 2001.
4 */ 4 */
@@ -78,11 +78,12 @@ static pthread_once_t openssl_configured = PTHREAD_ONCE_INIT;
78 78
79static const char *openssl_config_name; 79static const char *openssl_config_name;
80 80
81void ASN1_add_oid_module(void);
82
81static void 83static void
82OPENSSL_config_internal(void) 84OPENSSL_config_internal(void)
83{ 85{
84 OPENSSL_load_builtin_modules(); 86 ASN1_add_oid_module();
85 /* Add others here? */
86 87
87 ERR_clear_error(); 88 ERR_clear_error();
88 if (CONF_modules_load_file(NULL, openssl_config_name, 89 if (CONF_modules_load_file(NULL, openssl_config_name,