diff options
author | beck <> | 2024-04-09 13:55:02 +0000 |
---|---|---|
committer | beck <> | 2024-04-09 13:55:02 +0000 |
commit | 64a4a93afb604f4128a9e9ef205ceba1a2a1d3f5 (patch) | |
tree | 1736883c9fc4f8aef245eb802f635ff161db7acb | |
parent | b8c1a99fdb41738feb7a1352029c5f5aa42fed86 (diff) | |
download | openbsd-64a4a93afb604f4128a9e9ef205ceba1a2a1d3f5.tar.gz openbsd-64a4a93afb604f4128a9e9ef205ceba1a2a1d3f5.tar.bz2 openbsd-64a4a93afb604f4128a9e9ef205ceba1a2a1d3f5.zip |
Hide public symbols in x509.h
This picks up most of the remaining public symbols in
x509.h
ok tb@
24 files changed, 606 insertions, 23 deletions
diff --git a/src/lib/libcrypto/Symbols.namespace b/src/lib/libcrypto/Symbols.namespace index e17e38e6f5..dfeff2e763 100644 --- a/src/lib/libcrypto/Symbols.namespace +++ b/src/lib/libcrypto/Symbols.namespace | |||
@@ -2909,3 +2909,197 @@ _libre_EVP_AEAD_CTX_cleanup | |||
2909 | _libre_EVP_AEAD_CTX_seal | 2909 | _libre_EVP_AEAD_CTX_seal |
2910 | _libre_EVP_AEAD_CTX_open | 2910 | _libre_EVP_AEAD_CTX_open |
2911 | _libre_ERR_load_EVP_strings | 2911 | _libre_ERR_load_EVP_strings |
2912 | _libre_X509_CRL_get_signature_nid | ||
2913 | _libre_X509_CRL_get0_extensions | ||
2914 | _libre_X509_CRL_get_version | ||
2915 | _libre_X509_CRL_get0_lastUpdate | ||
2916 | _libre_X509_CRL_get0_nextUpdate | ||
2917 | _libre_X509_CRL_get_lastUpdate | ||
2918 | _libre_X509_CRL_get_nextUpdate | ||
2919 | _libre_X509_CRL_get_issuer | ||
2920 | _libre_X509_CRL_get_REVOKED | ||
2921 | _libre_X509_CRL_get0_signature | ||
2922 | _libre_X509_CRL_get0_tbs_sigalg | ||
2923 | _libre_X509_REQ_get_signature_nid | ||
2924 | _libre_X509_REQ_get0_signature | ||
2925 | _libre_X509_CRL_verify | ||
2926 | _libre_NETSCAPE_SPKI_print | ||
2927 | _libre_X509_signature_dump | ||
2928 | _libre_X509_signature_print | ||
2929 | _libre_d2i_RSA_PUBKEY_fp | ||
2930 | _libre_i2d_RSA_PUBKEY_fp | ||
2931 | _libre_d2i_DSA_PUBKEY_fp | ||
2932 | _libre_i2d_DSA_PUBKEY_fp | ||
2933 | _libre_d2i_EC_PUBKEY_fp | ||
2934 | _libre_i2d_EC_PUBKEY_fp | ||
2935 | _libre_i2d_PUBKEY_fp | ||
2936 | _libre_d2i_PUBKEY_fp | ||
2937 | _libre_d2i_RSA_PUBKEY_bio | ||
2938 | _libre_i2d_RSA_PUBKEY_bio | ||
2939 | _libre_d2i_DSA_PUBKEY_bio | ||
2940 | _libre_i2d_DSA_PUBKEY_bio | ||
2941 | _libre_d2i_EC_PUBKEY_bio | ||
2942 | _libre_i2d_EC_PUBKEY_bio | ||
2943 | _libre_i2d_PUBKEY_bio | ||
2944 | _libre_d2i_PUBKEY_bio | ||
2945 | _libre_X509_dup | ||
2946 | _libre_X509_ATTRIBUTE_dup | ||
2947 | _libre_X509_EXTENSION_dup | ||
2948 | _libre_X509_CRL_dup | ||
2949 | _libre_X509_REQ_dup | ||
2950 | _libre_X509_ALGOR_dup | ||
2951 | _libre_X509_ALGOR_set0 | ||
2952 | _libre_X509_ALGOR_get0 | ||
2953 | _libre_X509_ALGOR_cmp | ||
2954 | _libre_X509_NAME_dup | ||
2955 | _libre_X509_NAME_get0_der | ||
2956 | _libre_X509_NAME_ENTRY_dup | ||
2957 | _libre_X509_ALGOR_new | ||
2958 | _libre_X509_ALGOR_free | ||
2959 | _libre_d2i_X509_ALGOR | ||
2960 | _libre_i2d_X509_ALGOR | ||
2961 | _libre_d2i_X509_ALGORS | ||
2962 | _libre_i2d_X509_ALGORS | ||
2963 | _libre_X509_VAL_new | ||
2964 | _libre_X509_VAL_free | ||
2965 | _libre_d2i_X509_VAL | ||
2966 | _libre_i2d_X509_VAL | ||
2967 | _libre_X509_PUBKEY_new | ||
2968 | _libre_X509_PUBKEY_free | ||
2969 | _libre_d2i_X509_PUBKEY | ||
2970 | _libre_i2d_X509_PUBKEY | ||
2971 | _libre_X509_PUBKEY_set | ||
2972 | _libre_X509_PUBKEY_get | ||
2973 | _libre_X509_PUBKEY_get0 | ||
2974 | _libre_i2d_PUBKEY | ||
2975 | _libre_d2i_PUBKEY | ||
2976 | _libre_i2d_RSA_PUBKEY | ||
2977 | _libre_d2i_RSA_PUBKEY | ||
2978 | _libre_i2d_DSA_PUBKEY | ||
2979 | _libre_d2i_DSA_PUBKEY | ||
2980 | _libre_i2d_EC_PUBKEY | ||
2981 | _libre_d2i_EC_PUBKEY | ||
2982 | _libre_X509_SIG_new | ||
2983 | _libre_X509_SIG_free | ||
2984 | _libre_d2i_X509_SIG | ||
2985 | _libre_i2d_X509_SIG | ||
2986 | _libre_X509_SIG_get0 | ||
2987 | _libre_X509_SIG_getm | ||
2988 | _libre_X509_REQ_INFO_new | ||
2989 | _libre_X509_REQ_INFO_free | ||
2990 | _libre_d2i_X509_REQ_INFO | ||
2991 | _libre_i2d_X509_REQ_INFO | ||
2992 | _libre_X509_REQ_new | ||
2993 | _libre_X509_REQ_free | ||
2994 | _libre_d2i_X509_REQ | ||
2995 | _libre_i2d_X509_REQ | ||
2996 | _libre_X509_ATTRIBUTE_new | ||
2997 | _libre_X509_ATTRIBUTE_free | ||
2998 | _libre_d2i_X509_ATTRIBUTE | ||
2999 | _libre_i2d_X509_ATTRIBUTE | ||
3000 | _libre_X509_ATTRIBUTE_create | ||
3001 | _libre_X509_EXTENSION_new | ||
3002 | _libre_X509_EXTENSION_free | ||
3003 | _libre_d2i_X509_EXTENSION | ||
3004 | _libre_i2d_X509_EXTENSION | ||
3005 | _libre_d2i_X509_EXTENSIONS | ||
3006 | _libre_i2d_X509_EXTENSIONS | ||
3007 | _libre_X509_NAME_ENTRY_new | ||
3008 | _libre_X509_NAME_ENTRY_free | ||
3009 | _libre_d2i_X509_NAME_ENTRY | ||
3010 | _libre_i2d_X509_NAME_ENTRY | ||
3011 | _libre_X509_NAME_new | ||
3012 | _libre_X509_NAME_free | ||
3013 | _libre_d2i_X509_NAME | ||
3014 | _libre_i2d_X509_NAME | ||
3015 | _libre_X509_NAME_set | ||
3016 | _libre_X509_CINF_new | ||
3017 | _libre_X509_CINF_free | ||
3018 | _libre_d2i_X509_CINF | ||
3019 | _libre_i2d_X509_CINF | ||
3020 | _libre_X509_new | ||
3021 | _libre_X509_free | ||
3022 | _libre_d2i_X509 | ||
3023 | _libre_i2d_X509 | ||
3024 | _libre_X509_get_ex_new_index | ||
3025 | _libre_X509_set_ex_data | ||
3026 | _libre_X509_get_ex_data | ||
3027 | _libre_i2d_X509_AUX | ||
3028 | _libre_d2i_X509_AUX | ||
3029 | _libre_i2d_re_X509_tbs | ||
3030 | _libre_X509_get0_signature | ||
3031 | _libre_X509_get_signature_nid | ||
3032 | _libre_X509_alias_set1 | ||
3033 | _libre_X509_keyid_set1 | ||
3034 | _libre_X509_alias_get0 | ||
3035 | _libre_X509_keyid_get0 | ||
3036 | _libre_X509_add1_trust_object | ||
3037 | _libre_X509_add1_reject_object | ||
3038 | _libre_X509_trust_clear | ||
3039 | _libre_X509_reject_clear | ||
3040 | _libre_X509_REVOKED_new | ||
3041 | _libre_X509_REVOKED_free | ||
3042 | _libre_X509_REVOKED_dup | ||
3043 | _libre_d2i_X509_REVOKED | ||
3044 | _libre_i2d_X509_REVOKED | ||
3045 | _libre_X509_CRL_INFO_new | ||
3046 | _libre_X509_CRL_INFO_free | ||
3047 | _libre_d2i_X509_CRL_INFO | ||
3048 | _libre_i2d_X509_CRL_INFO | ||
3049 | _libre_X509_CRL_new | ||
3050 | _libre_X509_CRL_free | ||
3051 | _libre_d2i_X509_CRL | ||
3052 | _libre_i2d_X509_CRL | ||
3053 | _libre_X509_CRL_add0_revoked | ||
3054 | _libre_X509_CRL_get0_by_serial | ||
3055 | _libre_X509_CRL_get0_by_cert | ||
3056 | _libre_X509_PKEY_new | ||
3057 | _libre_X509_PKEY_free | ||
3058 | _libre_NETSCAPE_SPKI_new | ||
3059 | _libre_NETSCAPE_SPKI_free | ||
3060 | _libre_d2i_NETSCAPE_SPKI | ||
3061 | _libre_i2d_NETSCAPE_SPKI | ||
3062 | _libre_NETSCAPE_SPKAC_new | ||
3063 | _libre_NETSCAPE_SPKAC_free | ||
3064 | _libre_d2i_NETSCAPE_SPKAC | ||
3065 | _libre_i2d_NETSCAPE_SPKAC | ||
3066 | _libre_X509_INFO_new | ||
3067 | _libre_X509_INFO_free | ||
3068 | _libre_ASN1_item_digest | ||
3069 | _libre_ASN1_item_verify | ||
3070 | _libre_ASN1_item_sign | ||
3071 | _libre_ASN1_item_sign_ctx | ||
3072 | _libre_X509_print_ex_fp | ||
3073 | _libre_X509_print_fp | ||
3074 | _libre_X509_CRL_print_fp | ||
3075 | _libre_X509_REQ_print_fp | ||
3076 | _libre_X509_NAME_print_ex_fp | ||
3077 | _libre_X509_NAME_print | ||
3078 | _libre_X509_NAME_print_ex | ||
3079 | _libre_X509_print_ex | ||
3080 | _libre_X509_print | ||
3081 | _libre_X509_ocspid_print | ||
3082 | _libre_X509_CRL_print | ||
3083 | _libre_X509_REQ_print_ex | ||
3084 | _libre_X509_REQ_print | ||
3085 | _libre_EVP_PKEY_get_attr_count | ||
3086 | _libre_EVP_PKEY_get_attr_by_NID | ||
3087 | _libre_EVP_PKEY_get_attr_by_OBJ | ||
3088 | _libre_EVP_PKEY_get_attr | ||
3089 | _libre_EVP_PKEY_delete_attr | ||
3090 | _libre_EVP_PKEY_add1_attr | ||
3091 | _libre_EVP_PKEY_add1_attr_by_OBJ | ||
3092 | _libre_EVP_PKEY_add1_attr_by_NID | ||
3093 | _libre_EVP_PKEY_add1_attr_by_txt | ||
3094 | _libre_PKCS8_PRIV_KEY_INFO_new | ||
3095 | _libre_PKCS8_PRIV_KEY_INFO_free | ||
3096 | _libre_d2i_PKCS8_PRIV_KEY_INFO | ||
3097 | _libre_i2d_PKCS8_PRIV_KEY_INFO | ||
3098 | _libre_EVP_PKCS82PKEY | ||
3099 | _libre_EVP_PKEY2PKCS8 | ||
3100 | _libre_PKCS8_pkey_set0 | ||
3101 | _libre_PKCS8_pkey_get0 | ||
3102 | _libre_PKCS8_pkey_get0_attrs | ||
3103 | _libre_PKCS8_pkey_add1_attr_by_NID | ||
3104 | _libre_X509_PUBKEY_set0_param | ||
3105 | _libre_X509_PUBKEY_get0_param | ||
diff --git a/src/lib/libcrypto/asn1/a_strex.c b/src/lib/libcrypto/asn1/a_strex.c index 17213cbd3a..4ca0a092ee 100644 --- a/src/lib/libcrypto/asn1/a_strex.c +++ b/src/lib/libcrypto/asn1/a_strex.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: a_strex.c,v 1.34 2023/07/07 19:37:52 beck Exp $ */ | 1 | /* $OpenBSD: a_strex.c,v 1.35 2024/04/09 13:55:02 beck 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 2000. | 3 | * project 2000. |
4 | */ | 4 | */ |
@@ -570,6 +570,7 @@ X509_NAME_print_ex(BIO *out, const X509_NAME *nm, int indent, | |||
570 | return X509_NAME_print(out, nm, indent); | 570 | return X509_NAME_print(out, nm, indent); |
571 | return do_name_ex(send_bio_chars, out, nm, indent, flags); | 571 | return do_name_ex(send_bio_chars, out, nm, indent, flags); |
572 | } | 572 | } |
573 | LCRYPTO_ALIAS(X509_NAME_print_ex); | ||
573 | 574 | ||
574 | int | 575 | int |
575 | X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent, | 576 | X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent, |
@@ -587,6 +588,7 @@ X509_NAME_print_ex_fp(FILE *fp, const X509_NAME *nm, int indent, | |||
587 | } | 588 | } |
588 | return do_name_ex(send_fp_chars, fp, nm, indent, flags); | 589 | return do_name_ex(send_fp_chars, fp, nm, indent, flags); |
589 | } | 590 | } |
591 | LCRYPTO_ALIAS(X509_NAME_print_ex_fp); | ||
590 | 592 | ||
591 | int | 593 | int |
592 | ASN1_STRING_print_ex(BIO *out, const ASN1_STRING *str, unsigned long flags) | 594 | ASN1_STRING_print_ex(BIO *out, const ASN1_STRING *str, unsigned long flags) |
diff --git a/src/lib/libcrypto/asn1/asn1_item.c b/src/lib/libcrypto/asn1/asn1_item.c index 99a08698c8..86c800e3ad 100644 --- a/src/lib/libcrypto/asn1/asn1_item.c +++ b/src/lib/libcrypto/asn1/asn1_item.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: asn1_item.c,v 1.20 2024/01/28 14:43:48 joshua Exp $ */ | 1 | /* $OpenBSD: asn1_item.c,v 1.21 2024/04/09 13:55:02 beck 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 | * |
@@ -139,6 +139,7 @@ ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *asn, | |||
139 | free(str); | 139 | free(str); |
140 | return (1); | 140 | return (1); |
141 | } | 141 | } |
142 | LCRYPTO_ALIAS(ASN1_item_digest); | ||
142 | 143 | ||
143 | /* | 144 | /* |
144 | * ASN1_ITEM version of ASN1_dup(): follows the same model except there's no | 145 | * ASN1_ITEM version of ASN1_dup(): follows the same model except there's no |
@@ -237,6 +238,7 @@ ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2, | |||
237 | 238 | ||
238 | return ret; | 239 | return ret; |
239 | } | 240 | } |
241 | LCRYPTO_ALIAS(ASN1_item_sign); | ||
240 | 242 | ||
241 | static int | 243 | static int |
242 | asn1_item_set_algorithm_identifiers(EVP_MD_CTX *ctx, X509_ALGOR *algor1, | 244 | asn1_item_set_algorithm_identifiers(EVP_MD_CTX *ctx, X509_ALGOR *algor1, |
@@ -376,6 +378,7 @@ ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2, | |||
376 | 378 | ||
377 | return ret; | 379 | return ret; |
378 | } | 380 | } |
381 | LCRYPTO_ALIAS(ASN1_item_sign_ctx); | ||
379 | 382 | ||
380 | int | 383 | int |
381 | ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *a, | 384 | ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *a, |
@@ -462,6 +465,7 @@ ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *a, | |||
462 | 465 | ||
463 | return ret; | 466 | return ret; |
464 | } | 467 | } |
468 | LCRYPTO_ALIAS(ASN1_item_verify); | ||
465 | 469 | ||
466 | #define HEADER_SIZE 8 | 470 | #define HEADER_SIZE 8 |
467 | #define ASN1_CHUNK_INITIAL_SIZE (16 * 1024) | 471 | #define ASN1_CHUNK_INITIAL_SIZE (16 * 1024) |
diff --git a/src/lib/libcrypto/asn1/p8_pkey.c b/src/lib/libcrypto/asn1/p8_pkey.c index 9e0cfc41da..149591414d 100644 --- a/src/lib/libcrypto/asn1/p8_pkey.c +++ b/src/lib/libcrypto/asn1/p8_pkey.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: p8_pkey.c,v 1.23 2023/07/07 19:37:52 beck Exp $ */ | 1 | /* $OpenBSD: p8_pkey.c,v 1.24 2024/04/09 13:55:02 beck 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 | */ |
@@ -121,24 +121,28 @@ d2i_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO **a, const unsigned char **in, long | |||
121 | return (PKCS8_PRIV_KEY_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 121 | return (PKCS8_PRIV_KEY_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
122 | &PKCS8_PRIV_KEY_INFO_it); | 122 | &PKCS8_PRIV_KEY_INFO_it); |
123 | } | 123 | } |
124 | LCRYPTO_ALIAS(d2i_PKCS8_PRIV_KEY_INFO); | ||
124 | 125 | ||
125 | int | 126 | int |
126 | i2d_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO *a, unsigned char **out) | 127 | i2d_PKCS8_PRIV_KEY_INFO(PKCS8_PRIV_KEY_INFO *a, unsigned char **out) |
127 | { | 128 | { |
128 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS8_PRIV_KEY_INFO_it); | 129 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &PKCS8_PRIV_KEY_INFO_it); |
129 | } | 130 | } |
131 | LCRYPTO_ALIAS(i2d_PKCS8_PRIV_KEY_INFO); | ||
130 | 132 | ||
131 | PKCS8_PRIV_KEY_INFO * | 133 | PKCS8_PRIV_KEY_INFO * |
132 | PKCS8_PRIV_KEY_INFO_new(void) | 134 | PKCS8_PRIV_KEY_INFO_new(void) |
133 | { | 135 | { |
134 | return (PKCS8_PRIV_KEY_INFO *)ASN1_item_new(&PKCS8_PRIV_KEY_INFO_it); | 136 | return (PKCS8_PRIV_KEY_INFO *)ASN1_item_new(&PKCS8_PRIV_KEY_INFO_it); |
135 | } | 137 | } |
138 | LCRYPTO_ALIAS(PKCS8_PRIV_KEY_INFO_new); | ||
136 | 139 | ||
137 | void | 140 | void |
138 | PKCS8_PRIV_KEY_INFO_free(PKCS8_PRIV_KEY_INFO *a) | 141 | PKCS8_PRIV_KEY_INFO_free(PKCS8_PRIV_KEY_INFO *a) |
139 | { | 142 | { |
140 | ASN1_item_free((ASN1_VALUE *)a, &PKCS8_PRIV_KEY_INFO_it); | 143 | ASN1_item_free((ASN1_VALUE *)a, &PKCS8_PRIV_KEY_INFO_it); |
141 | } | 144 | } |
145 | LCRYPTO_ALIAS(PKCS8_PRIV_KEY_INFO_free); | ||
142 | 146 | ||
143 | int | 147 | int |
144 | PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, int version, | 148 | PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, int version, |
@@ -154,6 +158,7 @@ PKCS8_pkey_set0(PKCS8_PRIV_KEY_INFO *priv, ASN1_OBJECT *aobj, int version, | |||
154 | ASN1_STRING_set0(priv->pkey, penc, penclen); | 158 | ASN1_STRING_set0(priv->pkey, penc, penclen); |
155 | return 1; | 159 | return 1; |
156 | } | 160 | } |
161 | LCRYPTO_ALIAS(PKCS8_pkey_set0); | ||
157 | 162 | ||
158 | int | 163 | int |
159 | PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg, const unsigned char **pk, | 164 | PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg, const unsigned char **pk, |
@@ -169,12 +174,14 @@ PKCS8_pkey_get0(const ASN1_OBJECT **ppkalg, const unsigned char **pk, | |||
169 | *pa = p8->pkeyalg; | 174 | *pa = p8->pkeyalg; |
170 | return 1; | 175 | return 1; |
171 | } | 176 | } |
177 | LCRYPTO_ALIAS(PKCS8_pkey_get0); | ||
172 | 178 | ||
173 | const STACK_OF(X509_ATTRIBUTE) * | 179 | const STACK_OF(X509_ATTRIBUTE) * |
174 | PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8) | 180 | PKCS8_pkey_get0_attrs(const PKCS8_PRIV_KEY_INFO *p8) |
175 | { | 181 | { |
176 | return p8->attributes; | 182 | return p8->attributes; |
177 | } | 183 | } |
184 | LCRYPTO_ALIAS(PKCS8_pkey_get0_attrs); | ||
178 | 185 | ||
179 | int | 186 | int |
180 | PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type, | 187 | PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type, |
@@ -185,3 +192,4 @@ PKCS8_pkey_add1_attr_by_NID(PKCS8_PRIV_KEY_INFO *p8, int nid, int type, | |||
185 | return 1; | 192 | return 1; |
186 | return 0; | 193 | return 0; |
187 | } | 194 | } |
195 | LCRYPTO_ALIAS(PKCS8_pkey_add1_attr_by_NID); | ||
diff --git a/src/lib/libcrypto/asn1/t_crl.c b/src/lib/libcrypto/asn1/t_crl.c index d662d99ec5..1ff6ea02ad 100644 --- a/src/lib/libcrypto/asn1/t_crl.c +++ b/src/lib/libcrypto/asn1/t_crl.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: t_crl.c,v 1.23 2023/07/07 19:37:52 beck Exp $ */ | 1 | /* $OpenBSD: t_crl.c,v 1.24 2024/04/09 13:55:02 beck 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 | */ |
@@ -83,6 +83,7 @@ X509_CRL_print_fp(FILE *fp, X509_CRL *x) | |||
83 | BIO_free(b); | 83 | BIO_free(b); |
84 | return (ret); | 84 | return (ret); |
85 | } | 85 | } |
86 | LCRYPTO_ALIAS(X509_CRL_print_fp); | ||
86 | 87 | ||
87 | int | 88 | int |
88 | X509_CRL_print(BIO *out, X509_CRL *x) | 89 | X509_CRL_print(BIO *out, X509_CRL *x) |
@@ -143,3 +144,4 @@ X509_CRL_print(BIO *out, X509_CRL *x) | |||
143 | err: | 144 | err: |
144 | return 0; | 145 | return 0; |
145 | } | 146 | } |
147 | LCRYPTO_ALIAS(X509_CRL_print); | ||
diff --git a/src/lib/libcrypto/asn1/t_req.c b/src/lib/libcrypto/asn1/t_req.c index 2fd9842434..ac011705ef 100644 --- a/src/lib/libcrypto/asn1/t_req.c +++ b/src/lib/libcrypto/asn1/t_req.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: t_req.c,v 1.26 2023/07/07 19:37:52 beck Exp $ */ | 1 | /* $OpenBSD: t_req.c,v 1.27 2024/04/09 13:55:02 beck 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 | * |
@@ -91,6 +91,7 @@ X509_REQ_print_fp(FILE *fp, X509_REQ *x) | |||
91 | BIO_free(b); | 91 | BIO_free(b); |
92 | return (ret); | 92 | return (ret); |
93 | } | 93 | } |
94 | LCRYPTO_ALIAS(X509_REQ_print_fp); | ||
94 | 95 | ||
95 | int | 96 | int |
96 | X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflags, | 97 | X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflags, |
@@ -254,9 +255,11 @@ X509_REQ_print_ex(BIO *bp, X509_REQ *x, unsigned long nmflags, | |||
254 | X509error(ERR_R_BUF_LIB); | 255 | X509error(ERR_R_BUF_LIB); |
255 | return (0); | 256 | return (0); |
256 | } | 257 | } |
258 | LCRYPTO_ALIAS(X509_REQ_print_ex); | ||
257 | 259 | ||
258 | int | 260 | int |
259 | X509_REQ_print(BIO *bp, X509_REQ *x) | 261 | X509_REQ_print(BIO *bp, X509_REQ *x) |
260 | { | 262 | { |
261 | return X509_REQ_print_ex(bp, x, XN_FLAG_COMPAT, X509_FLAG_COMPAT); | 263 | return X509_REQ_print_ex(bp, x, XN_FLAG_COMPAT, X509_FLAG_COMPAT); |
262 | } | 264 | } |
265 | LCRYPTO_ALIAS(X509_REQ_print); | ||
diff --git a/src/lib/libcrypto/asn1/t_spki.c b/src/lib/libcrypto/asn1/t_spki.c index 73996b66f6..1a315c1573 100644 --- a/src/lib/libcrypto/asn1/t_spki.c +++ b/src/lib/libcrypto/asn1/t_spki.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: t_spki.c,v 1.16 2023/07/07 19:37:52 beck Exp $ */ | 1 | /* $OpenBSD: t_spki.c,v 1.17 2024/04/09 13:55:02 beck 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 | */ |
@@ -113,3 +113,4 @@ NETSCAPE_SPKI_print(BIO *out, NETSCAPE_SPKI *spki) | |||
113 | BIO_write(out, "\n", 1); | 113 | BIO_write(out, "\n", 1); |
114 | return 1; | 114 | return 1; |
115 | } | 115 | } |
116 | LCRYPTO_ALIAS(NETSCAPE_SPKI_print); | ||
diff --git a/src/lib/libcrypto/asn1/t_x509.c b/src/lib/libcrypto/asn1/t_x509.c index 6f7bdc79fe..5e753f3278 100644 --- a/src/lib/libcrypto/asn1/t_x509.c +++ b/src/lib/libcrypto/asn1/t_x509.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: t_x509.c,v 1.44 2023/12/29 10:59:00 tb Exp $ */ | 1 | /* $OpenBSD: t_x509.c,v 1.45 2024/04/09 13:55:02 beck 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 | * |
@@ -85,6 +85,7 @@ X509_print_fp(FILE *fp, X509 *x) | |||
85 | { | 85 | { |
86 | return X509_print_ex_fp(fp, x, XN_FLAG_COMPAT, X509_FLAG_COMPAT); | 86 | return X509_print_ex_fp(fp, x, XN_FLAG_COMPAT, X509_FLAG_COMPAT); |
87 | } | 87 | } |
88 | LCRYPTO_ALIAS(X509_print_fp); | ||
88 | 89 | ||
89 | int | 90 | int |
90 | X509_print_ex_fp(FILE *fp, X509 *x, unsigned long nmflag, unsigned long cflag) | 91 | X509_print_ex_fp(FILE *fp, X509 *x, unsigned long nmflag, unsigned long cflag) |
@@ -101,12 +102,14 @@ X509_print_ex_fp(FILE *fp, X509 *x, unsigned long nmflag, unsigned long cflag) | |||
101 | BIO_free(b); | 102 | BIO_free(b); |
102 | return (ret); | 103 | return (ret); |
103 | } | 104 | } |
105 | LCRYPTO_ALIAS(X509_print_ex_fp); | ||
104 | 106 | ||
105 | int | 107 | int |
106 | X509_print(BIO *bp, X509 *x) | 108 | X509_print(BIO *bp, X509 *x) |
107 | { | 109 | { |
108 | return X509_print_ex(bp, x, XN_FLAG_COMPAT, X509_FLAG_COMPAT); | 110 | return X509_print_ex(bp, x, XN_FLAG_COMPAT, X509_FLAG_COMPAT); |
109 | } | 111 | } |
112 | LCRYPTO_ALIAS(X509_print); | ||
110 | 113 | ||
111 | int | 114 | int |
112 | X509_print_ex(BIO *bp, X509 *x, unsigned long nmflags, unsigned long cflag) | 115 | X509_print_ex(BIO *bp, X509 *x, unsigned long nmflags, unsigned long cflag) |
@@ -250,6 +253,7 @@ X509_print_ex(BIO *bp, X509 *x, unsigned long nmflags, unsigned long cflag) | |||
250 | free(m); | 253 | free(m); |
251 | return (ret); | 254 | return (ret); |
252 | } | 255 | } |
256 | LCRYPTO_ALIAS(X509_print_ex); | ||
253 | 257 | ||
254 | int | 258 | int |
255 | X509_ocspid_print(BIO *bp, X509 *x) | 259 | X509_ocspid_print(BIO *bp, X509 *x) |
@@ -301,6 +305,7 @@ X509_ocspid_print(BIO *bp, X509 *x) | |||
301 | free(der); | 305 | free(der); |
302 | return (0); | 306 | return (0); |
303 | } | 307 | } |
308 | LCRYPTO_ALIAS(X509_ocspid_print); | ||
304 | 309 | ||
305 | int | 310 | int |
306 | X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent) | 311 | X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent) |
@@ -326,6 +331,7 @@ X509_signature_dump(BIO *bp, const ASN1_STRING *sig, int indent) | |||
326 | 331 | ||
327 | return 1; | 332 | return 1; |
328 | } | 333 | } |
334 | LCRYPTO_ALIAS(X509_signature_dump); | ||
329 | 335 | ||
330 | int | 336 | int |
331 | X509_signature_print(BIO *bp, const X509_ALGOR *sigalg, const ASN1_STRING *sig) | 337 | X509_signature_print(BIO *bp, const X509_ALGOR *sigalg, const ASN1_STRING *sig) |
@@ -352,6 +358,7 @@ X509_signature_print(BIO *bp, const X509_ALGOR *sigalg, const ASN1_STRING *sig) | |||
352 | return 0; | 358 | return 0; |
353 | return 1; | 359 | return 1; |
354 | } | 360 | } |
361 | LCRYPTO_ALIAS(X509_signature_print); | ||
355 | 362 | ||
356 | int | 363 | int |
357 | ASN1_TIME_print(BIO *bp, const ASN1_TIME *tm) | 364 | ASN1_TIME_print(BIO *bp, const ASN1_TIME *tm) |
@@ -513,3 +520,4 @@ X509_NAME_print(BIO *bp, const X509_NAME *name, int obase) | |||
513 | free(b); | 520 | free(b); |
514 | return (ret); | 521 | return (ret); |
515 | } | 522 | } |
523 | LCRYPTO_ALIAS(X509_NAME_print); | ||
diff --git a/src/lib/libcrypto/asn1/x_algor.c b/src/lib/libcrypto/asn1/x_algor.c index 939ce4b669..71430e1fd8 100644 --- a/src/lib/libcrypto/asn1/x_algor.c +++ b/src/lib/libcrypto/asn1/x_algor.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x_algor.c,v 1.39 2024/03/02 10:33:51 tb Exp $ */ | 1 | /* $OpenBSD: x_algor.c,v 1.40 2024/04/09 13:55:02 beck 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 2000. | 3 | * project 2000. |
4 | */ | 4 | */ |
@@ -111,24 +111,28 @@ d2i_X509_ALGOR(X509_ALGOR **a, const unsigned char **in, long len) | |||
111 | return (X509_ALGOR *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 111 | return (X509_ALGOR *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
112 | &X509_ALGOR_it); | 112 | &X509_ALGOR_it); |
113 | } | 113 | } |
114 | LCRYPTO_ALIAS(d2i_X509_ALGOR); | ||
114 | 115 | ||
115 | int | 116 | int |
116 | i2d_X509_ALGOR(X509_ALGOR *a, unsigned char **out) | 117 | i2d_X509_ALGOR(X509_ALGOR *a, unsigned char **out) |
117 | { | 118 | { |
118 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_ALGOR_it); | 119 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_ALGOR_it); |
119 | } | 120 | } |
121 | LCRYPTO_ALIAS(i2d_X509_ALGOR); | ||
120 | 122 | ||
121 | X509_ALGOR * | 123 | X509_ALGOR * |
122 | X509_ALGOR_new(void) | 124 | X509_ALGOR_new(void) |
123 | { | 125 | { |
124 | return (X509_ALGOR *)ASN1_item_new(&X509_ALGOR_it); | 126 | return (X509_ALGOR *)ASN1_item_new(&X509_ALGOR_it); |
125 | } | 127 | } |
128 | LCRYPTO_ALIAS(X509_ALGOR_new); | ||
126 | 129 | ||
127 | void | 130 | void |
128 | X509_ALGOR_free(X509_ALGOR *a) | 131 | X509_ALGOR_free(X509_ALGOR *a) |
129 | { | 132 | { |
130 | ASN1_item_free((ASN1_VALUE *)a, &X509_ALGOR_it); | 133 | ASN1_item_free((ASN1_VALUE *)a, &X509_ALGOR_it); |
131 | } | 134 | } |
135 | LCRYPTO_ALIAS(X509_ALGOR_free); | ||
132 | 136 | ||
133 | X509_ALGORS * | 137 | X509_ALGORS * |
134 | d2i_X509_ALGORS(X509_ALGORS **a, const unsigned char **in, long len) | 138 | d2i_X509_ALGORS(X509_ALGORS **a, const unsigned char **in, long len) |
@@ -136,18 +140,21 @@ d2i_X509_ALGORS(X509_ALGORS **a, const unsigned char **in, long len) | |||
136 | return (X509_ALGORS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 140 | return (X509_ALGORS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
137 | &X509_ALGORS_it); | 141 | &X509_ALGORS_it); |
138 | } | 142 | } |
143 | LCRYPTO_ALIAS(d2i_X509_ALGORS); | ||
139 | 144 | ||
140 | int | 145 | int |
141 | i2d_X509_ALGORS(X509_ALGORS *a, unsigned char **out) | 146 | i2d_X509_ALGORS(X509_ALGORS *a, unsigned char **out) |
142 | { | 147 | { |
143 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_ALGORS_it); | 148 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_ALGORS_it); |
144 | } | 149 | } |
150 | LCRYPTO_ALIAS(i2d_X509_ALGORS); | ||
145 | 151 | ||
146 | X509_ALGOR * | 152 | X509_ALGOR * |
147 | X509_ALGOR_dup(X509_ALGOR *x) | 153 | X509_ALGOR_dup(X509_ALGOR *x) |
148 | { | 154 | { |
149 | return ASN1_item_dup(&X509_ALGOR_it, x); | 155 | return ASN1_item_dup(&X509_ALGOR_it, x); |
150 | } | 156 | } |
157 | LCRYPTO_ALIAS(X509_ALGOR_dup); | ||
151 | 158 | ||
152 | static int | 159 | static int |
153 | X509_ALGOR_set0_obj(X509_ALGOR *alg, ASN1_OBJECT *aobj) | 160 | X509_ALGOR_set0_obj(X509_ALGOR *alg, ASN1_OBJECT *aobj) |
@@ -225,6 +232,7 @@ X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int parameter_type, | |||
225 | 232 | ||
226 | return 1; | 233 | return 1; |
227 | } | 234 | } |
235 | LCRYPTO_ALIAS(X509_ALGOR_set0); | ||
228 | 236 | ||
229 | void | 237 | void |
230 | X509_ALGOR_get0(const ASN1_OBJECT **out_aobj, int *out_type, | 238 | X509_ALGOR_get0(const ASN1_OBJECT **out_aobj, int *out_type, |
@@ -252,6 +260,7 @@ X509_ALGOR_get0(const ASN1_OBJECT **out_aobj, int *out_type, | |||
252 | if (out_value != NULL) | 260 | if (out_value != NULL) |
253 | *out_value = value; | 261 | *out_value = value; |
254 | } | 262 | } |
263 | LCRYPTO_ALIAS(X509_ALGOR_get0); | ||
255 | 264 | ||
256 | int | 265 | int |
257 | X509_ALGOR_set_evp_md(X509_ALGOR *alg, const EVP_MD *md) | 266 | X509_ALGOR_set_evp_md(X509_ALGOR *alg, const EVP_MD *md) |
@@ -281,3 +290,4 @@ X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b) | |||
281 | 290 | ||
282 | return ASN1_TYPE_cmp(a->parameter, b->parameter); | 291 | return ASN1_TYPE_cmp(a->parameter, b->parameter); |
283 | } | 292 | } |
293 | LCRYPTO_ALIAS(X509_ALGOR_cmp); | ||
diff --git a/src/lib/libcrypto/asn1/x_attrib.c b/src/lib/libcrypto/asn1/x_attrib.c index 08206172fd..3e3ed38195 100644 --- a/src/lib/libcrypto/asn1/x_attrib.c +++ b/src/lib/libcrypto/asn1/x_attrib.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x_attrib.c,v 1.21 2023/07/28 13:30:07 jsg Exp $ */ | 1 | /* $OpenBSD: x_attrib.c,v 1.22 2024/04/09 13:55:02 beck 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,30 +98,35 @@ d2i_X509_ATTRIBUTE(X509_ATTRIBUTE **a, const unsigned char **in, long len) | |||
98 | return (X509_ATTRIBUTE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 98 | return (X509_ATTRIBUTE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
99 | &X509_ATTRIBUTE_it); | 99 | &X509_ATTRIBUTE_it); |
100 | } | 100 | } |
101 | LCRYPTO_ALIAS(d2i_X509_ATTRIBUTE); | ||
101 | 102 | ||
102 | int | 103 | int |
103 | i2d_X509_ATTRIBUTE(X509_ATTRIBUTE *a, unsigned char **out) | 104 | i2d_X509_ATTRIBUTE(X509_ATTRIBUTE *a, unsigned char **out) |
104 | { | 105 | { |
105 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_ATTRIBUTE_it); | 106 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_ATTRIBUTE_it); |
106 | } | 107 | } |
108 | LCRYPTO_ALIAS(i2d_X509_ATTRIBUTE); | ||
107 | 109 | ||
108 | X509_ATTRIBUTE * | 110 | X509_ATTRIBUTE * |
109 | X509_ATTRIBUTE_new(void) | 111 | X509_ATTRIBUTE_new(void) |
110 | { | 112 | { |
111 | return (X509_ATTRIBUTE *)ASN1_item_new(&X509_ATTRIBUTE_it); | 113 | return (X509_ATTRIBUTE *)ASN1_item_new(&X509_ATTRIBUTE_it); |
112 | } | 114 | } |
115 | LCRYPTO_ALIAS(X509_ATTRIBUTE_new); | ||
113 | 116 | ||
114 | void | 117 | void |
115 | X509_ATTRIBUTE_free(X509_ATTRIBUTE *a) | 118 | X509_ATTRIBUTE_free(X509_ATTRIBUTE *a) |
116 | { | 119 | { |
117 | ASN1_item_free((ASN1_VALUE *)a, &X509_ATTRIBUTE_it); | 120 | ASN1_item_free((ASN1_VALUE *)a, &X509_ATTRIBUTE_it); |
118 | } | 121 | } |
122 | LCRYPTO_ALIAS(X509_ATTRIBUTE_free); | ||
119 | 123 | ||
120 | X509_ATTRIBUTE * | 124 | X509_ATTRIBUTE * |
121 | X509_ATTRIBUTE_dup(X509_ATTRIBUTE *x) | 125 | X509_ATTRIBUTE_dup(X509_ATTRIBUTE *x) |
122 | { | 126 | { |
123 | return ASN1_item_dup(&X509_ATTRIBUTE_it, x); | 127 | return ASN1_item_dup(&X509_ATTRIBUTE_it, x); |
124 | } | 128 | } |
129 | LCRYPTO_ALIAS(X509_ATTRIBUTE_dup); | ||
125 | 130 | ||
126 | X509_ATTRIBUTE * | 131 | X509_ATTRIBUTE * |
127 | X509_ATTRIBUTE_create(int nid, int atrtype, void *value) | 132 | X509_ATTRIBUTE_create(int nid, int atrtype, void *value) |
@@ -150,3 +155,4 @@ X509_ATTRIBUTE_create(int nid, int atrtype, void *value) | |||
150 | ASN1_TYPE_free(val); | 155 | ASN1_TYPE_free(val); |
151 | return (NULL); | 156 | return (NULL); |
152 | } | 157 | } |
158 | LCRYPTO_ALIAS(X509_ATTRIBUTE_create); | ||
diff --git a/src/lib/libcrypto/asn1/x_crl.c b/src/lib/libcrypto/asn1/x_crl.c index e3d16352a7..0e6047db0b 100644 --- a/src/lib/libcrypto/asn1/x_crl.c +++ b/src/lib/libcrypto/asn1/x_crl.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x_crl.c,v 1.43 2024/03/02 10:59:41 tb Exp $ */ | 1 | /* $OpenBSD: x_crl.c,v 1.44 2024/04/09 13:55:02 beck 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 | * |
@@ -420,30 +420,35 @@ d2i_X509_REVOKED(X509_REVOKED **a, const unsigned char **in, long len) | |||
420 | return (X509_REVOKED *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 420 | return (X509_REVOKED *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
421 | &X509_REVOKED_it); | 421 | &X509_REVOKED_it); |
422 | } | 422 | } |
423 | LCRYPTO_ALIAS(d2i_X509_REVOKED); | ||
423 | 424 | ||
424 | int | 425 | int |
425 | i2d_X509_REVOKED(X509_REVOKED *a, unsigned char **out) | 426 | i2d_X509_REVOKED(X509_REVOKED *a, unsigned char **out) |
426 | { | 427 | { |
427 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_REVOKED_it); | 428 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_REVOKED_it); |
428 | } | 429 | } |
430 | LCRYPTO_ALIAS(i2d_X509_REVOKED); | ||
429 | 431 | ||
430 | X509_REVOKED * | 432 | X509_REVOKED * |
431 | X509_REVOKED_new(void) | 433 | X509_REVOKED_new(void) |
432 | { | 434 | { |
433 | return (X509_REVOKED *)ASN1_item_new(&X509_REVOKED_it); | 435 | return (X509_REVOKED *)ASN1_item_new(&X509_REVOKED_it); |
434 | } | 436 | } |
437 | LCRYPTO_ALIAS(X509_REVOKED_new); | ||
435 | 438 | ||
436 | void | 439 | void |
437 | X509_REVOKED_free(X509_REVOKED *a) | 440 | X509_REVOKED_free(X509_REVOKED *a) |
438 | { | 441 | { |
439 | ASN1_item_free((ASN1_VALUE *)a, &X509_REVOKED_it); | 442 | ASN1_item_free((ASN1_VALUE *)a, &X509_REVOKED_it); |
440 | } | 443 | } |
444 | LCRYPTO_ALIAS(X509_REVOKED_free); | ||
441 | 445 | ||
442 | X509_REVOKED * | 446 | X509_REVOKED * |
443 | X509_REVOKED_dup(X509_REVOKED *a) | 447 | X509_REVOKED_dup(X509_REVOKED *a) |
444 | { | 448 | { |
445 | return ASN1_item_dup(&X509_REVOKED_it, a); | 449 | return ASN1_item_dup(&X509_REVOKED_it, a); |
446 | } | 450 | } |
451 | LCRYPTO_ALIAS(X509_REVOKED_dup); | ||
447 | 452 | ||
448 | X509_CRL_INFO * | 453 | X509_CRL_INFO * |
449 | d2i_X509_CRL_INFO(X509_CRL_INFO **a, const unsigned char **in, long len) | 454 | d2i_X509_CRL_INFO(X509_CRL_INFO **a, const unsigned char **in, long len) |
@@ -451,24 +456,28 @@ d2i_X509_CRL_INFO(X509_CRL_INFO **a, const unsigned char **in, long len) | |||
451 | return (X509_CRL_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 456 | return (X509_CRL_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
452 | &X509_CRL_INFO_it); | 457 | &X509_CRL_INFO_it); |
453 | } | 458 | } |
459 | LCRYPTO_ALIAS(d2i_X509_CRL_INFO); | ||
454 | 460 | ||
455 | int | 461 | int |
456 | i2d_X509_CRL_INFO(X509_CRL_INFO *a, unsigned char **out) | 462 | i2d_X509_CRL_INFO(X509_CRL_INFO *a, unsigned char **out) |
457 | { | 463 | { |
458 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CRL_INFO_it); | 464 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CRL_INFO_it); |
459 | } | 465 | } |
466 | LCRYPTO_ALIAS(i2d_X509_CRL_INFO); | ||
460 | 467 | ||
461 | X509_CRL_INFO * | 468 | X509_CRL_INFO * |
462 | X509_CRL_INFO_new(void) | 469 | X509_CRL_INFO_new(void) |
463 | { | 470 | { |
464 | return (X509_CRL_INFO *)ASN1_item_new(&X509_CRL_INFO_it); | 471 | return (X509_CRL_INFO *)ASN1_item_new(&X509_CRL_INFO_it); |
465 | } | 472 | } |
473 | LCRYPTO_ALIAS(X509_CRL_INFO_new); | ||
466 | 474 | ||
467 | void | 475 | void |
468 | X509_CRL_INFO_free(X509_CRL_INFO *a) | 476 | X509_CRL_INFO_free(X509_CRL_INFO *a) |
469 | { | 477 | { |
470 | ASN1_item_free((ASN1_VALUE *)a, &X509_CRL_INFO_it); | 478 | ASN1_item_free((ASN1_VALUE *)a, &X509_CRL_INFO_it); |
471 | } | 479 | } |
480 | LCRYPTO_ALIAS(X509_CRL_INFO_free); | ||
472 | 481 | ||
473 | X509_CRL * | 482 | X509_CRL * |
474 | d2i_X509_CRL(X509_CRL **a, const unsigned char **in, long len) | 483 | d2i_X509_CRL(X509_CRL **a, const unsigned char **in, long len) |
@@ -476,30 +485,35 @@ d2i_X509_CRL(X509_CRL **a, const unsigned char **in, long len) | |||
476 | return (X509_CRL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 485 | return (X509_CRL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
477 | &X509_CRL_it); | 486 | &X509_CRL_it); |
478 | } | 487 | } |
488 | LCRYPTO_ALIAS(d2i_X509_CRL); | ||
479 | 489 | ||
480 | int | 490 | int |
481 | i2d_X509_CRL(X509_CRL *a, unsigned char **out) | 491 | i2d_X509_CRL(X509_CRL *a, unsigned char **out) |
482 | { | 492 | { |
483 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CRL_it); | 493 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CRL_it); |
484 | } | 494 | } |
495 | LCRYPTO_ALIAS(i2d_X509_CRL); | ||
485 | 496 | ||
486 | X509_CRL * | 497 | X509_CRL * |
487 | X509_CRL_new(void) | 498 | X509_CRL_new(void) |
488 | { | 499 | { |
489 | return (X509_CRL *)ASN1_item_new(&X509_CRL_it); | 500 | return (X509_CRL *)ASN1_item_new(&X509_CRL_it); |
490 | } | 501 | } |
502 | LCRYPTO_ALIAS(X509_CRL_new); | ||
491 | 503 | ||
492 | void | 504 | void |
493 | X509_CRL_free(X509_CRL *a) | 505 | X509_CRL_free(X509_CRL *a) |
494 | { | 506 | { |
495 | ASN1_item_free((ASN1_VALUE *)a, &X509_CRL_it); | 507 | ASN1_item_free((ASN1_VALUE *)a, &X509_CRL_it); |
496 | } | 508 | } |
509 | LCRYPTO_ALIAS(X509_CRL_free); | ||
497 | 510 | ||
498 | X509_CRL * | 511 | X509_CRL * |
499 | X509_CRL_dup(X509_CRL *x) | 512 | X509_CRL_dup(X509_CRL *x) |
500 | { | 513 | { |
501 | return ASN1_item_dup(&X509_CRL_it, x); | 514 | return ASN1_item_dup(&X509_CRL_it, x); |
502 | } | 515 | } |
516 | LCRYPTO_ALIAS(X509_CRL_dup); | ||
503 | 517 | ||
504 | static int | 518 | static int |
505 | X509_REVOKED_cmp(const X509_REVOKED * const *a, const X509_REVOKED * const *b) | 519 | X509_REVOKED_cmp(const X509_REVOKED * const *a, const X509_REVOKED * const *b) |
@@ -522,6 +536,7 @@ X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev) | |||
522 | inf->enc.modified = 1; | 536 | inf->enc.modified = 1; |
523 | return 1; | 537 | return 1; |
524 | } | 538 | } |
539 | LCRYPTO_ALIAS(X509_CRL_add0_revoked); | ||
525 | 540 | ||
526 | int | 541 | int |
527 | X509_CRL_verify(X509_CRL *crl, EVP_PKEY *pkey) | 542 | X509_CRL_verify(X509_CRL *crl, EVP_PKEY *pkey) |
@@ -529,6 +544,7 @@ X509_CRL_verify(X509_CRL *crl, EVP_PKEY *pkey) | |||
529 | return ASN1_item_verify(&X509_CRL_INFO_it, crl->sig_alg, crl->signature, | 544 | return ASN1_item_verify(&X509_CRL_INFO_it, crl->sig_alg, crl->signature, |
530 | crl->crl, pkey); | 545 | crl->crl, pkey); |
531 | } | 546 | } |
547 | LCRYPTO_ALIAS(X509_CRL_verify); | ||
532 | 548 | ||
533 | static int | 549 | static int |
534 | crl_revoked_issuer_match(X509_CRL *crl, X509_NAME *nm, X509_REVOKED *rev) | 550 | crl_revoked_issuer_match(X509_CRL *crl, X509_NAME *nm, X509_REVOKED *rev) |
@@ -595,6 +611,7 @@ X509_CRL_get0_by_serial(X509_CRL *crl, X509_REVOKED **ret, | |||
595 | { | 611 | { |
596 | return crl_lookup(crl, ret, serial, NULL); | 612 | return crl_lookup(crl, ret, serial, NULL); |
597 | } | 613 | } |
614 | LCRYPTO_ALIAS(X509_CRL_get0_by_serial); | ||
598 | 615 | ||
599 | int | 616 | int |
600 | X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x) | 617 | X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x) |
@@ -602,60 +619,70 @@ X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x) | |||
602 | return crl_lookup(crl, ret, X509_get_serialNumber(x), | 619 | return crl_lookup(crl, ret, X509_get_serialNumber(x), |
603 | X509_get_issuer_name(x)); | 620 | X509_get_issuer_name(x)); |
604 | } | 621 | } |
622 | LCRYPTO_ALIAS(X509_CRL_get0_by_cert); | ||
605 | 623 | ||
606 | int | 624 | int |
607 | X509_CRL_get_signature_nid(const X509_CRL *crl) | 625 | X509_CRL_get_signature_nid(const X509_CRL *crl) |
608 | { | 626 | { |
609 | return OBJ_obj2nid(crl->sig_alg->algorithm); | 627 | return OBJ_obj2nid(crl->sig_alg->algorithm); |
610 | } | 628 | } |
629 | LCRYPTO_ALIAS(X509_CRL_get_signature_nid); | ||
611 | 630 | ||
612 | const STACK_OF(X509_EXTENSION) * | 631 | const STACK_OF(X509_EXTENSION) * |
613 | X509_CRL_get0_extensions(const X509_CRL *crl) | 632 | X509_CRL_get0_extensions(const X509_CRL *crl) |
614 | { | 633 | { |
615 | return crl->crl->extensions; | 634 | return crl->crl->extensions; |
616 | } | 635 | } |
636 | LCRYPTO_ALIAS(X509_CRL_get0_extensions); | ||
617 | 637 | ||
618 | long | 638 | long |
619 | X509_CRL_get_version(const X509_CRL *crl) | 639 | X509_CRL_get_version(const X509_CRL *crl) |
620 | { | 640 | { |
621 | return ASN1_INTEGER_get(crl->crl->version); | 641 | return ASN1_INTEGER_get(crl->crl->version); |
622 | } | 642 | } |
643 | LCRYPTO_ALIAS(X509_CRL_get_version); | ||
623 | 644 | ||
624 | const ASN1_TIME * | 645 | const ASN1_TIME * |
625 | X509_CRL_get0_lastUpdate(const X509_CRL *crl) | 646 | X509_CRL_get0_lastUpdate(const X509_CRL *crl) |
626 | { | 647 | { |
627 | return crl->crl->lastUpdate; | 648 | return crl->crl->lastUpdate; |
628 | } | 649 | } |
650 | LCRYPTO_ALIAS(X509_CRL_get0_lastUpdate); | ||
629 | 651 | ||
630 | ASN1_TIME * | 652 | ASN1_TIME * |
631 | X509_CRL_get_lastUpdate(X509_CRL *crl) | 653 | X509_CRL_get_lastUpdate(X509_CRL *crl) |
632 | { | 654 | { |
633 | return crl->crl->lastUpdate; | 655 | return crl->crl->lastUpdate; |
634 | } | 656 | } |
657 | LCRYPTO_ALIAS(X509_CRL_get_lastUpdate); | ||
635 | 658 | ||
636 | const ASN1_TIME * | 659 | const ASN1_TIME * |
637 | X509_CRL_get0_nextUpdate(const X509_CRL *crl) | 660 | X509_CRL_get0_nextUpdate(const X509_CRL *crl) |
638 | { | 661 | { |
639 | return crl->crl->nextUpdate; | 662 | return crl->crl->nextUpdate; |
640 | } | 663 | } |
664 | LCRYPTO_ALIAS(X509_CRL_get0_nextUpdate); | ||
641 | 665 | ||
642 | ASN1_TIME * | 666 | ASN1_TIME * |
643 | X509_CRL_get_nextUpdate(X509_CRL *crl) | 667 | X509_CRL_get_nextUpdate(X509_CRL *crl) |
644 | { | 668 | { |
645 | return crl->crl->nextUpdate; | 669 | return crl->crl->nextUpdate; |
646 | } | 670 | } |
671 | LCRYPTO_ALIAS(X509_CRL_get_nextUpdate); | ||
647 | 672 | ||
648 | X509_NAME * | 673 | X509_NAME * |
649 | X509_CRL_get_issuer(const X509_CRL *crl) | 674 | X509_CRL_get_issuer(const X509_CRL *crl) |
650 | { | 675 | { |
651 | return crl->crl->issuer; | 676 | return crl->crl->issuer; |
652 | } | 677 | } |
678 | LCRYPTO_ALIAS(X509_CRL_get_issuer); | ||
653 | 679 | ||
654 | STACK_OF(X509_REVOKED) * | 680 | STACK_OF(X509_REVOKED) * |
655 | X509_CRL_get_REVOKED(X509_CRL *crl) | 681 | X509_CRL_get_REVOKED(X509_CRL *crl) |
656 | { | 682 | { |
657 | return crl->crl->revoked; | 683 | return crl->crl->revoked; |
658 | } | 684 | } |
685 | LCRYPTO_ALIAS(X509_CRL_get_REVOKED); | ||
659 | 686 | ||
660 | void | 687 | void |
661 | X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, | 688 | X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, |
@@ -666,9 +693,11 @@ X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, | |||
666 | if (palg != NULL) | 693 | if (palg != NULL) |
667 | *palg = crl->sig_alg; | 694 | *palg = crl->sig_alg; |
668 | } | 695 | } |
696 | LCRYPTO_ALIAS(X509_CRL_get0_signature); | ||
669 | 697 | ||
670 | const X509_ALGOR * | 698 | const X509_ALGOR * |
671 | X509_CRL_get0_tbs_sigalg(const X509_CRL *crl) | 699 | X509_CRL_get0_tbs_sigalg(const X509_CRL *crl) |
672 | { | 700 | { |
673 | return crl->crl->sig_alg; | 701 | return crl->crl->sig_alg; |
674 | } | 702 | } |
703 | LCRYPTO_ALIAS(X509_CRL_get0_tbs_sigalg); | ||
diff --git a/src/lib/libcrypto/asn1/x_exten.c b/src/lib/libcrypto/asn1/x_exten.c index 6ff33d5865..323b539490 100644 --- a/src/lib/libcrypto/asn1/x_exten.c +++ b/src/lib/libcrypto/asn1/x_exten.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x_exten.c,v 1.20 2023/07/07 19:37:52 beck Exp $ */ | 1 | /* $OpenBSD: x_exten.c,v 1.21 2024/04/09 13:55:02 beck 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 2000. | 3 | * project 2000. |
4 | */ | 4 | */ |
@@ -116,24 +116,28 @@ d2i_X509_EXTENSION(X509_EXTENSION **a, const unsigned char **in, long len) | |||
116 | return (X509_EXTENSION *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 116 | return (X509_EXTENSION *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
117 | &X509_EXTENSION_it); | 117 | &X509_EXTENSION_it); |
118 | } | 118 | } |
119 | LCRYPTO_ALIAS(d2i_X509_EXTENSION); | ||
119 | 120 | ||
120 | int | 121 | int |
121 | i2d_X509_EXTENSION(X509_EXTENSION *a, unsigned char **out) | 122 | i2d_X509_EXTENSION(X509_EXTENSION *a, unsigned char **out) |
122 | { | 123 | { |
123 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_EXTENSION_it); | 124 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_EXTENSION_it); |
124 | } | 125 | } |
126 | LCRYPTO_ALIAS(i2d_X509_EXTENSION); | ||
125 | 127 | ||
126 | X509_EXTENSION * | 128 | X509_EXTENSION * |
127 | X509_EXTENSION_new(void) | 129 | X509_EXTENSION_new(void) |
128 | { | 130 | { |
129 | return (X509_EXTENSION *)ASN1_item_new(&X509_EXTENSION_it); | 131 | return (X509_EXTENSION *)ASN1_item_new(&X509_EXTENSION_it); |
130 | } | 132 | } |
133 | LCRYPTO_ALIAS(X509_EXTENSION_new); | ||
131 | 134 | ||
132 | void | 135 | void |
133 | X509_EXTENSION_free(X509_EXTENSION *a) | 136 | X509_EXTENSION_free(X509_EXTENSION *a) |
134 | { | 137 | { |
135 | ASN1_item_free((ASN1_VALUE *)a, &X509_EXTENSION_it); | 138 | ASN1_item_free((ASN1_VALUE *)a, &X509_EXTENSION_it); |
136 | } | 139 | } |
140 | LCRYPTO_ALIAS(X509_EXTENSION_free); | ||
137 | 141 | ||
138 | X509_EXTENSIONS * | 142 | X509_EXTENSIONS * |
139 | d2i_X509_EXTENSIONS(X509_EXTENSIONS **a, const unsigned char **in, long len) | 143 | d2i_X509_EXTENSIONS(X509_EXTENSIONS **a, const unsigned char **in, long len) |
@@ -141,15 +145,18 @@ d2i_X509_EXTENSIONS(X509_EXTENSIONS **a, const unsigned char **in, long len) | |||
141 | return (X509_EXTENSIONS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 145 | return (X509_EXTENSIONS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
142 | &X509_EXTENSIONS_it); | 146 | &X509_EXTENSIONS_it); |
143 | } | 147 | } |
148 | LCRYPTO_ALIAS(d2i_X509_EXTENSIONS); | ||
144 | 149 | ||
145 | int | 150 | int |
146 | i2d_X509_EXTENSIONS(X509_EXTENSIONS *a, unsigned char **out) | 151 | i2d_X509_EXTENSIONS(X509_EXTENSIONS *a, unsigned char **out) |
147 | { | 152 | { |
148 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_EXTENSIONS_it); | 153 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_EXTENSIONS_it); |
149 | } | 154 | } |
155 | LCRYPTO_ALIAS(i2d_X509_EXTENSIONS); | ||
150 | 156 | ||
151 | X509_EXTENSION * | 157 | X509_EXTENSION * |
152 | X509_EXTENSION_dup(X509_EXTENSION *x) | 158 | X509_EXTENSION_dup(X509_EXTENSION *x) |
153 | { | 159 | { |
154 | return ASN1_item_dup(&X509_EXTENSION_it, x); | 160 | return ASN1_item_dup(&X509_EXTENSION_it, x); |
155 | } | 161 | } |
162 | LCRYPTO_ALIAS(X509_EXTENSION_dup); | ||
diff --git a/src/lib/libcrypto/asn1/x_info.c b/src/lib/libcrypto/asn1/x_info.c index 3d2d5bad64..cb8c466085 100644 --- a/src/lib/libcrypto/asn1/x_info.c +++ b/src/lib/libcrypto/asn1/x_info.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x_info.c,v 1.20 2023/07/07 19:37:52 beck Exp $ */ | 1 | /* $OpenBSD: x_info.c,v 1.21 2024/04/09 13:55:02 beck 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 | * |
@@ -75,6 +75,7 @@ X509_INFO_new(void) | |||
75 | 75 | ||
76 | return ret; | 76 | return ret; |
77 | } | 77 | } |
78 | LCRYPTO_ALIAS(X509_INFO_new); | ||
78 | 79 | ||
79 | void | 80 | void |
80 | X509_INFO_free(X509_INFO *x) | 81 | X509_INFO_free(X509_INFO *x) |
@@ -92,3 +93,4 @@ X509_INFO_free(X509_INFO *x) | |||
92 | 93 | ||
93 | free(x); | 94 | free(x); |
94 | } | 95 | } |
96 | LCRYPTO_ALIAS(X509_INFO_free); | ||
diff --git a/src/lib/libcrypto/asn1/x_name.c b/src/lib/libcrypto/asn1/x_name.c index dc9f217892..5124ad3b25 100644 --- a/src/lib/libcrypto/asn1/x_name.c +++ b/src/lib/libcrypto/asn1/x_name.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x_name.c,v 1.41 2023/07/24 06:56:54 tb Exp $ */ | 1 | /* $OpenBSD: x_name.c,v 1.42 2024/04/09 13:55:02 beck 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 | * |
@@ -117,30 +117,35 @@ d2i_X509_NAME_ENTRY(X509_NAME_ENTRY **a, const unsigned char **in, long len) | |||
117 | return (X509_NAME_ENTRY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 117 | return (X509_NAME_ENTRY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
118 | &X509_NAME_ENTRY_it); | 118 | &X509_NAME_ENTRY_it); |
119 | } | 119 | } |
120 | LCRYPTO_ALIAS(d2i_X509_NAME_ENTRY); | ||
120 | 121 | ||
121 | int | 122 | int |
122 | i2d_X509_NAME_ENTRY(X509_NAME_ENTRY *a, unsigned char **out) | 123 | i2d_X509_NAME_ENTRY(X509_NAME_ENTRY *a, unsigned char **out) |
123 | { | 124 | { |
124 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_NAME_ENTRY_it); | 125 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_NAME_ENTRY_it); |
125 | } | 126 | } |
127 | LCRYPTO_ALIAS(i2d_X509_NAME_ENTRY); | ||
126 | 128 | ||
127 | X509_NAME_ENTRY * | 129 | X509_NAME_ENTRY * |
128 | X509_NAME_ENTRY_new(void) | 130 | X509_NAME_ENTRY_new(void) |
129 | { | 131 | { |
130 | return (X509_NAME_ENTRY *)ASN1_item_new(&X509_NAME_ENTRY_it); | 132 | return (X509_NAME_ENTRY *)ASN1_item_new(&X509_NAME_ENTRY_it); |
131 | } | 133 | } |
134 | LCRYPTO_ALIAS(X509_NAME_ENTRY_new); | ||
132 | 135 | ||
133 | void | 136 | void |
134 | X509_NAME_ENTRY_free(X509_NAME_ENTRY *a) | 137 | X509_NAME_ENTRY_free(X509_NAME_ENTRY *a) |
135 | { | 138 | { |
136 | ASN1_item_free((ASN1_VALUE *)a, &X509_NAME_ENTRY_it); | 139 | ASN1_item_free((ASN1_VALUE *)a, &X509_NAME_ENTRY_it); |
137 | } | 140 | } |
141 | LCRYPTO_ALIAS(X509_NAME_ENTRY_free); | ||
138 | 142 | ||
139 | X509_NAME_ENTRY * | 143 | X509_NAME_ENTRY * |
140 | X509_NAME_ENTRY_dup(X509_NAME_ENTRY *x) | 144 | X509_NAME_ENTRY_dup(X509_NAME_ENTRY *x) |
141 | { | 145 | { |
142 | return ASN1_item_dup(&X509_NAME_ENTRY_it, x); | 146 | return ASN1_item_dup(&X509_NAME_ENTRY_it, x); |
143 | } | 147 | } |
148 | LCRYPTO_ALIAS(X509_NAME_ENTRY_dup); | ||
144 | 149 | ||
145 | /* For the "Name" type we need a SEQUENCE OF { SET OF X509_NAME_ENTRY } | 150 | /* For the "Name" type we need a SEQUENCE OF { SET OF X509_NAME_ENTRY } |
146 | * so declare two template wrappers for this | 151 | * so declare two template wrappers for this |
@@ -214,30 +219,35 @@ d2i_X509_NAME(X509_NAME **a, const unsigned char **in, long len) | |||
214 | return (X509_NAME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 219 | return (X509_NAME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
215 | &X509_NAME_it); | 220 | &X509_NAME_it); |
216 | } | 221 | } |
222 | LCRYPTO_ALIAS(d2i_X509_NAME); | ||
217 | 223 | ||
218 | int | 224 | int |
219 | i2d_X509_NAME(X509_NAME *a, unsigned char **out) | 225 | i2d_X509_NAME(X509_NAME *a, unsigned char **out) |
220 | { | 226 | { |
221 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_NAME_it); | 227 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_NAME_it); |
222 | } | 228 | } |
229 | LCRYPTO_ALIAS(i2d_X509_NAME); | ||
223 | 230 | ||
224 | X509_NAME * | 231 | X509_NAME * |
225 | X509_NAME_new(void) | 232 | X509_NAME_new(void) |
226 | { | 233 | { |
227 | return (X509_NAME *)ASN1_item_new(&X509_NAME_it); | 234 | return (X509_NAME *)ASN1_item_new(&X509_NAME_it); |
228 | } | 235 | } |
236 | LCRYPTO_ALIAS(X509_NAME_new); | ||
229 | 237 | ||
230 | void | 238 | void |
231 | X509_NAME_free(X509_NAME *a) | 239 | X509_NAME_free(X509_NAME *a) |
232 | { | 240 | { |
233 | ASN1_item_free((ASN1_VALUE *)a, &X509_NAME_it); | 241 | ASN1_item_free((ASN1_VALUE *)a, &X509_NAME_it); |
234 | } | 242 | } |
243 | LCRYPTO_ALIAS(X509_NAME_free); | ||
235 | 244 | ||
236 | X509_NAME * | 245 | X509_NAME * |
237 | X509_NAME_dup(X509_NAME *x) | 246 | X509_NAME_dup(X509_NAME *x) |
238 | { | 247 | { |
239 | return ASN1_item_dup(&X509_NAME_it, x); | 248 | return ASN1_item_dup(&X509_NAME_it, x); |
240 | } | 249 | } |
250 | LCRYPTO_ALIAS(X509_NAME_dup); | ||
241 | 251 | ||
242 | static int | 252 | static int |
243 | x509_name_ex_new(ASN1_VALUE **val, const ASN1_ITEM *it) | 253 | x509_name_ex_new(ASN1_VALUE **val, const ASN1_ITEM *it) |
@@ -635,6 +645,7 @@ X509_NAME_set(X509_NAME **xn, X509_NAME *name) | |||
635 | *xn = name; | 645 | *xn = name; |
636 | return 1; | 646 | return 1; |
637 | } | 647 | } |
648 | LCRYPTO_ALIAS(X509_NAME_set); | ||
638 | 649 | ||
639 | int | 650 | int |
640 | X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, size_t *pderlen) | 651 | X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, size_t *pderlen) |
@@ -648,3 +659,4 @@ X509_NAME_get0_der(X509_NAME *nm, const unsigned char **pder, size_t *pderlen) | |||
648 | *pderlen = nm->bytes->length; | 659 | *pderlen = nm->bytes->length; |
649 | return 1; | 660 | return 1; |
650 | } | 661 | } |
662 | LCRYPTO_ALIAS(X509_NAME_get0_der); | ||
diff --git a/src/lib/libcrypto/asn1/x_pkey.c b/src/lib/libcrypto/asn1/x_pkey.c index c4964fcd64..5c96c13ab9 100644 --- a/src/lib/libcrypto/asn1/x_pkey.c +++ b/src/lib/libcrypto/asn1/x_pkey.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x_pkey.c,v 1.23 2023/07/07 19:37:53 beck Exp $ */ | 1 | /* $OpenBSD: x_pkey.c,v 1.24 2024/04/09 13:55:02 beck 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,6 +98,7 @@ X509_PKEY_new(void) | |||
98 | } | 98 | } |
99 | return NULL; | 99 | return NULL; |
100 | } | 100 | } |
101 | LCRYPTO_ALIAS(X509_PKEY_new); | ||
101 | 102 | ||
102 | void | 103 | void |
103 | X509_PKEY_free(X509_PKEY *x) | 104 | X509_PKEY_free(X509_PKEY *x) |
@@ -119,3 +120,4 @@ X509_PKEY_free(X509_PKEY *x) | |||
119 | free(x->key_data); | 120 | free(x->key_data); |
120 | free(x); | 121 | free(x); |
121 | } | 122 | } |
123 | LCRYPTO_ALIAS(X509_PKEY_free); | ||
diff --git a/src/lib/libcrypto/asn1/x_pubkey.c b/src/lib/libcrypto/asn1/x_pubkey.c index 0534edcad0..783e2630d3 100644 --- a/src/lib/libcrypto/asn1/x_pubkey.c +++ b/src/lib/libcrypto/asn1/x_pubkey.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x_pubkey.c,v 1.35 2023/07/07 19:37:53 beck Exp $ */ | 1 | /* $OpenBSD: x_pubkey.c,v 1.36 2024/04/09 13:55:02 beck 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 | * |
@@ -118,24 +118,28 @@ d2i_X509_PUBKEY(X509_PUBKEY **a, const unsigned char **in, long len) | |||
118 | return (X509_PUBKEY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 118 | return (X509_PUBKEY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
119 | &X509_PUBKEY_it); | 119 | &X509_PUBKEY_it); |
120 | } | 120 | } |
121 | LCRYPTO_ALIAS(d2i_X509_PUBKEY); | ||
121 | 122 | ||
122 | int | 123 | int |
123 | i2d_X509_PUBKEY(X509_PUBKEY *a, unsigned char **out) | 124 | i2d_X509_PUBKEY(X509_PUBKEY *a, unsigned char **out) |
124 | { | 125 | { |
125 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_PUBKEY_it); | 126 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_PUBKEY_it); |
126 | } | 127 | } |
128 | LCRYPTO_ALIAS(i2d_X509_PUBKEY); | ||
127 | 129 | ||
128 | X509_PUBKEY * | 130 | X509_PUBKEY * |
129 | X509_PUBKEY_new(void) | 131 | X509_PUBKEY_new(void) |
130 | { | 132 | { |
131 | return (X509_PUBKEY *)ASN1_item_new(&X509_PUBKEY_it); | 133 | return (X509_PUBKEY *)ASN1_item_new(&X509_PUBKEY_it); |
132 | } | 134 | } |
135 | LCRYPTO_ALIAS(X509_PUBKEY_new); | ||
133 | 136 | ||
134 | void | 137 | void |
135 | X509_PUBKEY_free(X509_PUBKEY *a) | 138 | X509_PUBKEY_free(X509_PUBKEY *a) |
136 | { | 139 | { |
137 | ASN1_item_free((ASN1_VALUE *)a, &X509_PUBKEY_it); | 140 | ASN1_item_free((ASN1_VALUE *)a, &X509_PUBKEY_it); |
138 | } | 141 | } |
142 | LCRYPTO_ALIAS(X509_PUBKEY_free); | ||
139 | 143 | ||
140 | int | 144 | int |
141 | X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey) | 145 | X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey) |
@@ -174,6 +178,7 @@ X509_PUBKEY_set(X509_PUBKEY **x, EVP_PKEY *pkey) | |||
174 | X509_PUBKEY_free(pk); | 178 | X509_PUBKEY_free(pk); |
175 | return 0; | 179 | return 0; |
176 | } | 180 | } |
181 | LCRYPTO_ALIAS(X509_PUBKEY_set); | ||
177 | 182 | ||
178 | EVP_PKEY * | 183 | EVP_PKEY * |
179 | X509_PUBKEY_get0(X509_PUBKEY *key) | 184 | X509_PUBKEY_get0(X509_PUBKEY *key) |
@@ -226,6 +231,7 @@ X509_PUBKEY_get0(X509_PUBKEY *key) | |||
226 | EVP_PKEY_free(ret); | 231 | EVP_PKEY_free(ret); |
227 | return (NULL); | 232 | return (NULL); |
228 | } | 233 | } |
234 | LCRYPTO_ALIAS(X509_PUBKEY_get0); | ||
229 | 235 | ||
230 | EVP_PKEY * | 236 | EVP_PKEY * |
231 | X509_PUBKEY_get(X509_PUBKEY *key) | 237 | X509_PUBKEY_get(X509_PUBKEY *key) |
@@ -239,6 +245,7 @@ X509_PUBKEY_get(X509_PUBKEY *key) | |||
239 | 245 | ||
240 | return pkey; | 246 | return pkey; |
241 | } | 247 | } |
248 | LCRYPTO_ALIAS(X509_PUBKEY_get); | ||
242 | 249 | ||
243 | /* | 250 | /* |
244 | * Decode an X509_PUBKEY into the specified key type. | 251 | * Decode an X509_PUBKEY into the specified key type. |
@@ -403,12 +410,14 @@ d2i_PUBKEY(EVP_PKEY **pkey, const unsigned char **in, long len) | |||
403 | return (EVP_PKEY *)ASN1_item_d2i((ASN1_VALUE **)pkey, in, len, | 410 | return (EVP_PKEY *)ASN1_item_d2i((ASN1_VALUE **)pkey, in, len, |
404 | &EVP_PKEY_PUBKEY_it); | 411 | &EVP_PKEY_PUBKEY_it); |
405 | } | 412 | } |
413 | LCRYPTO_ALIAS(d2i_PUBKEY); | ||
406 | 414 | ||
407 | int | 415 | int |
408 | i2d_PUBKEY(EVP_PKEY *pkey, unsigned char **out) | 416 | i2d_PUBKEY(EVP_PKEY *pkey, unsigned char **out) |
409 | { | 417 | { |
410 | return ASN1_item_i2d((ASN1_VALUE *)pkey, out, &EVP_PKEY_PUBKEY_it); | 418 | return ASN1_item_i2d((ASN1_VALUE *)pkey, out, &EVP_PKEY_PUBKEY_it); |
411 | } | 419 | } |
420 | LCRYPTO_ALIAS(i2d_PUBKEY); | ||
412 | 421 | ||
413 | EVP_PKEY * | 422 | EVP_PKEY * |
414 | d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **pkey) | 423 | d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **pkey) |
@@ -416,12 +425,14 @@ d2i_PUBKEY_bio(BIO *bp, EVP_PKEY **pkey) | |||
416 | return (EVP_PKEY *)ASN1_item_d2i_bio(&EVP_PKEY_PUBKEY_it, bp, | 425 | return (EVP_PKEY *)ASN1_item_d2i_bio(&EVP_PKEY_PUBKEY_it, bp, |
417 | (ASN1_VALUE **)pkey); | 426 | (ASN1_VALUE **)pkey); |
418 | } | 427 | } |
428 | LCRYPTO_ALIAS(d2i_PUBKEY_bio); | ||
419 | 429 | ||
420 | int | 430 | int |
421 | i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey) | 431 | i2d_PUBKEY_bio(BIO *bp, EVP_PKEY *pkey) |
422 | { | 432 | { |
423 | return ASN1_item_i2d_bio(&EVP_PKEY_PUBKEY_it, bp, (ASN1_VALUE *)pkey); | 433 | return ASN1_item_i2d_bio(&EVP_PKEY_PUBKEY_it, bp, (ASN1_VALUE *)pkey); |
424 | } | 434 | } |
435 | LCRYPTO_ALIAS(i2d_PUBKEY_bio); | ||
425 | 436 | ||
426 | EVP_PKEY * | 437 | EVP_PKEY * |
427 | d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **pkey) | 438 | d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **pkey) |
@@ -429,12 +440,14 @@ d2i_PUBKEY_fp(FILE *fp, EVP_PKEY **pkey) | |||
429 | return (EVP_PKEY *)ASN1_item_d2i_fp(&EVP_PKEY_PUBKEY_it, fp, | 440 | return (EVP_PKEY *)ASN1_item_d2i_fp(&EVP_PKEY_PUBKEY_it, fp, |
430 | (ASN1_VALUE **)pkey); | 441 | (ASN1_VALUE **)pkey); |
431 | } | 442 | } |
443 | LCRYPTO_ALIAS(d2i_PUBKEY_fp); | ||
432 | 444 | ||
433 | int | 445 | int |
434 | i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey) | 446 | i2d_PUBKEY_fp(FILE *fp, EVP_PKEY *pkey) |
435 | { | 447 | { |
436 | return ASN1_item_i2d_fp(&EVP_PKEY_PUBKEY_it, fp, (ASN1_VALUE *)pkey); | 448 | return ASN1_item_i2d_fp(&EVP_PKEY_PUBKEY_it, fp, (ASN1_VALUE *)pkey); |
437 | } | 449 | } |
450 | LCRYPTO_ALIAS(i2d_PUBKEY_fp); | ||
438 | 451 | ||
439 | /* | 452 | /* |
440 | * The following are equivalents but which return RSA and DSA keys. | 453 | * The following are equivalents but which return RSA and DSA keys. |
@@ -497,36 +510,42 @@ d2i_RSA_PUBKEY(RSA **rsa, const unsigned char **in, long len) | |||
497 | return (RSA *)ASN1_item_d2i((ASN1_VALUE **)rsa, in, len, | 510 | return (RSA *)ASN1_item_d2i((ASN1_VALUE **)rsa, in, len, |
498 | &RSA_PUBKEY_it); | 511 | &RSA_PUBKEY_it); |
499 | } | 512 | } |
513 | LCRYPTO_ALIAS(d2i_RSA_PUBKEY); | ||
500 | 514 | ||
501 | int | 515 | int |
502 | i2d_RSA_PUBKEY(RSA *rsa, unsigned char **out) | 516 | i2d_RSA_PUBKEY(RSA *rsa, unsigned char **out) |
503 | { | 517 | { |
504 | return ASN1_item_i2d((ASN1_VALUE *)rsa, out, &RSA_PUBKEY_it); | 518 | return ASN1_item_i2d((ASN1_VALUE *)rsa, out, &RSA_PUBKEY_it); |
505 | } | 519 | } |
520 | LCRYPTO_ALIAS(i2d_RSA_PUBKEY); | ||
506 | 521 | ||
507 | RSA * | 522 | RSA * |
508 | d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa) | 523 | d2i_RSA_PUBKEY_bio(BIO *bp, RSA **rsa) |
509 | { | 524 | { |
510 | return (RSA *)ASN1_item_d2i_bio(&RSA_PUBKEY_it, bp, (ASN1_VALUE **)rsa); | 525 | return (RSA *)ASN1_item_d2i_bio(&RSA_PUBKEY_it, bp, (ASN1_VALUE **)rsa); |
511 | } | 526 | } |
527 | LCRYPTO_ALIAS(d2i_RSA_PUBKEY_bio); | ||
512 | 528 | ||
513 | int | 529 | int |
514 | i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa) | 530 | i2d_RSA_PUBKEY_bio(BIO *bp, RSA *rsa) |
515 | { | 531 | { |
516 | return ASN1_item_i2d_bio(&RSA_PUBKEY_it, bp, (ASN1_VALUE *)rsa); | 532 | return ASN1_item_i2d_bio(&RSA_PUBKEY_it, bp, (ASN1_VALUE *)rsa); |
517 | } | 533 | } |
534 | LCRYPTO_ALIAS(i2d_RSA_PUBKEY_bio); | ||
518 | 535 | ||
519 | RSA * | 536 | RSA * |
520 | d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa) | 537 | d2i_RSA_PUBKEY_fp(FILE *fp, RSA **rsa) |
521 | { | 538 | { |
522 | return (RSA *)ASN1_item_d2i_fp(&RSA_PUBKEY_it, fp, (ASN1_VALUE **)rsa); | 539 | return (RSA *)ASN1_item_d2i_fp(&RSA_PUBKEY_it, fp, (ASN1_VALUE **)rsa); |
523 | } | 540 | } |
541 | LCRYPTO_ALIAS(d2i_RSA_PUBKEY_fp); | ||
524 | 542 | ||
525 | int | 543 | int |
526 | i2d_RSA_PUBKEY_fp(FILE *fp, RSA *rsa) | 544 | i2d_RSA_PUBKEY_fp(FILE *fp, RSA *rsa) |
527 | { | 545 | { |
528 | return ASN1_item_i2d_fp(&RSA_PUBKEY_it, fp, (ASN1_VALUE *)rsa); | 546 | return ASN1_item_i2d_fp(&RSA_PUBKEY_it, fp, (ASN1_VALUE *)rsa); |
529 | } | 547 | } |
548 | LCRYPTO_ALIAS(i2d_RSA_PUBKEY_fp); | ||
530 | #endif | 549 | #endif |
531 | 550 | ||
532 | #ifndef OPENSSL_NO_DSA | 551 | #ifndef OPENSSL_NO_DSA |
@@ -587,36 +606,42 @@ d2i_DSA_PUBKEY(DSA **dsa, const unsigned char **in, long len) | |||
587 | return (DSA *)ASN1_item_d2i((ASN1_VALUE **)dsa, in, len, | 606 | return (DSA *)ASN1_item_d2i((ASN1_VALUE **)dsa, in, len, |
588 | &DSA_PUBKEY_it); | 607 | &DSA_PUBKEY_it); |
589 | } | 608 | } |
609 | LCRYPTO_ALIAS(d2i_DSA_PUBKEY); | ||
590 | 610 | ||
591 | int | 611 | int |
592 | i2d_DSA_PUBKEY(DSA *dsa, unsigned char **out) | 612 | i2d_DSA_PUBKEY(DSA *dsa, unsigned char **out) |
593 | { | 613 | { |
594 | return ASN1_item_i2d((ASN1_VALUE *)dsa, out, &DSA_PUBKEY_it); | 614 | return ASN1_item_i2d((ASN1_VALUE *)dsa, out, &DSA_PUBKEY_it); |
595 | } | 615 | } |
616 | LCRYPTO_ALIAS(i2d_DSA_PUBKEY); | ||
596 | 617 | ||
597 | DSA * | 618 | DSA * |
598 | d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa) | 619 | d2i_DSA_PUBKEY_bio(BIO *bp, DSA **dsa) |
599 | { | 620 | { |
600 | return (DSA *)ASN1_item_d2i_bio(&DSA_PUBKEY_it, bp, (ASN1_VALUE **)dsa); | 621 | return (DSA *)ASN1_item_d2i_bio(&DSA_PUBKEY_it, bp, (ASN1_VALUE **)dsa); |
601 | } | 622 | } |
623 | LCRYPTO_ALIAS(d2i_DSA_PUBKEY_bio); | ||
602 | 624 | ||
603 | int | 625 | int |
604 | i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa) | 626 | i2d_DSA_PUBKEY_bio(BIO *bp, DSA *dsa) |
605 | { | 627 | { |
606 | return ASN1_item_i2d_bio(&DSA_PUBKEY_it, bp, (ASN1_VALUE *)dsa); | 628 | return ASN1_item_i2d_bio(&DSA_PUBKEY_it, bp, (ASN1_VALUE *)dsa); |
607 | } | 629 | } |
630 | LCRYPTO_ALIAS(i2d_DSA_PUBKEY_bio); | ||
608 | 631 | ||
609 | DSA * | 632 | DSA * |
610 | d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa) | 633 | d2i_DSA_PUBKEY_fp(FILE *fp, DSA **dsa) |
611 | { | 634 | { |
612 | return (DSA *)ASN1_item_d2i_fp(&DSA_PUBKEY_it, fp, (ASN1_VALUE **)dsa); | 635 | return (DSA *)ASN1_item_d2i_fp(&DSA_PUBKEY_it, fp, (ASN1_VALUE **)dsa); |
613 | } | 636 | } |
637 | LCRYPTO_ALIAS(d2i_DSA_PUBKEY_fp); | ||
614 | 638 | ||
615 | int | 639 | int |
616 | i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa) | 640 | i2d_DSA_PUBKEY_fp(FILE *fp, DSA *dsa) |
617 | { | 641 | { |
618 | return ASN1_item_i2d_fp(&DSA_PUBKEY_it, fp, (ASN1_VALUE *)dsa); | 642 | return ASN1_item_i2d_fp(&DSA_PUBKEY_it, fp, (ASN1_VALUE *)dsa); |
619 | } | 643 | } |
644 | LCRYPTO_ALIAS(i2d_DSA_PUBKEY_fp); | ||
620 | 645 | ||
621 | #endif | 646 | #endif |
622 | 647 | ||
@@ -678,36 +703,42 @@ d2i_EC_PUBKEY(EC_KEY **ec, const unsigned char **in, long len) | |||
678 | return (EC_KEY *)ASN1_item_d2i((ASN1_VALUE **)ec, in, len, | 703 | return (EC_KEY *)ASN1_item_d2i((ASN1_VALUE **)ec, in, len, |
679 | &EC_PUBKEY_it); | 704 | &EC_PUBKEY_it); |
680 | } | 705 | } |
706 | LCRYPTO_ALIAS(d2i_EC_PUBKEY); | ||
681 | 707 | ||
682 | int | 708 | int |
683 | i2d_EC_PUBKEY(EC_KEY *ec, unsigned char **out) | 709 | i2d_EC_PUBKEY(EC_KEY *ec, unsigned char **out) |
684 | { | 710 | { |
685 | return ASN1_item_i2d((ASN1_VALUE *)ec, out, &EC_PUBKEY_it); | 711 | return ASN1_item_i2d((ASN1_VALUE *)ec, out, &EC_PUBKEY_it); |
686 | } | 712 | } |
713 | LCRYPTO_ALIAS(i2d_EC_PUBKEY); | ||
687 | 714 | ||
688 | EC_KEY * | 715 | EC_KEY * |
689 | d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **ec) | 716 | d2i_EC_PUBKEY_bio(BIO *bp, EC_KEY **ec) |
690 | { | 717 | { |
691 | return (EC_KEY *)ASN1_item_d2i_bio(&EC_PUBKEY_it, bp, (ASN1_VALUE **)ec); | 718 | return (EC_KEY *)ASN1_item_d2i_bio(&EC_PUBKEY_it, bp, (ASN1_VALUE **)ec); |
692 | } | 719 | } |
720 | LCRYPTO_ALIAS(d2i_EC_PUBKEY_bio); | ||
693 | 721 | ||
694 | int | 722 | int |
695 | i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *ec) | 723 | i2d_EC_PUBKEY_bio(BIO *bp, EC_KEY *ec) |
696 | { | 724 | { |
697 | return ASN1_item_i2d_bio(&EC_PUBKEY_it, bp, (ASN1_VALUE *)ec); | 725 | return ASN1_item_i2d_bio(&EC_PUBKEY_it, bp, (ASN1_VALUE *)ec); |
698 | } | 726 | } |
727 | LCRYPTO_ALIAS(i2d_EC_PUBKEY_bio); | ||
699 | 728 | ||
700 | EC_KEY * | 729 | EC_KEY * |
701 | d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **ec) | 730 | d2i_EC_PUBKEY_fp(FILE *fp, EC_KEY **ec) |
702 | { | 731 | { |
703 | return (EC_KEY *)ASN1_item_d2i_fp(&EC_PUBKEY_it, fp, (ASN1_VALUE **)ec); | 732 | return (EC_KEY *)ASN1_item_d2i_fp(&EC_PUBKEY_it, fp, (ASN1_VALUE **)ec); |
704 | } | 733 | } |
734 | LCRYPTO_ALIAS(d2i_EC_PUBKEY_fp); | ||
705 | 735 | ||
706 | int | 736 | int |
707 | i2d_EC_PUBKEY_fp(FILE *fp, EC_KEY *ec) | 737 | i2d_EC_PUBKEY_fp(FILE *fp, EC_KEY *ec) |
708 | { | 738 | { |
709 | return ASN1_item_i2d_fp(&EC_PUBKEY_it, fp, (ASN1_VALUE *)ec); | 739 | return ASN1_item_i2d_fp(&EC_PUBKEY_it, fp, (ASN1_VALUE *)ec); |
710 | } | 740 | } |
741 | LCRYPTO_ALIAS(i2d_EC_PUBKEY_fp); | ||
711 | #endif | 742 | #endif |
712 | 743 | ||
713 | int | 744 | int |
@@ -724,6 +755,7 @@ X509_PUBKEY_set0_param(X509_PUBKEY *pub, ASN1_OBJECT *aobj, int ptype, | |||
724 | 755 | ||
725 | return asn1_abs_set_unused_bits(pub->public_key, 0); | 756 | return asn1_abs_set_unused_bits(pub->public_key, 0); |
726 | } | 757 | } |
758 | LCRYPTO_ALIAS(X509_PUBKEY_set0_param); | ||
727 | 759 | ||
728 | int | 760 | int |
729 | X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, const unsigned char **pk, | 761 | X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, const unsigned char **pk, |
@@ -739,3 +771,4 @@ X509_PUBKEY_get0_param(ASN1_OBJECT **ppkalg, const unsigned char **pk, | |||
739 | *pa = pub->algor; | 771 | *pa = pub->algor; |
740 | return 1; | 772 | return 1; |
741 | } | 773 | } |
774 | LCRYPTO_ALIAS(X509_PUBKEY_get0_param); | ||
diff --git a/src/lib/libcrypto/asn1/x_req.c b/src/lib/libcrypto/asn1/x_req.c index 9a6f0c7b08..7dd2dd7c3e 100644 --- a/src/lib/libcrypto/asn1/x_req.c +++ b/src/lib/libcrypto/asn1/x_req.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x_req.c,v 1.21 2023/07/07 19:37:53 beck Exp $ */ | 1 | /* $OpenBSD: x_req.c,v 1.22 2024/04/09 13:55:02 beck 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 | * |
@@ -143,24 +143,28 @@ d2i_X509_REQ_INFO(X509_REQ_INFO **a, const unsigned char **in, long len) | |||
143 | return (X509_REQ_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 143 | return (X509_REQ_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
144 | &X509_REQ_INFO_it); | 144 | &X509_REQ_INFO_it); |
145 | } | 145 | } |
146 | LCRYPTO_ALIAS(d2i_X509_REQ_INFO); | ||
146 | 147 | ||
147 | int | 148 | int |
148 | i2d_X509_REQ_INFO(X509_REQ_INFO *a, unsigned char **out) | 149 | i2d_X509_REQ_INFO(X509_REQ_INFO *a, unsigned char **out) |
149 | { | 150 | { |
150 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_REQ_INFO_it); | 151 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_REQ_INFO_it); |
151 | } | 152 | } |
153 | LCRYPTO_ALIAS(i2d_X509_REQ_INFO); | ||
152 | 154 | ||
153 | X509_REQ_INFO * | 155 | X509_REQ_INFO * |
154 | X509_REQ_INFO_new(void) | 156 | X509_REQ_INFO_new(void) |
155 | { | 157 | { |
156 | return (X509_REQ_INFO *)ASN1_item_new(&X509_REQ_INFO_it); | 158 | return (X509_REQ_INFO *)ASN1_item_new(&X509_REQ_INFO_it); |
157 | } | 159 | } |
160 | LCRYPTO_ALIAS(X509_REQ_INFO_new); | ||
158 | 161 | ||
159 | void | 162 | void |
160 | X509_REQ_INFO_free(X509_REQ_INFO *a) | 163 | X509_REQ_INFO_free(X509_REQ_INFO *a) |
161 | { | 164 | { |
162 | ASN1_item_free((ASN1_VALUE *)a, &X509_REQ_INFO_it); | 165 | ASN1_item_free((ASN1_VALUE *)a, &X509_REQ_INFO_it); |
163 | } | 166 | } |
167 | LCRYPTO_ALIAS(X509_REQ_INFO_free); | ||
164 | 168 | ||
165 | static const ASN1_AUX X509_REQ_aux = { | 169 | static const ASN1_AUX X509_REQ_aux = { |
166 | .app_data = NULL, | 170 | .app_data = NULL, |
@@ -203,36 +207,42 @@ d2i_X509_REQ(X509_REQ **a, const unsigned char **in, long len) | |||
203 | return (X509_REQ *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 207 | return (X509_REQ *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
204 | &X509_REQ_it); | 208 | &X509_REQ_it); |
205 | } | 209 | } |
210 | LCRYPTO_ALIAS(d2i_X509_REQ); | ||
206 | 211 | ||
207 | int | 212 | int |
208 | i2d_X509_REQ(X509_REQ *a, unsigned char **out) | 213 | i2d_X509_REQ(X509_REQ *a, unsigned char **out) |
209 | { | 214 | { |
210 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_REQ_it); | 215 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_REQ_it); |
211 | } | 216 | } |
217 | LCRYPTO_ALIAS(i2d_X509_REQ); | ||
212 | 218 | ||
213 | X509_REQ * | 219 | X509_REQ * |
214 | X509_REQ_new(void) | 220 | X509_REQ_new(void) |
215 | { | 221 | { |
216 | return (X509_REQ *)ASN1_item_new(&X509_REQ_it); | 222 | return (X509_REQ *)ASN1_item_new(&X509_REQ_it); |
217 | } | 223 | } |
224 | LCRYPTO_ALIAS(X509_REQ_new); | ||
218 | 225 | ||
219 | void | 226 | void |
220 | X509_REQ_free(X509_REQ *a) | 227 | X509_REQ_free(X509_REQ *a) |
221 | { | 228 | { |
222 | ASN1_item_free((ASN1_VALUE *)a, &X509_REQ_it); | 229 | ASN1_item_free((ASN1_VALUE *)a, &X509_REQ_it); |
223 | } | 230 | } |
231 | LCRYPTO_ALIAS(X509_REQ_free); | ||
224 | 232 | ||
225 | X509_REQ * | 233 | X509_REQ * |
226 | X509_REQ_dup(X509_REQ *x) | 234 | X509_REQ_dup(X509_REQ *x) |
227 | { | 235 | { |
228 | return ASN1_item_dup(&X509_REQ_it, x); | 236 | return ASN1_item_dup(&X509_REQ_it, x); |
229 | } | 237 | } |
238 | LCRYPTO_ALIAS(X509_REQ_dup); | ||
230 | 239 | ||
231 | int | 240 | int |
232 | X509_REQ_get_signature_nid(const X509_REQ *req) | 241 | X509_REQ_get_signature_nid(const X509_REQ *req) |
233 | { | 242 | { |
234 | return OBJ_obj2nid(req->sig_alg->algorithm); | 243 | return OBJ_obj2nid(req->sig_alg->algorithm); |
235 | } | 244 | } |
245 | LCRYPTO_ALIAS(X509_REQ_get_signature_nid); | ||
236 | 246 | ||
237 | void | 247 | void |
238 | X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, | 248 | X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, |
@@ -243,3 +253,4 @@ X509_REQ_get0_signature(const X509_REQ *req, const ASN1_BIT_STRING **psig, | |||
243 | if (palg != NULL) | 253 | if (palg != NULL) |
244 | *palg = req->sig_alg; | 254 | *palg = req->sig_alg; |
245 | } | 255 | } |
256 | LCRYPTO_ALIAS(X509_REQ_get0_signature); | ||
diff --git a/src/lib/libcrypto/asn1/x_sig.c b/src/lib/libcrypto/asn1/x_sig.c index c55de71416..5148b5a222 100644 --- a/src/lib/libcrypto/asn1/x_sig.c +++ b/src/lib/libcrypto/asn1/x_sig.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x_sig.c,v 1.16 2023/07/07 19:37:53 beck Exp $ */ | 1 | /* $OpenBSD: x_sig.c,v 1.17 2024/04/09 13:55:02 beck 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 | * |
@@ -92,24 +92,28 @@ d2i_X509_SIG(X509_SIG **a, const unsigned char **in, long len) | |||
92 | return (X509_SIG *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 92 | return (X509_SIG *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
93 | &X509_SIG_it); | 93 | &X509_SIG_it); |
94 | } | 94 | } |
95 | LCRYPTO_ALIAS(d2i_X509_SIG); | ||
95 | 96 | ||
96 | int | 97 | int |
97 | i2d_X509_SIG(X509_SIG *a, unsigned char **out) | 98 | i2d_X509_SIG(X509_SIG *a, unsigned char **out) |
98 | { | 99 | { |
99 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_SIG_it); | 100 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_SIG_it); |
100 | } | 101 | } |
102 | LCRYPTO_ALIAS(i2d_X509_SIG); | ||
101 | 103 | ||
102 | X509_SIG * | 104 | X509_SIG * |
103 | X509_SIG_new(void) | 105 | X509_SIG_new(void) |
104 | { | 106 | { |
105 | return (X509_SIG *)ASN1_item_new(&X509_SIG_it); | 107 | return (X509_SIG *)ASN1_item_new(&X509_SIG_it); |
106 | } | 108 | } |
109 | LCRYPTO_ALIAS(X509_SIG_new); | ||
107 | 110 | ||
108 | void | 111 | void |
109 | X509_SIG_free(X509_SIG *a) | 112 | X509_SIG_free(X509_SIG *a) |
110 | { | 113 | { |
111 | ASN1_item_free((ASN1_VALUE *)a, &X509_SIG_it); | 114 | ASN1_item_free((ASN1_VALUE *)a, &X509_SIG_it); |
112 | } | 115 | } |
116 | LCRYPTO_ALIAS(X509_SIG_free); | ||
113 | 117 | ||
114 | void | 118 | void |
115 | X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg, | 119 | X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg, |
@@ -120,6 +124,7 @@ X509_SIG_get0(const X509_SIG *sig, const X509_ALGOR **palg, | |||
120 | if (pdigest != NULL) | 124 | if (pdigest != NULL) |
121 | *pdigest = sig->digest; | 125 | *pdigest = sig->digest; |
122 | } | 126 | } |
127 | LCRYPTO_ALIAS(X509_SIG_get0); | ||
123 | 128 | ||
124 | void | 129 | void |
125 | X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg, ASN1_OCTET_STRING **pdigest) | 130 | X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg, ASN1_OCTET_STRING **pdigest) |
@@ -129,3 +134,4 @@ X509_SIG_getm(X509_SIG *sig, X509_ALGOR **palg, ASN1_OCTET_STRING **pdigest) | |||
129 | if (pdigest != NULL) | 134 | if (pdigest != NULL) |
130 | *pdigest = sig->digest; | 135 | *pdigest = sig->digest; |
131 | } | 136 | } |
137 | LCRYPTO_ALIAS(X509_SIG_getm); | ||
diff --git a/src/lib/libcrypto/asn1/x_spki.c b/src/lib/libcrypto/asn1/x_spki.c index ef6053339b..545799e2ae 100644 --- a/src/lib/libcrypto/asn1/x_spki.c +++ b/src/lib/libcrypto/asn1/x_spki.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x_spki.c,v 1.13 2023/07/07 19:37:53 beck Exp $ */ | 1 | /* $OpenBSD: x_spki.c,v 1.14 2024/04/09 13:55:02 beck 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 | * |
@@ -94,24 +94,28 @@ d2i_NETSCAPE_SPKAC(NETSCAPE_SPKAC **a, const unsigned char **in, long len) | |||
94 | return (NETSCAPE_SPKAC *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 94 | return (NETSCAPE_SPKAC *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
95 | &NETSCAPE_SPKAC_it); | 95 | &NETSCAPE_SPKAC_it); |
96 | } | 96 | } |
97 | LCRYPTO_ALIAS(d2i_NETSCAPE_SPKAC); | ||
97 | 98 | ||
98 | int | 99 | int |
99 | i2d_NETSCAPE_SPKAC(NETSCAPE_SPKAC *a, unsigned char **out) | 100 | i2d_NETSCAPE_SPKAC(NETSCAPE_SPKAC *a, unsigned char **out) |
100 | { | 101 | { |
101 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &NETSCAPE_SPKAC_it); | 102 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &NETSCAPE_SPKAC_it); |
102 | } | 103 | } |
104 | LCRYPTO_ALIAS(i2d_NETSCAPE_SPKAC); | ||
103 | 105 | ||
104 | NETSCAPE_SPKAC * | 106 | NETSCAPE_SPKAC * |
105 | NETSCAPE_SPKAC_new(void) | 107 | NETSCAPE_SPKAC_new(void) |
106 | { | 108 | { |
107 | return (NETSCAPE_SPKAC *)ASN1_item_new(&NETSCAPE_SPKAC_it); | 109 | return (NETSCAPE_SPKAC *)ASN1_item_new(&NETSCAPE_SPKAC_it); |
108 | } | 110 | } |
111 | LCRYPTO_ALIAS(NETSCAPE_SPKAC_new); | ||
109 | 112 | ||
110 | void | 113 | void |
111 | NETSCAPE_SPKAC_free(NETSCAPE_SPKAC *a) | 114 | NETSCAPE_SPKAC_free(NETSCAPE_SPKAC *a) |
112 | { | 115 | { |
113 | ASN1_item_free((ASN1_VALUE *)a, &NETSCAPE_SPKAC_it); | 116 | ASN1_item_free((ASN1_VALUE *)a, &NETSCAPE_SPKAC_it); |
114 | } | 117 | } |
118 | LCRYPTO_ALIAS(NETSCAPE_SPKAC_free); | ||
115 | 119 | ||
116 | static const ASN1_TEMPLATE NETSCAPE_SPKI_seq_tt[] = { | 120 | static const ASN1_TEMPLATE NETSCAPE_SPKI_seq_tt[] = { |
117 | { | 121 | { |
@@ -154,21 +158,25 @@ d2i_NETSCAPE_SPKI(NETSCAPE_SPKI **a, const unsigned char **in, long len) | |||
154 | return (NETSCAPE_SPKI *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 158 | return (NETSCAPE_SPKI *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
155 | &NETSCAPE_SPKI_it); | 159 | &NETSCAPE_SPKI_it); |
156 | } | 160 | } |
161 | LCRYPTO_ALIAS(d2i_NETSCAPE_SPKI); | ||
157 | 162 | ||
158 | int | 163 | int |
159 | i2d_NETSCAPE_SPKI(NETSCAPE_SPKI *a, unsigned char **out) | 164 | i2d_NETSCAPE_SPKI(NETSCAPE_SPKI *a, unsigned char **out) |
160 | { | 165 | { |
161 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &NETSCAPE_SPKI_it); | 166 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &NETSCAPE_SPKI_it); |
162 | } | 167 | } |
168 | LCRYPTO_ALIAS(i2d_NETSCAPE_SPKI); | ||
163 | 169 | ||
164 | NETSCAPE_SPKI * | 170 | NETSCAPE_SPKI * |
165 | NETSCAPE_SPKI_new(void) | 171 | NETSCAPE_SPKI_new(void) |
166 | { | 172 | { |
167 | return (NETSCAPE_SPKI *)ASN1_item_new(&NETSCAPE_SPKI_it); | 173 | return (NETSCAPE_SPKI *)ASN1_item_new(&NETSCAPE_SPKI_it); |
168 | } | 174 | } |
175 | LCRYPTO_ALIAS(NETSCAPE_SPKI_new); | ||
169 | 176 | ||
170 | void | 177 | void |
171 | NETSCAPE_SPKI_free(NETSCAPE_SPKI *a) | 178 | NETSCAPE_SPKI_free(NETSCAPE_SPKI *a) |
172 | { | 179 | { |
173 | ASN1_item_free((ASN1_VALUE *)a, &NETSCAPE_SPKI_it); | 180 | ASN1_item_free((ASN1_VALUE *)a, &NETSCAPE_SPKI_it); |
174 | } | 181 | } |
182 | LCRYPTO_ALIAS(NETSCAPE_SPKI_free); | ||
diff --git a/src/lib/libcrypto/asn1/x_val.c b/src/lib/libcrypto/asn1/x_val.c index a9c9c481e0..47e1755151 100644 --- a/src/lib/libcrypto/asn1/x_val.c +++ b/src/lib/libcrypto/asn1/x_val.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x_val.c,v 1.13 2023/07/07 19:37:53 beck Exp $ */ | 1 | /* $OpenBSD: x_val.c,v 1.14 2024/04/09 13:55:02 beck 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 | * |
@@ -90,21 +90,25 @@ d2i_X509_VAL(X509_VAL **a, const unsigned char **in, long len) | |||
90 | return (X509_VAL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 90 | return (X509_VAL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
91 | &X509_VAL_it); | 91 | &X509_VAL_it); |
92 | } | 92 | } |
93 | LCRYPTO_ALIAS(d2i_X509_VAL); | ||
93 | 94 | ||
94 | int | 95 | int |
95 | i2d_X509_VAL(X509_VAL *a, unsigned char **out) | 96 | i2d_X509_VAL(X509_VAL *a, unsigned char **out) |
96 | { | 97 | { |
97 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_VAL_it); | 98 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_VAL_it); |
98 | } | 99 | } |
100 | LCRYPTO_ALIAS(i2d_X509_VAL); | ||
99 | 101 | ||
100 | X509_VAL * | 102 | X509_VAL * |
101 | X509_VAL_new(void) | 103 | X509_VAL_new(void) |
102 | { | 104 | { |
103 | return (X509_VAL *)ASN1_item_new(&X509_VAL_it); | 105 | return (X509_VAL *)ASN1_item_new(&X509_VAL_it); |
104 | } | 106 | } |
107 | LCRYPTO_ALIAS(X509_VAL_new); | ||
105 | 108 | ||
106 | void | 109 | void |
107 | X509_VAL_free(X509_VAL *a) | 110 | X509_VAL_free(X509_VAL *a) |
108 | { | 111 | { |
109 | ASN1_item_free((ASN1_VALUE *)a, &X509_VAL_it); | 112 | ASN1_item_free((ASN1_VALUE *)a, &X509_VAL_it); |
110 | } | 113 | } |
114 | LCRYPTO_ALIAS(X509_VAL_free); | ||
diff --git a/src/lib/libcrypto/asn1/x_x509.c b/src/lib/libcrypto/asn1/x_x509.c index 08e4dba9e8..e3499f620f 100644 --- a/src/lib/libcrypto/asn1/x_x509.c +++ b/src/lib/libcrypto/asn1/x_x509.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x_x509.c,v 1.37 2023/07/07 19:37:53 beck Exp $ */ | 1 | /* $OpenBSD: x_x509.c,v 1.38 2024/04/09 13:55:02 beck 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 | * |
@@ -149,24 +149,28 @@ d2i_X509_CINF(X509_CINF **a, const unsigned char **in, long len) | |||
149 | return (X509_CINF *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 149 | return (X509_CINF *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
150 | &X509_CINF_it); | 150 | &X509_CINF_it); |
151 | } | 151 | } |
152 | LCRYPTO_ALIAS(d2i_X509_CINF); | ||
152 | 153 | ||
153 | int | 154 | int |
154 | i2d_X509_CINF(X509_CINF *a, unsigned char **out) | 155 | i2d_X509_CINF(X509_CINF *a, unsigned char **out) |
155 | { | 156 | { |
156 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CINF_it); | 157 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CINF_it); |
157 | } | 158 | } |
159 | LCRYPTO_ALIAS(i2d_X509_CINF); | ||
158 | 160 | ||
159 | X509_CINF * | 161 | X509_CINF * |
160 | X509_CINF_new(void) | 162 | X509_CINF_new(void) |
161 | { | 163 | { |
162 | return (X509_CINF *)ASN1_item_new(&X509_CINF_it); | 164 | return (X509_CINF *)ASN1_item_new(&X509_CINF_it); |
163 | } | 165 | } |
166 | LCRYPTO_ALIAS(X509_CINF_new); | ||
164 | 167 | ||
165 | void | 168 | void |
166 | X509_CINF_free(X509_CINF *a) | 169 | X509_CINF_free(X509_CINF *a) |
167 | { | 170 | { |
168 | ASN1_item_free((ASN1_VALUE *)a, &X509_CINF_it); | 171 | ASN1_item_free((ASN1_VALUE *)a, &X509_CINF_it); |
169 | } | 172 | } |
173 | LCRYPTO_ALIAS(X509_CINF_free); | ||
170 | /* X509 top level structure needs a bit of customisation */ | 174 | /* X509 top level structure needs a bit of customisation */ |
171 | 175 | ||
172 | static int | 176 | static int |
@@ -216,6 +220,7 @@ x509_cb(int operation, ASN1_VALUE **pval, const ASN1_ITEM *it, void *exarg) | |||
216 | 220 | ||
217 | return 1; | 221 | return 1; |
218 | } | 222 | } |
223 | LCRYPTO_ALIAS(d2i_X509_CINF); | ||
219 | 224 | ||
220 | static const ASN1_AUX X509_aux = { | 225 | static const ASN1_AUX X509_aux = { |
221 | .app_data = NULL, | 226 | .app_data = NULL, |
@@ -259,30 +264,35 @@ d2i_X509(X509 **a, const unsigned char **in, long len) | |||
259 | return (X509 *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 264 | return (X509 *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
260 | &X509_it); | 265 | &X509_it); |
261 | } | 266 | } |
267 | LCRYPTO_ALIAS(d2i_X509); | ||
262 | 268 | ||
263 | int | 269 | int |
264 | i2d_X509(X509 *a, unsigned char **out) | 270 | i2d_X509(X509 *a, unsigned char **out) |
265 | { | 271 | { |
266 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_it); | 272 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_it); |
267 | } | 273 | } |
274 | LCRYPTO_ALIAS(i2d_X509); | ||
268 | 275 | ||
269 | X509 * | 276 | X509 * |
270 | X509_new(void) | 277 | X509_new(void) |
271 | { | 278 | { |
272 | return (X509 *)ASN1_item_new(&X509_it); | 279 | return (X509 *)ASN1_item_new(&X509_it); |
273 | } | 280 | } |
281 | LCRYPTO_ALIAS(X509_new); | ||
274 | 282 | ||
275 | void | 283 | void |
276 | X509_free(X509 *a) | 284 | X509_free(X509 *a) |
277 | { | 285 | { |
278 | ASN1_item_free((ASN1_VALUE *)a, &X509_it); | 286 | ASN1_item_free((ASN1_VALUE *)a, &X509_it); |
279 | } | 287 | } |
288 | LCRYPTO_ALIAS(X509_free); | ||
280 | 289 | ||
281 | X509 * | 290 | X509 * |
282 | X509_dup(X509 *x) | 291 | X509_dup(X509 *x) |
283 | { | 292 | { |
284 | return ASN1_item_dup(&X509_it, x); | 293 | return ASN1_item_dup(&X509_it, x); |
285 | } | 294 | } |
295 | LCRYPTO_ALIAS(X509_dup); | ||
286 | 296 | ||
287 | int | 297 | int |
288 | X509_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, | 298 | X509_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, |
@@ -291,18 +301,21 @@ X509_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, | |||
291 | return CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, argl, argp, | 301 | return CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, argl, argp, |
292 | new_func, dup_func, free_func); | 302 | new_func, dup_func, free_func); |
293 | } | 303 | } |
304 | LCRYPTO_ALIAS(X509_get_ex_new_index); | ||
294 | 305 | ||
295 | int | 306 | int |
296 | X509_set_ex_data(X509 *r, int idx, void *arg) | 307 | X509_set_ex_data(X509 *r, int idx, void *arg) |
297 | { | 308 | { |
298 | return (CRYPTO_set_ex_data(&r->ex_data, idx, arg)); | 309 | return (CRYPTO_set_ex_data(&r->ex_data, idx, arg)); |
299 | } | 310 | } |
311 | LCRYPTO_ALIAS(X509_set_ex_data); | ||
300 | 312 | ||
301 | void * | 313 | void * |
302 | X509_get_ex_data(X509 *r, int idx) | 314 | X509_get_ex_data(X509 *r, int idx) |
303 | { | 315 | { |
304 | return (CRYPTO_get_ex_data(&r->ex_data, idx)); | 316 | return (CRYPTO_get_ex_data(&r->ex_data, idx)); |
305 | } | 317 | } |
318 | LCRYPTO_ALIAS(X509_get_ex_data); | ||
306 | 319 | ||
307 | /* X509_AUX ASN1 routines. X509_AUX is the name given to | 320 | /* X509_AUX ASN1 routines. X509_AUX is the name given to |
308 | * a certificate with extra info tagged on the end. Since these | 321 | * a certificate with extra info tagged on the end. Since these |
@@ -340,6 +353,7 @@ d2i_X509_AUX(X509 **a, const unsigned char **pp, long length) | |||
340 | X509_free(ret); | 353 | X509_free(ret); |
341 | return NULL; | 354 | return NULL; |
342 | } | 355 | } |
356 | LCRYPTO_ALIAS(d2i_X509_AUX); | ||
343 | 357 | ||
344 | int | 358 | int |
345 | i2d_X509_AUX(X509 *a, unsigned char **pp) | 359 | i2d_X509_AUX(X509 *a, unsigned char **pp) |
@@ -351,6 +365,7 @@ i2d_X509_AUX(X509 *a, unsigned char **pp) | |||
351 | length += i2d_X509_CERT_AUX(a->aux, pp); | 365 | length += i2d_X509_CERT_AUX(a->aux, pp); |
352 | return length; | 366 | return length; |
353 | } | 367 | } |
368 | LCRYPTO_ALIAS(i2d_X509_AUX); | ||
354 | 369 | ||
355 | int | 370 | int |
356 | i2d_re_X509_tbs(X509 *x, unsigned char **pp) | 371 | i2d_re_X509_tbs(X509 *x, unsigned char **pp) |
@@ -358,6 +373,7 @@ i2d_re_X509_tbs(X509 *x, unsigned char **pp) | |||
358 | x->cert_info->enc.modified = 1; | 373 | x->cert_info->enc.modified = 1; |
359 | return i2d_X509_CINF(x->cert_info, pp); | 374 | return i2d_X509_CINF(x->cert_info, pp); |
360 | } | 375 | } |
376 | LCRYPTO_ALIAS(i2d_re_X509_tbs); | ||
361 | 377 | ||
362 | void | 378 | void |
363 | X509_get0_signature(const ASN1_BIT_STRING **psig, const X509_ALGOR **palg, | 379 | X509_get0_signature(const ASN1_BIT_STRING **psig, const X509_ALGOR **palg, |
@@ -368,9 +384,11 @@ X509_get0_signature(const ASN1_BIT_STRING **psig, const X509_ALGOR **palg, | |||
368 | if (palg != NULL) | 384 | if (palg != NULL) |
369 | *palg = x->sig_alg; | 385 | *palg = x->sig_alg; |
370 | } | 386 | } |
387 | LCRYPTO_ALIAS(X509_get0_signature); | ||
371 | 388 | ||
372 | int | 389 | int |
373 | X509_get_signature_nid(const X509 *x) | 390 | X509_get_signature_nid(const X509 *x) |
374 | { | 391 | { |
375 | return OBJ_obj2nid(x->sig_alg->algorithm); | 392 | return OBJ_obj2nid(x->sig_alg->algorithm); |
376 | } | 393 | } |
394 | LCRYPTO_ALIAS(X509_get_signature_nid); | ||
diff --git a/src/lib/libcrypto/asn1/x_x509a.c b/src/lib/libcrypto/asn1/x_x509a.c index 2b6fe7fcec..aaa22d1351 100644 --- a/src/lib/libcrypto/asn1/x_x509a.c +++ b/src/lib/libcrypto/asn1/x_x509a.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x_x509a.c,v 1.21 2023/07/07 19:37:53 beck Exp $ */ | 1 | /* $OpenBSD: x_x509a.c,v 1.22 2024/04/09 13:55:02 beck 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 | */ |
@@ -172,6 +172,7 @@ X509_alias_set1(X509 *x, const unsigned char *name, int len) | |||
172 | return 0; | 172 | return 0; |
173 | return ASN1_STRING_set(aux->alias, name, len); | 173 | return ASN1_STRING_set(aux->alias, name, len); |
174 | } | 174 | } |
175 | LCRYPTO_ALIAS(X509_alias_set1); | ||
175 | 176 | ||
176 | int | 177 | int |
177 | X509_keyid_set1(X509 *x, const unsigned char *id, int len) | 178 | X509_keyid_set1(X509 *x, const unsigned char *id, int len) |
@@ -190,6 +191,7 @@ X509_keyid_set1(X509 *x, const unsigned char *id, int len) | |||
190 | return 0; | 191 | return 0; |
191 | return ASN1_STRING_set(aux->keyid, id, len); | 192 | return ASN1_STRING_set(aux->keyid, id, len); |
192 | } | 193 | } |
194 | LCRYPTO_ALIAS(X509_keyid_set1); | ||
193 | 195 | ||
194 | unsigned char * | 196 | unsigned char * |
195 | X509_alias_get0(X509 *x, int *len) | 197 | X509_alias_get0(X509 *x, int *len) |
@@ -200,6 +202,7 @@ X509_alias_get0(X509 *x, int *len) | |||
200 | *len = x->aux->alias->length; | 202 | *len = x->aux->alias->length; |
201 | return x->aux->alias->data; | 203 | return x->aux->alias->data; |
202 | } | 204 | } |
205 | LCRYPTO_ALIAS(X509_alias_get0); | ||
203 | 206 | ||
204 | unsigned char * | 207 | unsigned char * |
205 | X509_keyid_get0(X509 *x, int *len) | 208 | X509_keyid_get0(X509 *x, int *len) |
@@ -210,6 +213,7 @@ X509_keyid_get0(X509 *x, int *len) | |||
210 | *len = x->aux->keyid->length; | 213 | *len = x->aux->keyid->length; |
211 | return x->aux->keyid->data; | 214 | return x->aux->keyid->data; |
212 | } | 215 | } |
216 | LCRYPTO_ALIAS(X509_keyid_get0); | ||
213 | 217 | ||
214 | int | 218 | int |
215 | X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj) | 219 | X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj) |
@@ -232,6 +236,7 @@ X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj) | |||
232 | ASN1_OBJECT_free(objtmp); | 236 | ASN1_OBJECT_free(objtmp); |
233 | return 0; | 237 | return 0; |
234 | } | 238 | } |
239 | LCRYPTO_ALIAS(X509_add1_trust_object); | ||
235 | 240 | ||
236 | int | 241 | int |
237 | X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj) | 242 | X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj) |
@@ -254,6 +259,7 @@ X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj) | |||
254 | ASN1_OBJECT_free(objtmp); | 259 | ASN1_OBJECT_free(objtmp); |
255 | return 0; | 260 | return 0; |
256 | } | 261 | } |
262 | LCRYPTO_ALIAS(X509_add1_reject_object); | ||
257 | 263 | ||
258 | void | 264 | void |
259 | X509_trust_clear(X509 *x) | 265 | X509_trust_clear(X509 *x) |
@@ -263,6 +269,7 @@ X509_trust_clear(X509 *x) | |||
263 | x->aux->trust = NULL; | 269 | x->aux->trust = NULL; |
264 | } | 270 | } |
265 | } | 271 | } |
272 | LCRYPTO_ALIAS(X509_trust_clear); | ||
266 | 273 | ||
267 | void | 274 | void |
268 | X509_reject_clear(X509 *x) | 275 | X509_reject_clear(X509 *x) |
@@ -272,3 +279,4 @@ X509_reject_clear(X509 *x) | |||
272 | x->aux->reject = NULL; | 279 | x->aux->reject = NULL; |
273 | } | 280 | } |
274 | } | 281 | } |
282 | LCRYPTO_ALIAS(X509_reject_clear); | ||
diff --git a/src/lib/libcrypto/evp/evp_pkey.c b/src/lib/libcrypto/evp/evp_pkey.c index 9e29a1ae69..591d066f4f 100644 --- a/src/lib/libcrypto/evp/evp_pkey.c +++ b/src/lib/libcrypto/evp/evp_pkey.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: evp_pkey.c,v 1.27 2023/07/07 19:37:53 beck Exp $ */ | 1 | /* $OpenBSD: evp_pkey.c,v 1.28 2024/04/09 13:55:02 beck 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 | */ |
@@ -105,6 +105,7 @@ error: | |||
105 | EVP_PKEY_free(pkey); | 105 | EVP_PKEY_free(pkey); |
106 | return NULL; | 106 | return NULL; |
107 | } | 107 | } |
108 | LCRYPTO_ALIAS(EVP_PKCS82PKEY); | ||
108 | 109 | ||
109 | /* Turn a private key into a PKCS8 structure */ | 110 | /* Turn a private key into a PKCS8 structure */ |
110 | 111 | ||
@@ -138,6 +139,7 @@ error: | |||
138 | PKCS8_PRIV_KEY_INFO_free(p8); | 139 | PKCS8_PRIV_KEY_INFO_free(p8); |
139 | return NULL; | 140 | return NULL; |
140 | } | 141 | } |
142 | LCRYPTO_ALIAS(EVP_PKEY2PKCS8); | ||
141 | 143 | ||
142 | /* EVP_PKEY attribute functions */ | 144 | /* EVP_PKEY attribute functions */ |
143 | 145 | ||
@@ -146,12 +148,14 @@ EVP_PKEY_get_attr_count(const EVP_PKEY *key) | |||
146 | { | 148 | { |
147 | return X509at_get_attr_count(key->attributes); | 149 | return X509at_get_attr_count(key->attributes); |
148 | } | 150 | } |
151 | LCRYPTO_ALIAS(EVP_PKEY_get_attr_count); | ||
149 | 152 | ||
150 | int | 153 | int |
151 | EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, int lastpos) | 154 | EVP_PKEY_get_attr_by_NID(const EVP_PKEY *key, int nid, int lastpos) |
152 | { | 155 | { |
153 | return X509at_get_attr_by_NID(key->attributes, nid, lastpos); | 156 | return X509at_get_attr_by_NID(key->attributes, nid, lastpos); |
154 | } | 157 | } |
158 | LCRYPTO_ALIAS(EVP_PKEY_get_attr_by_NID); | ||
155 | 159 | ||
156 | int | 160 | int |
157 | EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj, | 161 | EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj, |
@@ -159,18 +163,21 @@ EVP_PKEY_get_attr_by_OBJ(const EVP_PKEY *key, const ASN1_OBJECT *obj, | |||
159 | { | 163 | { |
160 | return X509at_get_attr_by_OBJ(key->attributes, obj, lastpos); | 164 | return X509at_get_attr_by_OBJ(key->attributes, obj, lastpos); |
161 | } | 165 | } |
166 | LCRYPTO_ALIAS(EVP_PKEY_get_attr_by_OBJ); | ||
162 | 167 | ||
163 | X509_ATTRIBUTE * | 168 | X509_ATTRIBUTE * |
164 | EVP_PKEY_get_attr(const EVP_PKEY *key, int loc) | 169 | EVP_PKEY_get_attr(const EVP_PKEY *key, int loc) |
165 | { | 170 | { |
166 | return X509at_get_attr(key->attributes, loc); | 171 | return X509at_get_attr(key->attributes, loc); |
167 | } | 172 | } |
173 | LCRYPTO_ALIAS(EVP_PKEY_get_attr); | ||
168 | 174 | ||
169 | X509_ATTRIBUTE * | 175 | X509_ATTRIBUTE * |
170 | EVP_PKEY_delete_attr(EVP_PKEY *key, int loc) | 176 | EVP_PKEY_delete_attr(EVP_PKEY *key, int loc) |
171 | { | 177 | { |
172 | return X509at_delete_attr(key->attributes, loc); | 178 | return X509at_delete_attr(key->attributes, loc); |
173 | } | 179 | } |
180 | LCRYPTO_ALIAS(EVP_PKEY_delete_attr); | ||
174 | 181 | ||
175 | int | 182 | int |
176 | EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr) | 183 | EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr) |
@@ -179,6 +186,7 @@ EVP_PKEY_add1_attr(EVP_PKEY *key, X509_ATTRIBUTE *attr) | |||
179 | return 1; | 186 | return 1; |
180 | return 0; | 187 | return 0; |
181 | } | 188 | } |
189 | LCRYPTO_ALIAS(EVP_PKEY_add1_attr); | ||
182 | 190 | ||
183 | int | 191 | int |
184 | EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key, const ASN1_OBJECT *obj, int type, | 192 | EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key, const ASN1_OBJECT *obj, int type, |
@@ -188,6 +196,7 @@ EVP_PKEY_add1_attr_by_OBJ(EVP_PKEY *key, const ASN1_OBJECT *obj, int type, | |||
188 | return 1; | 196 | return 1; |
189 | return 0; | 197 | return 0; |
190 | } | 198 | } |
199 | LCRYPTO_ALIAS(EVP_PKEY_add1_attr_by_OBJ); | ||
191 | 200 | ||
192 | int | 201 | int |
193 | EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key, int nid, int type, | 202 | EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key, int nid, int type, |
@@ -197,6 +206,7 @@ EVP_PKEY_add1_attr_by_NID(EVP_PKEY *key, int nid, int type, | |||
197 | return 1; | 206 | return 1; |
198 | return 0; | 207 | return 0; |
199 | } | 208 | } |
209 | LCRYPTO_ALIAS(EVP_PKEY_add1_attr_by_NID); | ||
200 | 210 | ||
201 | int | 211 | int |
202 | EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key, const char *attrname, int type, | 212 | EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key, const char *attrname, int type, |
@@ -207,3 +217,4 @@ EVP_PKEY_add1_attr_by_txt(EVP_PKEY *key, const char *attrname, int type, | |||
207 | return 1; | 217 | return 1; |
208 | return 0; | 218 | return 0; |
209 | } | 219 | } |
220 | LCRYPTO_ALIAS(EVP_PKEY_add1_attr_by_txt); | ||
diff --git a/src/lib/libcrypto/hidden/openssl/x509.h b/src/lib/libcrypto/hidden/openssl/x509.h index 35a4a67e08..6cf6ca5f6d 100644 --- a/src/lib/libcrypto/hidden/openssl/x509.h +++ b/src/lib/libcrypto/hidden/openssl/x509.h | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: x509.h,v 1.4 2024/03/02 10:48:17 tb Exp $ */ | 1 | /* $OpenBSD: x509.h,v 1.5 2024/04/09 13:55:02 beck Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2022 Bob Beck <beck@openbsd.org> | 3 | * Copyright (c) 2022 Bob Beck <beck@openbsd.org> |
4 | * | 4 | * |
@@ -269,5 +269,199 @@ LCRYPTO_USED(X509_check_trust); | |||
269 | LCRYPTO_USED(X509_up_ref); | 269 | LCRYPTO_USED(X509_up_ref); |
270 | LCRYPTO_USED(X509_chain_up_ref); | 270 | LCRYPTO_USED(X509_chain_up_ref); |
271 | LCRYPTO_USED(ERR_load_X509_strings); | 271 | LCRYPTO_USED(ERR_load_X509_strings); |
272 | LCRYPTO_USED(X509_CRL_get_signature_nid); | ||
273 | LCRYPTO_USED(X509_CRL_get0_extensions); | ||
274 | LCRYPTO_USED(X509_CRL_get_version); | ||
275 | LCRYPTO_USED(X509_CRL_get0_lastUpdate); | ||
276 | LCRYPTO_USED(X509_CRL_get0_nextUpdate); | ||
277 | LCRYPTO_USED(X509_CRL_get_lastUpdate); | ||
278 | LCRYPTO_USED(X509_CRL_get_nextUpdate); | ||
279 | LCRYPTO_USED(X509_CRL_get_issuer); | ||
280 | LCRYPTO_USED(X509_CRL_get_REVOKED); | ||
281 | LCRYPTO_USED(X509_CRL_get0_signature); | ||
282 | LCRYPTO_USED(X509_CRL_get0_tbs_sigalg); | ||
283 | LCRYPTO_USED(X509_REQ_get_signature_nid); | ||
284 | LCRYPTO_USED(X509_REQ_get0_signature); | ||
285 | LCRYPTO_USED(X509_CRL_verify); | ||
286 | LCRYPTO_USED(NETSCAPE_SPKI_print); | ||
287 | LCRYPTO_USED(X509_signature_dump); | ||
288 | LCRYPTO_USED(X509_signature_print); | ||
289 | LCRYPTO_USED(d2i_RSA_PUBKEY_fp); | ||
290 | LCRYPTO_USED(i2d_RSA_PUBKEY_fp); | ||
291 | LCRYPTO_USED(d2i_DSA_PUBKEY_fp); | ||
292 | LCRYPTO_USED(i2d_DSA_PUBKEY_fp); | ||
293 | LCRYPTO_USED(d2i_EC_PUBKEY_fp); | ||
294 | LCRYPTO_USED(i2d_EC_PUBKEY_fp); | ||
295 | LCRYPTO_USED(i2d_PUBKEY_fp); | ||
296 | LCRYPTO_USED(d2i_PUBKEY_fp); | ||
297 | LCRYPTO_USED(d2i_RSA_PUBKEY_bio); | ||
298 | LCRYPTO_USED(i2d_RSA_PUBKEY_bio); | ||
299 | LCRYPTO_USED(d2i_DSA_PUBKEY_bio); | ||
300 | LCRYPTO_USED(i2d_DSA_PUBKEY_bio); | ||
301 | LCRYPTO_USED(d2i_EC_PUBKEY_bio); | ||
302 | LCRYPTO_USED(i2d_EC_PUBKEY_bio); | ||
303 | LCRYPTO_USED(i2d_PUBKEY_bio); | ||
304 | LCRYPTO_USED(d2i_PUBKEY_bio); | ||
305 | LCRYPTO_USED(X509_dup); | ||
306 | LCRYPTO_USED(X509_ATTRIBUTE_dup); | ||
307 | LCRYPTO_USED(X509_EXTENSION_dup); | ||
308 | LCRYPTO_USED(X509_CRL_dup); | ||
309 | LCRYPTO_USED(X509_REQ_dup); | ||
310 | LCRYPTO_USED(X509_ALGOR_dup); | ||
311 | LCRYPTO_USED(X509_ALGOR_set0); | ||
312 | LCRYPTO_USED(X509_ALGOR_get0); | ||
313 | LCRYPTO_USED(X509_ALGOR_cmp); | ||
314 | LCRYPTO_USED(X509_NAME_dup); | ||
315 | LCRYPTO_USED(X509_NAME_get0_der); | ||
316 | LCRYPTO_USED(X509_NAME_ENTRY_dup); | ||
317 | LCRYPTO_USED(X509_ALGOR_new); | ||
318 | LCRYPTO_USED(X509_ALGOR_free); | ||
319 | LCRYPTO_USED(d2i_X509_ALGOR); | ||
320 | LCRYPTO_USED(i2d_X509_ALGOR); | ||
321 | LCRYPTO_USED(d2i_X509_ALGORS); | ||
322 | LCRYPTO_USED(i2d_X509_ALGORS); | ||
323 | LCRYPTO_USED(X509_VAL_new); | ||
324 | LCRYPTO_USED(X509_VAL_free); | ||
325 | LCRYPTO_USED(d2i_X509_VAL); | ||
326 | LCRYPTO_USED(i2d_X509_VAL); | ||
327 | LCRYPTO_USED(X509_PUBKEY_new); | ||
328 | LCRYPTO_USED(X509_PUBKEY_free); | ||
329 | LCRYPTO_USED(d2i_X509_PUBKEY); | ||
330 | LCRYPTO_USED(i2d_X509_PUBKEY); | ||
331 | LCRYPTO_USED(X509_PUBKEY_set); | ||
332 | LCRYPTO_USED(X509_PUBKEY_get); | ||
333 | LCRYPTO_USED(X509_PUBKEY_get0); | ||
334 | LCRYPTO_USED(i2d_PUBKEY); | ||
335 | LCRYPTO_USED(d2i_PUBKEY); | ||
336 | LCRYPTO_USED(i2d_RSA_PUBKEY); | ||
337 | LCRYPTO_USED(d2i_RSA_PUBKEY); | ||
338 | LCRYPTO_USED(i2d_DSA_PUBKEY); | ||
339 | LCRYPTO_USED(d2i_DSA_PUBKEY); | ||
340 | LCRYPTO_USED(i2d_EC_PUBKEY); | ||
341 | LCRYPTO_USED(d2i_EC_PUBKEY); | ||
342 | LCRYPTO_USED(X509_SIG_new); | ||
343 | LCRYPTO_USED(X509_SIG_free); | ||
344 | LCRYPTO_USED(d2i_X509_SIG); | ||
345 | LCRYPTO_USED(i2d_X509_SIG); | ||
346 | LCRYPTO_USED(X509_SIG_get0); | ||
347 | LCRYPTO_USED(X509_SIG_getm); | ||
348 | LCRYPTO_USED(X509_REQ_INFO_new); | ||
349 | LCRYPTO_USED(X509_REQ_INFO_free); | ||
350 | LCRYPTO_USED(d2i_X509_REQ_INFO); | ||
351 | LCRYPTO_USED(i2d_X509_REQ_INFO); | ||
352 | LCRYPTO_USED(X509_REQ_new); | ||
353 | LCRYPTO_USED(X509_REQ_free); | ||
354 | LCRYPTO_USED(d2i_X509_REQ); | ||
355 | LCRYPTO_USED(i2d_X509_REQ); | ||
356 | LCRYPTO_USED(X509_ATTRIBUTE_new); | ||
357 | LCRYPTO_USED(X509_ATTRIBUTE_free); | ||
358 | LCRYPTO_USED(d2i_X509_ATTRIBUTE); | ||
359 | LCRYPTO_USED(i2d_X509_ATTRIBUTE); | ||
360 | LCRYPTO_USED(X509_ATTRIBUTE_create); | ||
361 | LCRYPTO_USED(X509_EXTENSION_new); | ||
362 | LCRYPTO_USED(X509_EXTENSION_free); | ||
363 | LCRYPTO_USED(d2i_X509_EXTENSION); | ||
364 | LCRYPTO_USED(i2d_X509_EXTENSION); | ||
365 | LCRYPTO_USED(d2i_X509_EXTENSIONS); | ||
366 | LCRYPTO_USED(i2d_X509_EXTENSIONS); | ||
367 | LCRYPTO_USED(X509_NAME_ENTRY_new); | ||
368 | LCRYPTO_USED(X509_NAME_ENTRY_free); | ||
369 | LCRYPTO_USED(d2i_X509_NAME_ENTRY); | ||
370 | LCRYPTO_USED(i2d_X509_NAME_ENTRY); | ||
371 | LCRYPTO_USED(X509_NAME_new); | ||
372 | LCRYPTO_USED(X509_NAME_free); | ||
373 | LCRYPTO_USED(d2i_X509_NAME); | ||
374 | LCRYPTO_USED(i2d_X509_NAME); | ||
375 | LCRYPTO_USED(X509_NAME_set); | ||
376 | LCRYPTO_USED(X509_CINF_new); | ||
377 | LCRYPTO_USED(X509_CINF_free); | ||
378 | LCRYPTO_USED(d2i_X509_CINF); | ||
379 | LCRYPTO_USED(i2d_X509_CINF); | ||
380 | LCRYPTO_USED(X509_new); | ||
381 | LCRYPTO_USED(X509_free); | ||
382 | LCRYPTO_USED(d2i_X509); | ||
383 | LCRYPTO_USED(i2d_X509); | ||
384 | LCRYPTO_USED(X509_get_ex_new_index); | ||
385 | LCRYPTO_USED(X509_set_ex_data); | ||
386 | LCRYPTO_USED(X509_get_ex_data); | ||
387 | LCRYPTO_USED(i2d_X509_AUX); | ||
388 | LCRYPTO_USED(d2i_X509_AUX); | ||
389 | LCRYPTO_USED(i2d_re_X509_tbs); | ||
390 | LCRYPTO_USED(X509_get0_signature); | ||
391 | LCRYPTO_USED(X509_get_signature_nid); | ||
392 | LCRYPTO_USED(X509_alias_set1); | ||
393 | LCRYPTO_USED(X509_keyid_set1); | ||
394 | LCRYPTO_USED(X509_alias_get0); | ||
395 | LCRYPTO_USED(X509_keyid_get0); | ||
396 | LCRYPTO_USED(X509_add1_trust_object); | ||
397 | LCRYPTO_USED(X509_add1_reject_object); | ||
398 | LCRYPTO_USED(X509_trust_clear); | ||
399 | LCRYPTO_USED(X509_reject_clear); | ||
400 | LCRYPTO_USED(X509_REVOKED_new); | ||
401 | LCRYPTO_USED(X509_REVOKED_free); | ||
402 | LCRYPTO_USED(X509_REVOKED_dup); | ||
403 | LCRYPTO_USED(d2i_X509_REVOKED); | ||
404 | LCRYPTO_USED(i2d_X509_REVOKED); | ||
405 | LCRYPTO_USED(X509_CRL_INFO_new); | ||
406 | LCRYPTO_USED(X509_CRL_INFO_free); | ||
407 | LCRYPTO_USED(d2i_X509_CRL_INFO); | ||
408 | LCRYPTO_USED(i2d_X509_CRL_INFO); | ||
409 | LCRYPTO_USED(X509_CRL_new); | ||
410 | LCRYPTO_USED(X509_CRL_free); | ||
411 | LCRYPTO_USED(d2i_X509_CRL); | ||
412 | LCRYPTO_USED(i2d_X509_CRL); | ||
413 | LCRYPTO_USED(X509_CRL_add0_revoked); | ||
414 | LCRYPTO_USED(X509_CRL_get0_by_serial); | ||
415 | LCRYPTO_USED(X509_CRL_get0_by_cert); | ||
416 | LCRYPTO_USED(X509_PKEY_new); | ||
417 | LCRYPTO_USED(X509_PKEY_free); | ||
418 | LCRYPTO_USED(NETSCAPE_SPKI_new); | ||
419 | LCRYPTO_USED(NETSCAPE_SPKI_free); | ||
420 | LCRYPTO_USED(d2i_NETSCAPE_SPKI); | ||
421 | LCRYPTO_USED(i2d_NETSCAPE_SPKI); | ||
422 | LCRYPTO_USED(NETSCAPE_SPKAC_new); | ||
423 | LCRYPTO_USED(NETSCAPE_SPKAC_free); | ||
424 | LCRYPTO_USED(d2i_NETSCAPE_SPKAC); | ||
425 | LCRYPTO_USED(i2d_NETSCAPE_SPKAC); | ||
426 | LCRYPTO_USED(X509_INFO_new); | ||
427 | LCRYPTO_USED(X509_INFO_free); | ||
428 | LCRYPTO_USED(ASN1_item_digest); | ||
429 | LCRYPTO_USED(ASN1_item_verify); | ||
430 | LCRYPTO_USED(ASN1_item_sign); | ||
431 | LCRYPTO_USED(ASN1_item_sign_ctx); | ||
432 | LCRYPTO_USED(X509_print_ex_fp); | ||
433 | LCRYPTO_USED(X509_print_fp); | ||
434 | LCRYPTO_USED(X509_CRL_print_fp); | ||
435 | LCRYPTO_USED(X509_REQ_print_fp); | ||
436 | LCRYPTO_USED(X509_NAME_print_ex_fp); | ||
437 | LCRYPTO_USED(X509_NAME_print); | ||
438 | LCRYPTO_USED(X509_NAME_print_ex); | ||
439 | LCRYPTO_USED(X509_print_ex); | ||
440 | LCRYPTO_USED(X509_print); | ||
441 | LCRYPTO_USED(X509_ocspid_print); | ||
442 | LCRYPTO_USED(X509_CRL_print); | ||
443 | LCRYPTO_USED(X509_REQ_print_ex); | ||
444 | LCRYPTO_USED(X509_REQ_print); | ||
445 | LCRYPTO_USED(EVP_PKEY_get_attr_count); | ||
446 | LCRYPTO_USED(EVP_PKEY_get_attr_by_NID); | ||
447 | LCRYPTO_USED(EVP_PKEY_get_attr_by_OBJ); | ||
448 | LCRYPTO_USED(EVP_PKEY_get_attr); | ||
449 | LCRYPTO_USED(EVP_PKEY_delete_attr); | ||
450 | LCRYPTO_USED(EVP_PKEY_add1_attr); | ||
451 | LCRYPTO_USED(EVP_PKEY_add1_attr_by_OBJ); | ||
452 | LCRYPTO_USED(EVP_PKEY_add1_attr_by_NID); | ||
453 | LCRYPTO_USED(EVP_PKEY_add1_attr_by_txt); | ||
454 | LCRYPTO_USED(PKCS8_PRIV_KEY_INFO_new); | ||
455 | LCRYPTO_USED(PKCS8_PRIV_KEY_INFO_free); | ||
456 | LCRYPTO_USED(d2i_PKCS8_PRIV_KEY_INFO); | ||
457 | LCRYPTO_USED(i2d_PKCS8_PRIV_KEY_INFO); | ||
458 | LCRYPTO_USED(EVP_PKCS82PKEY); | ||
459 | LCRYPTO_USED(EVP_PKEY2PKCS8); | ||
460 | LCRYPTO_USED(PKCS8_pkey_set0); | ||
461 | LCRYPTO_USED(PKCS8_pkey_get0); | ||
462 | LCRYPTO_USED(PKCS8_pkey_get0_attrs); | ||
463 | LCRYPTO_USED(PKCS8_pkey_add1_attr_by_NID); | ||
464 | LCRYPTO_USED(X509_PUBKEY_set0_param); | ||
465 | LCRYPTO_USED(X509_PUBKEY_get0_param); | ||
272 | 466 | ||
273 | #endif /* _LIBCRYPTO_X509_H */ | 467 | #endif /* _LIBCRYPTO_X509_H */ |