diff options
author | tb <> | 2024-08-31 10:03:03 +0000 |
---|---|---|
committer | tb <> | 2024-08-31 10:03:03 +0000 |
commit | d4f7c9504448480d32c75f0a1361436d34de97dc (patch) | |
tree | 48fd0ca4b4fcbb6d37b8cd4ce025c65e8f71ffde /src/lib | |
parent | d58c480554b7e690b2dab126d2f8f622324e3a42 (diff) | |
download | openbsd-d4f7c9504448480d32c75f0a1361436d34de97dc.tar.gz openbsd-d4f7c9504448480d32c75f0a1361436d34de97dc.tar.bz2 openbsd-d4f7c9504448480d32c75f0a1361436d34de97dc.zip |
Make some more x509 conf stuff internal
This internalizes a particularly scary layer of conf used for X.509
extensions. Again unused public API...
ok beck jsing
Diffstat (limited to 'src/lib')
-rw-r--r-- | src/lib/libcrypto/Symbols.list | 11 | ||||
-rw-r--r-- | src/lib/libcrypto/asn1/asn1_gen.c | 3 | ||||
-rw-r--r-- | src/lib/libcrypto/hidden/openssl/x509v3.h | 13 | ||||
-rw-r--r-- | src/lib/libcrypto/x509/x509_akey.c | 4 | ||||
-rw-r--r-- | src/lib/libcrypto/x509/x509_bcons.c | 4 | ||||
-rw-r--r-- | src/lib/libcrypto/x509/x509_bitst.c | 4 | ||||
-rw-r--r-- | src/lib/libcrypto/x509/x509_conf.c | 6 | ||||
-rw-r--r-- | src/lib/libcrypto/x509/x509_extku.c | 4 | ||||
-rw-r--r-- | src/lib/libcrypto/x509/x509_local.h | 19 | ||||
-rw-r--r-- | src/lib/libcrypto/x509/x509_pcons.c | 4 | ||||
-rw-r--r-- | src/lib/libcrypto/x509/x509_pmaps.c | 4 | ||||
-rw-r--r-- | src/lib/libcrypto/x509/x509_utl.c | 18 | ||||
-rw-r--r-- | src/lib/libcrypto/x509/x509v3.h | 20 |
13 files changed, 42 insertions, 72 deletions
diff --git a/src/lib/libcrypto/Symbols.list b/src/lib/libcrypto/Symbols.list index d18a13410d..9405613b18 100644 --- a/src/lib/libcrypto/Symbols.list +++ b/src/lib/libcrypto/Symbols.list | |||
@@ -2370,23 +2370,12 @@ X509V3_EXT_val_prn | |||
2370 | X509V3_NAME_from_section | 2370 | X509V3_NAME_from_section |
2371 | X509V3_add1_i2d | 2371 | X509V3_add1_i2d |
2372 | X509V3_add_standard_extensions | 2372 | X509V3_add_standard_extensions |
2373 | X509V3_add_value | ||
2374 | X509V3_add_value_bool | ||
2375 | X509V3_add_value_bool_nf | ||
2376 | X509V3_add_value_int | ||
2377 | X509V3_add_value_uchar | ||
2378 | X509V3_conf_free | 2373 | X509V3_conf_free |
2379 | X509V3_extensions_print | 2374 | X509V3_extensions_print |
2380 | X509V3_get_d2i | 2375 | X509V3_get_d2i |
2381 | X509V3_get_section | ||
2382 | X509V3_get_string | ||
2383 | X509V3_get_value_bool | ||
2384 | X509V3_get_value_int | ||
2385 | X509V3_parse_list | 2376 | X509V3_parse_list |
2386 | X509V3_section_free | ||
2387 | X509V3_set_ctx | 2377 | X509V3_set_ctx |
2388 | X509V3_set_nconf | 2378 | X509V3_set_nconf |
2389 | X509V3_string_free | ||
2390 | X509_ALGORS_it | 2379 | X509_ALGORS_it |
2391 | X509_ALGOR_cmp | 2380 | X509_ALGOR_cmp |
2392 | X509_ALGOR_dup | 2381 | X509_ALGOR_dup |
diff --git a/src/lib/libcrypto/asn1/asn1_gen.c b/src/lib/libcrypto/asn1/asn1_gen.c index 4b8d7051ab..0b4cfe00a9 100644 --- a/src/lib/libcrypto/asn1/asn1_gen.c +++ b/src/lib/libcrypto/asn1/asn1_gen.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: asn1_gen.c,v 1.23 2024/08/31 09:26:18 tb Exp $ */ | 1 | /* $OpenBSD: asn1_gen.c,v 1.24 2024/08/31 10:03: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 2002. | 3 | * project 2002. |
4 | */ | 4 | */ |
@@ -64,6 +64,7 @@ | |||
64 | 64 | ||
65 | #include "asn1_local.h" | 65 | #include "asn1_local.h" |
66 | #include "conf_local.h" | 66 | #include "conf_local.h" |
67 | #include "x509_local.h" | ||
67 | 68 | ||
68 | #define ASN1_GEN_FLAG 0x10000 | 69 | #define ASN1_GEN_FLAG 0x10000 |
69 | #define ASN1_GEN_FLAG_IMP (ASN1_GEN_FLAG|1) | 70 | #define ASN1_GEN_FLAG_IMP (ASN1_GEN_FLAG|1) |
diff --git a/src/lib/libcrypto/hidden/openssl/x509v3.h b/src/lib/libcrypto/hidden/openssl/x509v3.h index 6cdd932209..9f5a1ffdbc 100644 --- a/src/lib/libcrypto/hidden/openssl/x509v3.h +++ b/src/lib/libcrypto/hidden/openssl/x509v3.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x509v3.h,v 1.14 2024/08/31 09:59:12 tb Exp $ */ | 1 | /* $OpenBSD: x509v3.h,v 1.15 2024/08/31 10:03:03 tb Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2022 Bob Beck <beck@openbsd.org> | 3 | * Copyright (c) 2022 Bob Beck <beck@openbsd.org> |
4 | * | 4 | * |
@@ -139,19 +139,8 @@ LCRYPTO_USED(X509V3_EXT_REQ_add_nconf); | |||
139 | LCRYPTO_USED(X509V3_EXT_CRL_add_nconf); | 139 | LCRYPTO_USED(X509V3_EXT_CRL_add_nconf); |
140 | LCRYPTO_USED(X509V3_EXT_conf_nid); | 140 | LCRYPTO_USED(X509V3_EXT_conf_nid); |
141 | LCRYPTO_USED(X509V3_EXT_conf); | 141 | LCRYPTO_USED(X509V3_EXT_conf); |
142 | LCRYPTO_USED(X509V3_add_value_bool_nf); | ||
143 | LCRYPTO_USED(X509V3_get_value_bool); | ||
144 | LCRYPTO_USED(X509V3_get_value_int); | ||
145 | LCRYPTO_USED(X509V3_set_nconf); | 142 | LCRYPTO_USED(X509V3_set_nconf); |
146 | LCRYPTO_UNUSED(X509V3_get_string); | ||
147 | LCRYPTO_USED(X509V3_get_section); | ||
148 | LCRYPTO_UNUSED(X509V3_string_free); | ||
149 | LCRYPTO_USED(X509V3_section_free); | ||
150 | LCRYPTO_USED(X509V3_set_ctx); | 143 | LCRYPTO_USED(X509V3_set_ctx); |
151 | LCRYPTO_USED(X509V3_add_value); | ||
152 | LCRYPTO_USED(X509V3_add_value_uchar); | ||
153 | LCRYPTO_USED(X509V3_add_value_bool); | ||
154 | LCRYPTO_USED(X509V3_add_value_int); | ||
155 | LCRYPTO_USED(i2s_ASN1_INTEGER); | 144 | LCRYPTO_USED(i2s_ASN1_INTEGER); |
156 | LCRYPTO_USED(s2i_ASN1_INTEGER); | 145 | LCRYPTO_USED(s2i_ASN1_INTEGER); |
157 | LCRYPTO_USED(i2s_ASN1_ENUMERATED); | 146 | LCRYPTO_USED(i2s_ASN1_ENUMERATED); |
diff --git a/src/lib/libcrypto/x509/x509_akey.c b/src/lib/libcrypto/x509/x509_akey.c index b052d95984..926508c4cd 100644 --- a/src/lib/libcrypto/x509/x509_akey.c +++ b/src/lib/libcrypto/x509/x509_akey.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x509_akey.c,v 1.2 2024/07/13 15:08:58 tb Exp $ */ | 1 | /* $OpenBSD: x509_akey.c,v 1.3 2024/08/31 10:03: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 | */ |
@@ -65,6 +65,8 @@ | |||
65 | #include <openssl/err.h> | 65 | #include <openssl/err.h> |
66 | #include <openssl/x509v3.h> | 66 | #include <openssl/x509v3.h> |
67 | 67 | ||
68 | #include "x509_local.h" | ||
69 | |||
68 | static STACK_OF(CONF_VALUE) *i2v_AUTHORITY_KEYID(X509V3_EXT_METHOD *method, | 70 | static STACK_OF(CONF_VALUE) *i2v_AUTHORITY_KEYID(X509V3_EXT_METHOD *method, |
69 | AUTHORITY_KEYID *akeyid, STACK_OF(CONF_VALUE) *extlist); | 71 | AUTHORITY_KEYID *akeyid, STACK_OF(CONF_VALUE) *extlist); |
70 | static AUTHORITY_KEYID *v2i_AUTHORITY_KEYID(X509V3_EXT_METHOD *method, | 72 | static AUTHORITY_KEYID *v2i_AUTHORITY_KEYID(X509V3_EXT_METHOD *method, |
diff --git a/src/lib/libcrypto/x509/x509_bcons.c b/src/lib/libcrypto/x509/x509_bcons.c index e44ff4d1cb..99cb5afe9a 100644 --- a/src/lib/libcrypto/x509/x509_bcons.c +++ b/src/lib/libcrypto/x509/x509_bcons.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x509_bcons.c,v 1.5 2024/07/13 15:08:58 tb Exp $ */ | 1 | /* $OpenBSD: x509_bcons.c,v 1.6 2024/08/31 10:03: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 | */ |
@@ -65,6 +65,8 @@ | |||
65 | #include <openssl/err.h> | 65 | #include <openssl/err.h> |
66 | #include <openssl/x509v3.h> | 66 | #include <openssl/x509v3.h> |
67 | 67 | ||
68 | #include "x509_local.h" | ||
69 | |||
68 | static STACK_OF(CONF_VALUE) *i2v_BASIC_CONSTRAINTS(X509V3_EXT_METHOD *method, | 70 | static STACK_OF(CONF_VALUE) *i2v_BASIC_CONSTRAINTS(X509V3_EXT_METHOD *method, |
69 | BASIC_CONSTRAINTS *bcons, STACK_OF(CONF_VALUE) *extlist); | 71 | BASIC_CONSTRAINTS *bcons, STACK_OF(CONF_VALUE) *extlist); |
70 | static BASIC_CONSTRAINTS *v2i_BASIC_CONSTRAINTS(X509V3_EXT_METHOD *method, | 72 | static BASIC_CONSTRAINTS *v2i_BASIC_CONSTRAINTS(X509V3_EXT_METHOD *method, |
diff --git a/src/lib/libcrypto/x509/x509_bitst.c b/src/lib/libcrypto/x509/x509_bitst.c index 0328310f08..479874ddb5 100644 --- a/src/lib/libcrypto/x509/x509_bitst.c +++ b/src/lib/libcrypto/x509/x509_bitst.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x509_bitst.c,v 1.6 2024/07/13 15:08:58 tb Exp $ */ | 1 | /* $OpenBSD: x509_bitst.c,v 1.7 2024/08/31 10:03: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 | */ |
@@ -63,6 +63,8 @@ | |||
63 | #include <openssl/err.h> | 63 | #include <openssl/err.h> |
64 | #include <openssl/x509v3.h> | 64 | #include <openssl/x509v3.h> |
65 | 65 | ||
66 | #include "x509_local.h" | ||
67 | |||
66 | static BIT_STRING_BITNAME ns_cert_type_table[] = { | 68 | static BIT_STRING_BITNAME ns_cert_type_table[] = { |
67 | {0, "SSL Client", "client"}, | 69 | {0, "SSL Client", "client"}, |
68 | {1, "SSL Server", "server"}, | 70 | {1, "SSL Server", "server"}, |
diff --git a/src/lib/libcrypto/x509/x509_conf.c b/src/lib/libcrypto/x509/x509_conf.c index ab78649453..c8917f7ef7 100644 --- a/src/lib/libcrypto/x509/x509_conf.c +++ b/src/lib/libcrypto/x509/x509_conf.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x509_conf.c,v 1.25 2024/08/31 09:59:12 tb Exp $ */ | 1 | /* $OpenBSD: x509_conf.c,v 1.26 2024/08/31 10:03: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 | */ |
@@ -411,7 +411,6 @@ X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section) | |||
411 | X509V3error(ERR_R_DISABLED); | 411 | X509V3error(ERR_R_DISABLED); |
412 | return NULL; | 412 | return NULL; |
413 | } | 413 | } |
414 | LCRYPTO_ALIAS(X509V3_get_string); | ||
415 | 414 | ||
416 | STACK_OF(CONF_VALUE) * | 415 | STACK_OF(CONF_VALUE) * |
417 | X509V3_get_section(X509V3_CTX *ctx, const char *section) | 416 | X509V3_get_section(X509V3_CTX *ctx, const char *section) |
@@ -422,7 +421,6 @@ X509V3_get_section(X509V3_CTX *ctx, const char *section) | |||
422 | } | 421 | } |
423 | return NCONF_get_section(ctx->db, section); | 422 | return NCONF_get_section(ctx->db, section); |
424 | } | 423 | } |
425 | LCRYPTO_ALIAS(X509V3_get_section); | ||
426 | 424 | ||
427 | /* XXX - remove in next bump. */ | 425 | /* XXX - remove in next bump. */ |
428 | void | 426 | void |
@@ -430,14 +428,12 @@ X509V3_string_free(X509V3_CTX *ctx, char *str) | |||
430 | { | 428 | { |
431 | return; | 429 | return; |
432 | } | 430 | } |
433 | LCRYPTO_ALIAS(X509V3_string_free); | ||
434 | 431 | ||
435 | void | 432 | void |
436 | X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section) | 433 | X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section) |
437 | { | 434 | { |
438 | return; | 435 | return; |
439 | } | 436 | } |
440 | LCRYPTO_ALIAS(X509V3_section_free); | ||
441 | 437 | ||
442 | void | 438 | void |
443 | X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf) | 439 | X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf) |
diff --git a/src/lib/libcrypto/x509/x509_extku.c b/src/lib/libcrypto/x509/x509_extku.c index 6a69adabc6..da5036a09a 100644 --- a/src/lib/libcrypto/x509/x509_extku.c +++ b/src/lib/libcrypto/x509/x509_extku.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x509_extku.c,v 1.5 2024/07/13 15:08:58 tb Exp $ */ | 1 | /* $OpenBSD: x509_extku.c,v 1.6 2024/08/31 10:03: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 | */ |
@@ -63,6 +63,8 @@ | |||
63 | #include <openssl/err.h> | 63 | #include <openssl/err.h> |
64 | #include <openssl/x509v3.h> | 64 | #include <openssl/x509v3.h> |
65 | 65 | ||
66 | #include "x509_local.h" | ||
67 | |||
66 | static void *v2i_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, | 68 | static void *v2i_EXTENDED_KEY_USAGE(const X509V3_EXT_METHOD *method, |
67 | X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); | 69 | X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); |
68 | static STACK_OF(CONF_VALUE) *i2v_EXTENDED_KEY_USAGE( | 70 | static STACK_OF(CONF_VALUE) *i2v_EXTENDED_KEY_USAGE( |
diff --git a/src/lib/libcrypto/x509/x509_local.h b/src/lib/libcrypto/x509/x509_local.h index 81a237d860..d232a54a21 100644 --- a/src/lib/libcrypto/x509/x509_local.h +++ b/src/lib/libcrypto/x509/x509_local.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x509_local.h,v 1.26 2024/07/13 15:08:58 tb Exp $ */ | 1 | /* $OpenBSD: x509_local.h,v 1.27 2024/08/31 10:03: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 2013. | 3 | * project 2013. |
4 | */ | 4 | */ |
@@ -418,6 +418,23 @@ X509_ALGOR *PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, | |||
418 | int X509_PURPOSE_get_by_id(int id); | 418 | int X509_PURPOSE_get_by_id(int id); |
419 | int X509_PURPOSE_get_trust(const X509_PURPOSE *xp); | 419 | int X509_PURPOSE_get_trust(const X509_PURPOSE *xp); |
420 | 420 | ||
421 | int X509V3_add_value(const char *name, const char *value, | ||
422 | STACK_OF(CONF_VALUE) **extlist); | ||
423 | int X509V3_add_value_uchar(const char *name, const unsigned char *value, | ||
424 | STACK_OF(CONF_VALUE) **extlist); | ||
425 | int X509V3_add_value_bool(const char *name, int asn1_bool, | ||
426 | STACK_OF(CONF_VALUE) **extlist); | ||
427 | int X509V3_add_value_int(const char *name, const ASN1_INTEGER *aint, | ||
428 | STACK_OF(CONF_VALUE) **extlist); | ||
429 | |||
430 | int X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool); | ||
431 | int X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint); | ||
432 | |||
433 | char *X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section); | ||
434 | STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, const char *section); | ||
435 | void X509V3_string_free(X509V3_CTX *ctx, char *str); | ||
436 | void X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section); | ||
437 | |||
421 | const X509V3_EXT_METHOD *x509v3_ext_method_authority_key_identifier(void); | 438 | const X509V3_EXT_METHOD *x509v3_ext_method_authority_key_identifier(void); |
422 | const X509V3_EXT_METHOD *x509v3_ext_method_basic_constraints(void); | 439 | const X509V3_EXT_METHOD *x509v3_ext_method_basic_constraints(void); |
423 | const X509V3_EXT_METHOD *x509v3_ext_method_certificate_issuer(void); | 440 | const X509V3_EXT_METHOD *x509v3_ext_method_certificate_issuer(void); |
diff --git a/src/lib/libcrypto/x509/x509_pcons.c b/src/lib/libcrypto/x509/x509_pcons.c index d6ee9d7e2c..66dc57abf6 100644 --- a/src/lib/libcrypto/x509/x509_pcons.c +++ b/src/lib/libcrypto/x509/x509_pcons.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x509_pcons.c,v 1.5 2024/07/13 15:08:58 tb Exp $ */ | 1 | /* $OpenBSD: x509_pcons.c,v 1.6 2024/08/31 10:03: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. | 3 | * project. |
4 | */ | 4 | */ |
@@ -65,6 +65,8 @@ | |||
65 | #include <openssl/err.h> | 65 | #include <openssl/err.h> |
66 | #include <openssl/x509v3.h> | 66 | #include <openssl/x509v3.h> |
67 | 67 | ||
68 | #include "x509_local.h" | ||
69 | |||
68 | static STACK_OF(CONF_VALUE) * | 70 | static STACK_OF(CONF_VALUE) * |
69 | i2v_POLICY_CONSTRAINTS(const X509V3_EXT_METHOD *method, void *bcons, | 71 | i2v_POLICY_CONSTRAINTS(const X509V3_EXT_METHOD *method, void *bcons, |
70 | STACK_OF(CONF_VALUE) *extlist); | 72 | STACK_OF(CONF_VALUE) *extlist); |
diff --git a/src/lib/libcrypto/x509/x509_pmaps.c b/src/lib/libcrypto/x509/x509_pmaps.c index 7a91917f65..5039f65f2e 100644 --- a/src/lib/libcrypto/x509/x509_pmaps.c +++ b/src/lib/libcrypto/x509/x509_pmaps.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x509_pmaps.c,v 1.5 2024/07/13 15:08:58 tb Exp $ */ | 1 | /* $OpenBSD: x509_pmaps.c,v 1.6 2024/08/31 10:03: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. | 3 | * project. |
4 | */ | 4 | */ |
@@ -64,6 +64,8 @@ | |||
64 | #include <openssl/err.h> | 64 | #include <openssl/err.h> |
65 | #include <openssl/x509v3.h> | 65 | #include <openssl/x509v3.h> |
66 | 66 | ||
67 | #include "x509_local.h" | ||
68 | |||
67 | static void *v2i_POLICY_MAPPINGS(const X509V3_EXT_METHOD *method, | 69 | static void *v2i_POLICY_MAPPINGS(const X509V3_EXT_METHOD *method, |
68 | X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); | 70 | X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *nval); |
69 | static STACK_OF(CONF_VALUE) *i2v_POLICY_MAPPINGS( | 71 | static STACK_OF(CONF_VALUE) *i2v_POLICY_MAPPINGS( |
diff --git a/src/lib/libcrypto/x509/x509_utl.c b/src/lib/libcrypto/x509/x509_utl.c index e0e5a67386..6f5add482f 100644 --- a/src/lib/libcrypto/x509/x509_utl.c +++ b/src/lib/libcrypto/x509/x509_utl.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x509_utl.c,v 1.20 2024/08/31 09:26:18 tb Exp $ */ | 1 | /* $OpenBSD: x509_utl.c,v 1.21 2024/08/31 10:03: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. | 3 | * project. |
4 | */ | 4 | */ |
@@ -122,7 +122,6 @@ X509V3_add_value(const char *name, const char *value, | |||
122 | } | 122 | } |
123 | return 0; | 123 | return 0; |
124 | } | 124 | } |
125 | LCRYPTO_ALIAS(X509V3_add_value); | ||
126 | 125 | ||
127 | int | 126 | int |
128 | X509V3_add_value_uchar(const char *name, const unsigned char *value, | 127 | X509V3_add_value_uchar(const char *name, const unsigned char *value, |
@@ -130,7 +129,6 @@ X509V3_add_value_uchar(const char *name, const unsigned char *value, | |||
130 | { | 129 | { |
131 | return X509V3_add_value(name, (const char *)value, extlist); | 130 | return X509V3_add_value(name, (const char *)value, extlist); |
132 | } | 131 | } |
133 | LCRYPTO_ALIAS(X509V3_add_value_uchar); | ||
134 | 132 | ||
135 | /* Free function for STACK_OF(CONF_VALUE) */ | 133 | /* Free function for STACK_OF(CONF_VALUE) */ |
136 | 134 | ||
@@ -154,17 +152,6 @@ X509V3_add_value_bool(const char *name, int asn1_bool, | |||
154 | return X509V3_add_value(name, "TRUE", extlist); | 152 | return X509V3_add_value(name, "TRUE", extlist); |
155 | return X509V3_add_value(name, "FALSE", extlist); | 153 | return X509V3_add_value(name, "FALSE", extlist); |
156 | } | 154 | } |
157 | LCRYPTO_ALIAS(X509V3_add_value_bool); | ||
158 | |||
159 | int | ||
160 | X509V3_add_value_bool_nf(const char *name, int asn1_bool, | ||
161 | STACK_OF(CONF_VALUE) **extlist) | ||
162 | { | ||
163 | if (asn1_bool) | ||
164 | return X509V3_add_value(name, "TRUE", extlist); | ||
165 | return 1; | ||
166 | } | ||
167 | LCRYPTO_ALIAS(X509V3_add_value_bool_nf); | ||
168 | 155 | ||
169 | static char * | 156 | static char * |
170 | bn_to_string(const BIGNUM *bn) | 157 | bn_to_string(const BIGNUM *bn) |
@@ -307,7 +294,6 @@ X509V3_add_value_int(const char *name, const ASN1_INTEGER *aint, | |||
307 | free(strtmp); | 294 | free(strtmp); |
308 | return ret; | 295 | return ret; |
309 | } | 296 | } |
310 | LCRYPTO_ALIAS(X509V3_add_value_int); | ||
311 | 297 | ||
312 | int | 298 | int |
313 | X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool) | 299 | X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool) |
@@ -333,7 +319,6 @@ X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool) | |||
333 | X509V3_conf_err(value); | 319 | X509V3_conf_err(value); |
334 | return 0; | 320 | return 0; |
335 | } | 321 | } |
336 | LCRYPTO_ALIAS(X509V3_get_value_bool); | ||
337 | 322 | ||
338 | int | 323 | int |
339 | X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint) | 324 | X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint) |
@@ -347,7 +332,6 @@ X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint) | |||
347 | *aint = itmp; | 332 | *aint = itmp; |
348 | return 1; | 333 | return 1; |
349 | } | 334 | } |
350 | LCRYPTO_ALIAS(X509V3_get_value_int); | ||
351 | 335 | ||
352 | #define HDR_NAME 1 | 336 | #define HDR_NAME 1 |
353 | #define HDR_VALUE 2 | 337 | #define HDR_VALUE 2 |
diff --git a/src/lib/libcrypto/x509/x509v3.h b/src/lib/libcrypto/x509/x509v3.h index 6a18c1f153..3c55987d47 100644 --- a/src/lib/libcrypto/x509/x509v3.h +++ b/src/lib/libcrypto/x509/x509v3.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x509v3.h,v 1.32 2024/08/31 09:59:12 tb Exp $ */ | 1 | /* $OpenBSD: x509v3.h,v 1.33 2024/08/31 10:03: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 | */ |
@@ -648,29 +648,12 @@ X509_EXTENSION *X509V3_EXT_conf_nid(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, | |||
648 | X509_EXTENSION *X509V3_EXT_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, | 648 | X509_EXTENSION *X509V3_EXT_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, |
649 | const char *name, const char *value); | 649 | const char *name, const char *value); |
650 | 650 | ||
651 | int X509V3_add_value_bool_nf(const char *name, int asn1_bool, | ||
652 | STACK_OF(CONF_VALUE) **extlist); | ||
653 | int X509V3_get_value_bool(const CONF_VALUE *value, int *asn1_bool); | ||
654 | int X509V3_get_value_int(const CONF_VALUE *value, ASN1_INTEGER **aint); | ||
655 | void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf); | 651 | void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf); |
656 | #endif | 652 | #endif |
657 | 653 | ||
658 | char *X509V3_get_string(X509V3_CTX *ctx, const char *name, | ||
659 | const char *section); | ||
660 | STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, const char *section); | ||
661 | void X509V3_string_free(X509V3_CTX *ctx, char *str); | ||
662 | void X509V3_section_free( X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section); | ||
663 | void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject, | 654 | void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject, |
664 | X509_REQ *req, X509_CRL *crl, int flags); | 655 | X509_REQ *req, X509_CRL *crl, int flags); |
665 | 656 | ||
666 | int X509V3_add_value(const char *name, const char *value, | ||
667 | STACK_OF(CONF_VALUE) **extlist); | ||
668 | int X509V3_add_value_uchar(const char *name, const unsigned char *value, | ||
669 | STACK_OF(CONF_VALUE) **extlist); | ||
670 | int X509V3_add_value_bool(const char *name, int asn1_bool, | ||
671 | STACK_OF(CONF_VALUE) **extlist); | ||
672 | int X509V3_add_value_int(const char *name, const ASN1_INTEGER *aint, | ||
673 | STACK_OF(CONF_VALUE) **extlist); | ||
674 | char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const ASN1_INTEGER *aint); | 657 | char *i2s_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const ASN1_INTEGER *aint); |
675 | ASN1_INTEGER *s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const char *value); | 658 | ASN1_INTEGER *s2i_ASN1_INTEGER(X509V3_EXT_METHOD *meth, const char *value); |
676 | char *i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, const ASN1_ENUMERATED *aint); | 659 | char *i2s_ASN1_ENUMERATED(X509V3_EXT_METHOD *meth, const ASN1_ENUMERATED *aint); |
@@ -685,7 +668,6 @@ void *X509V3_EXT_d2i(X509_EXTENSION *ext); | |||
685 | void *X509V3_get_d2i(const STACK_OF(X509_EXTENSION) *x, int nid, int *crit, | 668 | void *X509V3_get_d2i(const STACK_OF(X509_EXTENSION) *x, int nid, int *crit, |
686 | int *idx); | 669 | int *idx); |
687 | 670 | ||
688 | |||
689 | X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc); | 671 | X509_EXTENSION *X509V3_EXT_i2d(int ext_nid, int crit, void *ext_struc); |
690 | int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, int crit, unsigned long flags); | 672 | int X509V3_add1_i2d(STACK_OF(X509_EXTENSION) **x, int nid, void *value, int crit, unsigned long flags); |
691 | 673 | ||