diff options
Diffstat (limited to '')
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 */ |
