diff options
author | beck <> | 2023-07-05 21:23:37 +0000 |
---|---|---|
committer | beck <> | 2023-07-05 21:23:37 +0000 |
commit | f02026f6f76299e13e86d72eda1292aed8790474 (patch) | |
tree | 3cafd04134ea26f8b5da5e120671d9a01bff9156 /src/lib | |
parent | f84ae72d736cf133007e9416282403a5c00bae5d (diff) | |
download | openbsd-f02026f6f76299e13e86d72eda1292aed8790474.tar.gz openbsd-f02026f6f76299e13e86d72eda1292aed8790474.tar.bz2 openbsd-f02026f6f76299e13e86d72eda1292aed8790474.zip |
Hide symbols in asn1 and bio
ok jsing@
Diffstat (limited to 'src/lib')
80 files changed, 1511 insertions, 80 deletions
diff --git a/src/lib/libcrypto/Symbols.namespace b/src/lib/libcrypto/Symbols.namespace index faee727cfd..d6c1610db9 100644 --- a/src/lib/libcrypto/Symbols.namespace +++ b/src/lib/libcrypto/Symbols.namespace | |||
@@ -895,3 +895,371 @@ _libre_ChaCha | |||
895 | _libre_CRYPTO_chacha_20 | 895 | _libre_CRYPTO_chacha_20 |
896 | _libre_CRYPTO_xchacha_20 | 896 | _libre_CRYPTO_xchacha_20 |
897 | _libre_CRYPTO_hchacha_20 | 897 | _libre_CRYPTO_hchacha_20 |
898 | _libre_d2i_ASN1_SEQUENCE_ANY | ||
899 | _libre_i2d_ASN1_SEQUENCE_ANY | ||
900 | _libre_d2i_ASN1_SET_ANY | ||
901 | _libre_i2d_ASN1_SET_ANY | ||
902 | _libre_ASN1_TYPE_new | ||
903 | _libre_ASN1_TYPE_free | ||
904 | _libre_d2i_ASN1_TYPE | ||
905 | _libre_i2d_ASN1_TYPE | ||
906 | _libre_ASN1_TYPE_get | ||
907 | _libre_ASN1_TYPE_set | ||
908 | _libre_ASN1_TYPE_set1 | ||
909 | _libre_ASN1_TYPE_cmp | ||
910 | _libre_ASN1_OBJECT_new | ||
911 | _libre_ASN1_OBJECT_free | ||
912 | _libre_i2d_ASN1_OBJECT | ||
913 | _libre_d2i_ASN1_OBJECT | ||
914 | _libre_ASN1_STRING_new | ||
915 | _libre_ASN1_STRING_free | ||
916 | _libre_ASN1_STRING_copy | ||
917 | _libre_ASN1_STRING_dup | ||
918 | _libre_ASN1_STRING_type_new | ||
919 | _libre_ASN1_STRING_cmp | ||
920 | _libre_ASN1_STRING_set | ||
921 | _libre_ASN1_STRING_set0 | ||
922 | _libre_ASN1_STRING_length | ||
923 | _libre_ASN1_STRING_length_set | ||
924 | _libre_ASN1_STRING_type | ||
925 | _libre_ASN1_STRING_data | ||
926 | _libre_ASN1_STRING_get0_data | ||
927 | _libre_ASN1_BIT_STRING_new | ||
928 | _libre_ASN1_BIT_STRING_free | ||
929 | _libre_d2i_ASN1_BIT_STRING | ||
930 | _libre_i2d_ASN1_BIT_STRING | ||
931 | _libre_ASN1_BIT_STRING_set | ||
932 | _libre_ASN1_BIT_STRING_set_bit | ||
933 | _libre_ASN1_BIT_STRING_get_bit | ||
934 | _libre_ASN1_BIT_STRING_check | ||
935 | _libre_ASN1_BIT_STRING_name_print | ||
936 | _libre_ASN1_BIT_STRING_num_asc | ||
937 | _libre_ASN1_BIT_STRING_set_asc | ||
938 | _libre_ASN1_INTEGER_new | ||
939 | _libre_ASN1_INTEGER_free | ||
940 | _libre_d2i_ASN1_INTEGER | ||
941 | _libre_i2d_ASN1_INTEGER | ||
942 | _libre_d2i_ASN1_UINTEGER | ||
943 | _libre_ASN1_INTEGER_dup | ||
944 | _libre_ASN1_INTEGER_cmp | ||
945 | _libre_ASN1_ENUMERATED_new | ||
946 | _libre_ASN1_ENUMERATED_free | ||
947 | _libre_d2i_ASN1_ENUMERATED | ||
948 | _libre_i2d_ASN1_ENUMERATED | ||
949 | _libre_ASN1_UTCTIME_check | ||
950 | _libre_ASN1_UTCTIME_set | ||
951 | _libre_ASN1_UTCTIME_adj | ||
952 | _libre_ASN1_UTCTIME_set_string | ||
953 | _libre_ASN1_UTCTIME_cmp_time_t | ||
954 | _libre_ASN1_GENERALIZEDTIME_check | ||
955 | _libre_ASN1_GENERALIZEDTIME_set | ||
956 | _libre_ASN1_GENERALIZEDTIME_adj | ||
957 | _libre_ASN1_GENERALIZEDTIME_set_string | ||
958 | _libre_ASN1_OCTET_STRING_new | ||
959 | _libre_ASN1_OCTET_STRING_free | ||
960 | _libre_d2i_ASN1_OCTET_STRING | ||
961 | _libre_i2d_ASN1_OCTET_STRING | ||
962 | _libre_ASN1_OCTET_STRING_dup | ||
963 | _libre_ASN1_OCTET_STRING_cmp | ||
964 | _libre_ASN1_OCTET_STRING_set | ||
965 | _libre_ASN1_VISIBLESTRING_new | ||
966 | _libre_ASN1_VISIBLESTRING_free | ||
967 | _libre_d2i_ASN1_VISIBLESTRING | ||
968 | _libre_i2d_ASN1_VISIBLESTRING | ||
969 | _libre_ASN1_UNIVERSALSTRING_new | ||
970 | _libre_ASN1_UNIVERSALSTRING_free | ||
971 | _libre_d2i_ASN1_UNIVERSALSTRING | ||
972 | _libre_i2d_ASN1_UNIVERSALSTRING | ||
973 | _libre_ASN1_UTF8STRING_new | ||
974 | _libre_ASN1_UTF8STRING_free | ||
975 | _libre_d2i_ASN1_UTF8STRING | ||
976 | _libre_i2d_ASN1_UTF8STRING | ||
977 | _libre_ASN1_NULL_new | ||
978 | _libre_ASN1_NULL_free | ||
979 | _libre_d2i_ASN1_NULL | ||
980 | _libre_i2d_ASN1_NULL | ||
981 | _libre_ASN1_BMPSTRING_new | ||
982 | _libre_ASN1_BMPSTRING_free | ||
983 | _libre_d2i_ASN1_BMPSTRING | ||
984 | _libre_i2d_ASN1_BMPSTRING | ||
985 | _libre_ASN1_PRINTABLE_new | ||
986 | _libre_ASN1_PRINTABLE_free | ||
987 | _libre_d2i_ASN1_PRINTABLE | ||
988 | _libre_i2d_ASN1_PRINTABLE | ||
989 | _libre_DIRECTORYSTRING_new | ||
990 | _libre_DIRECTORYSTRING_free | ||
991 | _libre_d2i_DIRECTORYSTRING | ||
992 | _libre_i2d_DIRECTORYSTRING | ||
993 | _libre_DISPLAYTEXT_new | ||
994 | _libre_DISPLAYTEXT_free | ||
995 | _libre_d2i_DISPLAYTEXT | ||
996 | _libre_i2d_DISPLAYTEXT | ||
997 | _libre_ASN1_PRINTABLESTRING_new | ||
998 | _libre_ASN1_PRINTABLESTRING_free | ||
999 | _libre_d2i_ASN1_PRINTABLESTRING | ||
1000 | _libre_i2d_ASN1_PRINTABLESTRING | ||
1001 | _libre_ASN1_T61STRING_new | ||
1002 | _libre_ASN1_T61STRING_free | ||
1003 | _libre_d2i_ASN1_T61STRING | ||
1004 | _libre_i2d_ASN1_T61STRING | ||
1005 | _libre_ASN1_IA5STRING_new | ||
1006 | _libre_ASN1_IA5STRING_free | ||
1007 | _libre_d2i_ASN1_IA5STRING | ||
1008 | _libre_i2d_ASN1_IA5STRING | ||
1009 | _libre_ASN1_GENERALSTRING_new | ||
1010 | _libre_ASN1_GENERALSTRING_free | ||
1011 | _libre_d2i_ASN1_GENERALSTRING | ||
1012 | _libre_i2d_ASN1_GENERALSTRING | ||
1013 | _libre_ASN1_UTCTIME_new | ||
1014 | _libre_ASN1_UTCTIME_free | ||
1015 | _libre_d2i_ASN1_UTCTIME | ||
1016 | _libre_i2d_ASN1_UTCTIME | ||
1017 | _libre_ASN1_GENERALIZEDTIME_new | ||
1018 | _libre_ASN1_GENERALIZEDTIME_free | ||
1019 | _libre_d2i_ASN1_GENERALIZEDTIME | ||
1020 | _libre_i2d_ASN1_GENERALIZEDTIME | ||
1021 | _libre_ASN1_TIME_new | ||
1022 | _libre_ASN1_TIME_free | ||
1023 | _libre_d2i_ASN1_TIME | ||
1024 | _libre_i2d_ASN1_TIME | ||
1025 | _libre_ASN1_TIME_to_tm | ||
1026 | _libre_ASN1_TIME_compare | ||
1027 | _libre_ASN1_TIME_cmp_time_t | ||
1028 | _libre_ASN1_TIME_normalize | ||
1029 | _libre_ASN1_TIME_set_string_X509 | ||
1030 | _libre_ASN1_TIME_diff | ||
1031 | _libre_ASN1_TIME_set | ||
1032 | _libre_ASN1_TIME_set_tm | ||
1033 | _libre_ASN1_TIME_adj | ||
1034 | _libre_ASN1_TIME_check | ||
1035 | _libre_ASN1_TIME_to_generalizedtime | ||
1036 | _libre_ASN1_TIME_set_string | ||
1037 | _libre_i2a_ASN1_INTEGER | ||
1038 | _libre_a2i_ASN1_INTEGER | ||
1039 | _libre_i2a_ASN1_ENUMERATED | ||
1040 | _libre_a2i_ASN1_ENUMERATED | ||
1041 | _libre_i2a_ASN1_OBJECT | ||
1042 | _libre_a2i_ASN1_STRING | ||
1043 | _libre_i2a_ASN1_STRING | ||
1044 | _libre_i2t_ASN1_OBJECT | ||
1045 | _libre_a2d_ASN1_OBJECT | ||
1046 | _libre_ASN1_OBJECT_create | ||
1047 | _libre_ASN1_INTEGER_get_uint64 | ||
1048 | _libre_ASN1_INTEGER_set_uint64 | ||
1049 | _libre_ASN1_INTEGER_get_int64 | ||
1050 | _libre_ASN1_INTEGER_set_int64 | ||
1051 | _libre_ASN1_INTEGER_set | ||
1052 | _libre_ASN1_INTEGER_get | ||
1053 | _libre_BN_to_ASN1_INTEGER | ||
1054 | _libre_ASN1_INTEGER_to_BN | ||
1055 | _libre_ASN1_ENUMERATED_get_int64 | ||
1056 | _libre_ASN1_ENUMERATED_set_int64 | ||
1057 | _libre_ASN1_ENUMERATED_set | ||
1058 | _libre_ASN1_ENUMERATED_get | ||
1059 | _libre_BN_to_ASN1_ENUMERATED | ||
1060 | _libre_ASN1_ENUMERATED_to_BN | ||
1061 | _libre_ASN1_PRINTABLE_type | ||
1062 | _libre_ASN1_get_object | ||
1063 | _libre_ASN1_put_object | ||
1064 | _libre_ASN1_put_eoc | ||
1065 | _libre_ASN1_object_size | ||
1066 | _libre_ASN1_item_dup | ||
1067 | _libre_ASN1_dup | ||
1068 | _libre_ASN1_d2i_fp | ||
1069 | _libre_ASN1_item_d2i_fp | ||
1070 | _libre_ASN1_i2d_fp | ||
1071 | _libre_ASN1_item_i2d_fp | ||
1072 | _libre_ASN1_STRING_print_ex_fp | ||
1073 | _libre_ASN1_STRING_to_UTF8 | ||
1074 | _libre_ASN1_d2i_bio | ||
1075 | _libre_ASN1_item_d2i_bio | ||
1076 | _libre_ASN1_i2d_bio | ||
1077 | _libre_ASN1_item_i2d_bio | ||
1078 | _libre_ASN1_UTCTIME_print | ||
1079 | _libre_ASN1_GENERALIZEDTIME_print | ||
1080 | _libre_ASN1_TIME_print | ||
1081 | _libre_ASN1_STRING_print | ||
1082 | _libre_ASN1_STRING_print_ex | ||
1083 | _libre_ASN1_bn_print | ||
1084 | _libre_ASN1_buf_print | ||
1085 | _libre_ASN1_parse | ||
1086 | _libre_ASN1_parse_dump | ||
1087 | _libre_ASN1_tag2bit | ||
1088 | _libre_ASN1_tag2str | ||
1089 | _libre_ASN1_UNIVERSALSTRING_to_string | ||
1090 | _libre_ASN1_TYPE_set_octetstring | ||
1091 | _libre_ASN1_TYPE_get_octetstring | ||
1092 | _libre_ASN1_TYPE_set_int_octetstring | ||
1093 | _libre_ASN1_TYPE_get_int_octetstring | ||
1094 | _libre_ASN1_item_pack | ||
1095 | _libre_ASN1_item_unpack | ||
1096 | _libre_ASN1_STRING_set_default_mask | ||
1097 | _libre_ASN1_STRING_set_default_mask_asc | ||
1098 | _libre_ASN1_STRING_get_default_mask | ||
1099 | _libre_ASN1_mbstring_copy | ||
1100 | _libre_ASN1_mbstring_ncopy | ||
1101 | _libre_ASN1_STRING_set_by_NID | ||
1102 | _libre_ASN1_STRING_TABLE_get | ||
1103 | _libre_ASN1_STRING_TABLE_add | ||
1104 | _libre_ASN1_STRING_TABLE_cleanup | ||
1105 | _libre_ASN1_item_new | ||
1106 | _libre_ASN1_item_free | ||
1107 | _libre_ASN1_item_d2i | ||
1108 | _libre_ASN1_item_i2d | ||
1109 | _libre_ASN1_add_oid_module | ||
1110 | _libre_ASN1_generate_nconf | ||
1111 | _libre_ASN1_generate_v3 | ||
1112 | _libre_ASN1_item_print | ||
1113 | _libre_ASN1_PCTX_new | ||
1114 | _libre_ASN1_PCTX_free | ||
1115 | _libre_ASN1_PCTX_get_flags | ||
1116 | _libre_ASN1_PCTX_set_flags | ||
1117 | _libre_ASN1_PCTX_get_nm_flags | ||
1118 | _libre_ASN1_PCTX_set_nm_flags | ||
1119 | _libre_ASN1_PCTX_get_cert_flags | ||
1120 | _libre_ASN1_PCTX_set_cert_flags | ||
1121 | _libre_ASN1_PCTX_get_oid_flags | ||
1122 | _libre_ASN1_PCTX_set_oid_flags | ||
1123 | _libre_ASN1_PCTX_get_str_flags | ||
1124 | _libre_ASN1_PCTX_set_str_flags | ||
1125 | _libre_BIO_f_asn1 | ||
1126 | _libre_SMIME_crlf_copy | ||
1127 | _libre_SMIME_text | ||
1128 | _libre_ERR_load_ASN1_strings | ||
1129 | _libre_ASN1_time_parse | ||
1130 | _libre_ASN1_time_tm_cmp | ||
1131 | _libre_ASN1_item_ex_new | ||
1132 | _libre_ASN1_item_ex_free | ||
1133 | _libre_ASN1_template_new | ||
1134 | _libre_ASN1_primitive_new | ||
1135 | _libre_ASN1_template_free | ||
1136 | _libre_ASN1_template_d2i | ||
1137 | _libre_ASN1_item_ex_d2i | ||
1138 | _libre_ASN1_item_ex_i2d | ||
1139 | _libre_ASN1_template_i2d | ||
1140 | _libre_ASN1_primitive_free | ||
1141 | _libre_BIO_set_flags | ||
1142 | _libre_BIO_test_flags | ||
1143 | _libre_BIO_clear_flags | ||
1144 | _libre_BIO_get_callback | ||
1145 | _libre_BIO_set_callback | ||
1146 | _libre_BIO_get_callback_ex | ||
1147 | _libre_BIO_set_callback_ex | ||
1148 | _libre_BIO_get_callback_arg | ||
1149 | _libre_BIO_set_callback_arg | ||
1150 | _libre_BIO_method_name | ||
1151 | _libre_BIO_method_type | ||
1152 | _libre_BIO_meth_new | ||
1153 | _libre_BIO_meth_free | ||
1154 | _libre_BIO_meth_get_write | ||
1155 | _libre_BIO_meth_set_write | ||
1156 | _libre_BIO_meth_get_read | ||
1157 | _libre_BIO_meth_set_read | ||
1158 | _libre_BIO_meth_get_puts | ||
1159 | _libre_BIO_meth_set_puts | ||
1160 | _libre_BIO_meth_get_gets | ||
1161 | _libre_BIO_meth_set_gets | ||
1162 | _libre_BIO_meth_get_ctrl | ||
1163 | _libre_BIO_meth_set_ctrl | ||
1164 | _libre_BIO_meth_get_create | ||
1165 | _libre_BIO_meth_set_create | ||
1166 | _libre_BIO_meth_get_destroy | ||
1167 | _libre_BIO_meth_set_destroy | ||
1168 | _libre_BIO_meth_get_callback_ctrl | ||
1169 | _libre_BIO_meth_set_callback_ctrl | ||
1170 | _libre_BIO_ctrl_pending | ||
1171 | _libre_BIO_ctrl_wpending | ||
1172 | _libre_BIO_ctrl_get_write_guarantee | ||
1173 | _libre_BIO_ctrl_get_read_request | ||
1174 | _libre_BIO_ctrl_reset_read_request | ||
1175 | _libre_BIO_set_ex_data | ||
1176 | _libre_BIO_get_ex_data | ||
1177 | _libre_BIO_number_read | ||
1178 | _libre_BIO_number_written | ||
1179 | _libre_BIO_asn1_set_prefix | ||
1180 | _libre_BIO_asn1_get_prefix | ||
1181 | _libre_BIO_asn1_set_suffix | ||
1182 | _libre_BIO_asn1_get_suffix | ||
1183 | _libre_BIO_get_new_index | ||
1184 | _libre_BIO_s_file | ||
1185 | _libre_BIO_new_file | ||
1186 | _libre_BIO_new_fp | ||
1187 | _libre_BIO_new | ||
1188 | _libre_BIO_set | ||
1189 | _libre_BIO_free | ||
1190 | _libre_BIO_up_ref | ||
1191 | _libre_BIO_get_data | ||
1192 | _libre_BIO_set_data | ||
1193 | _libre_BIO_get_init | ||
1194 | _libre_BIO_set_init | ||
1195 | _libre_BIO_get_shutdown | ||
1196 | _libre_BIO_set_shutdown | ||
1197 | _libre_BIO_vfree | ||
1198 | _libre_BIO_read | ||
1199 | _libre_BIO_gets | ||
1200 | _libre_BIO_write | ||
1201 | _libre_BIO_puts | ||
1202 | _libre_BIO_indent | ||
1203 | _libre_BIO_ctrl | ||
1204 | _libre_BIO_callback_ctrl | ||
1205 | _libre_BIO_ptr_ctrl | ||
1206 | _libre_BIO_int_ctrl | ||
1207 | _libre_BIO_push | ||
1208 | _libre_BIO_pop | ||
1209 | _libre_BIO_free_all | ||
1210 | _libre_BIO_find_type | ||
1211 | _libre_BIO_next | ||
1212 | _libre_BIO_set_next | ||
1213 | _libre_BIO_get_retry_BIO | ||
1214 | _libre_BIO_get_retry_reason | ||
1215 | _libre_BIO_set_retry_reason | ||
1216 | _libre_BIO_dup_chain | ||
1217 | _libre_BIO_nread0 | ||
1218 | _libre_BIO_nread | ||
1219 | _libre_BIO_nwrite0 | ||
1220 | _libre_BIO_nwrite | ||
1221 | _libre_BIO_debug_callback | ||
1222 | _libre_BIO_s_mem | ||
1223 | _libre_BIO_new_mem_buf | ||
1224 | _libre_BIO_s_socket | ||
1225 | _libre_BIO_s_connect | ||
1226 | _libre_BIO_s_accept | ||
1227 | _libre_BIO_s_fd | ||
1228 | _libre_BIO_s_log | ||
1229 | _libre_BIO_s_bio | ||
1230 | _libre_BIO_s_null | ||
1231 | _libre_BIO_f_null | ||
1232 | _libre_BIO_f_buffer | ||
1233 | _libre_BIO_f_nbio_test | ||
1234 | _libre_BIO_s_datagram | ||
1235 | _libre_BIO_sock_should_retry | ||
1236 | _libre_BIO_sock_non_fatal_error | ||
1237 | _libre_BIO_dgram_non_fatal_error | ||
1238 | _libre_BIO_fd_should_retry | ||
1239 | _libre_BIO_fd_non_fatal_error | ||
1240 | _libre_BIO_dump | ||
1241 | _libre_BIO_dump_indent | ||
1242 | _libre_BIO_dump_fp | ||
1243 | _libre_BIO_dump_indent_fp | ||
1244 | _libre_BIO_gethostbyname | ||
1245 | _libre_BIO_sock_error | ||
1246 | _libre_BIO_socket_ioctl | ||
1247 | _libre_BIO_socket_nbio | ||
1248 | _libre_BIO_get_port | ||
1249 | _libre_BIO_get_host_ip | ||
1250 | _libre_BIO_get_accept_socket | ||
1251 | _libre_BIO_accept | ||
1252 | _libre_BIO_sock_init | ||
1253 | _libre_BIO_sock_cleanup | ||
1254 | _libre_BIO_set_tcp_ndelay | ||
1255 | _libre_BIO_new_socket | ||
1256 | _libre_BIO_new_dgram | ||
1257 | _libre_BIO_new_fd | ||
1258 | _libre_BIO_new_connect | ||
1259 | _libre_BIO_new_accept | ||
1260 | _libre_BIO_copy_next_retry | ||
1261 | _libre_BIO_printf | ||
1262 | _libre_BIO_vprintf | ||
1263 | _libre_BIO_snprintf | ||
1264 | _libre_BIO_vsnprintf | ||
1265 | _libre_ERR_load_BIO_strings | ||
diff --git a/src/lib/libcrypto/asn1/a_bitstr.c b/src/lib/libcrypto/asn1/a_bitstr.c index 767055144d..8076723de8 100644 --- a/src/lib/libcrypto/asn1/a_bitstr.c +++ b/src/lib/libcrypto/asn1/a_bitstr.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: a_bitstr.c,v 1.38 2023/01/13 14:46:08 tb Exp $ */ | 1 | /* $OpenBSD: a_bitstr.c,v 1.39 2023/07/05 21:23:36 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 | * |
@@ -79,12 +79,14 @@ ASN1_BIT_STRING_new(void) | |||
79 | { | 79 | { |
80 | return (ASN1_BIT_STRING *)ASN1_item_new(&ASN1_BIT_STRING_it); | 80 | return (ASN1_BIT_STRING *)ASN1_item_new(&ASN1_BIT_STRING_it); |
81 | } | 81 | } |
82 | LCRYPTO_ALIAS(ASN1_BIT_STRING_new); | ||
82 | 83 | ||
83 | void | 84 | void |
84 | ASN1_BIT_STRING_free(ASN1_BIT_STRING *a) | 85 | ASN1_BIT_STRING_free(ASN1_BIT_STRING *a) |
85 | { | 86 | { |
86 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_BIT_STRING_it); | 87 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_BIT_STRING_it); |
87 | } | 88 | } |
89 | LCRYPTO_ALIAS(ASN1_BIT_STRING_free); | ||
88 | 90 | ||
89 | static void | 91 | static void |
90 | asn1_abs_clear_unused_bits(ASN1_BIT_STRING *abs) | 92 | asn1_abs_clear_unused_bits(ASN1_BIT_STRING *abs) |
@@ -110,6 +112,7 @@ ASN1_BIT_STRING_set(ASN1_BIT_STRING *x, unsigned char *d, int len) | |||
110 | { | 112 | { |
111 | return ASN1_STRING_set(x, d, len); | 113 | return ASN1_STRING_set(x, d, len); |
112 | } | 114 | } |
115 | LCRYPTO_ALIAS(ASN1_BIT_STRING_set); | ||
113 | 116 | ||
114 | int | 117 | int |
115 | ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value) | 118 | ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value) |
@@ -144,6 +147,7 @@ ASN1_BIT_STRING_set_bit(ASN1_BIT_STRING *a, int n, int value) | |||
144 | 147 | ||
145 | return (1); | 148 | return (1); |
146 | } | 149 | } |
150 | LCRYPTO_ALIAS(ASN1_BIT_STRING_set_bit); | ||
147 | 151 | ||
148 | int | 152 | int |
149 | ASN1_BIT_STRING_get_bit(const ASN1_BIT_STRING *a, int n) | 153 | ASN1_BIT_STRING_get_bit(const ASN1_BIT_STRING *a, int n) |
@@ -156,6 +160,7 @@ ASN1_BIT_STRING_get_bit(const ASN1_BIT_STRING *a, int n) | |||
156 | return (0); | 160 | return (0); |
157 | return ((a->data[w] & v) != 0); | 161 | return ((a->data[w] & v) != 0); |
158 | } | 162 | } |
163 | LCRYPTO_ALIAS(ASN1_BIT_STRING_get_bit); | ||
159 | 164 | ||
160 | /* | 165 | /* |
161 | * Checks if the given bit string contains only bits specified by | 166 | * Checks if the given bit string contains only bits specified by |
@@ -182,6 +187,7 @@ ASN1_BIT_STRING_check(const ASN1_BIT_STRING *a, const unsigned char *flags, | |||
182 | } | 187 | } |
183 | return ok; | 188 | return ok; |
184 | } | 189 | } |
190 | LCRYPTO_ALIAS(ASN1_BIT_STRING_check); | ||
185 | 191 | ||
186 | int | 192 | int |
187 | ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs, | 193 | ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs, |
@@ -202,6 +208,7 @@ ASN1_BIT_STRING_name_print(BIO *out, ASN1_BIT_STRING *bs, | |||
202 | BIO_puts(out, "\n"); | 208 | BIO_puts(out, "\n"); |
203 | return 1; | 209 | return 1; |
204 | } | 210 | } |
211 | LCRYPTO_ALIAS(ASN1_BIT_STRING_name_print); | ||
205 | 212 | ||
206 | int | 213 | int |
207 | ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, const char *name, int value, | 214 | ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, const char *name, int value, |
@@ -218,6 +225,7 @@ ASN1_BIT_STRING_set_asc(ASN1_BIT_STRING *bs, const char *name, int value, | |||
218 | } | 225 | } |
219 | return 1; | 226 | return 1; |
220 | } | 227 | } |
228 | LCRYPTO_ALIAS(ASN1_BIT_STRING_set_asc); | ||
221 | 229 | ||
222 | int | 230 | int |
223 | ASN1_BIT_STRING_num_asc(const char *name, BIT_STRING_BITNAME *tbl) | 231 | ASN1_BIT_STRING_num_asc(const char *name, BIT_STRING_BITNAME *tbl) |
@@ -231,6 +239,7 @@ ASN1_BIT_STRING_num_asc(const char *name, BIT_STRING_BITNAME *tbl) | |||
231 | } | 239 | } |
232 | return -1; | 240 | return -1; |
233 | } | 241 | } |
242 | LCRYPTO_ALIAS(ASN1_BIT_STRING_num_asc); | ||
234 | 243 | ||
235 | int | 244 | int |
236 | i2c_ASN1_BIT_STRING(ASN1_BIT_STRING *a, unsigned char **pp) | 245 | i2c_ASN1_BIT_STRING(ASN1_BIT_STRING *a, unsigned char **pp) |
@@ -388,6 +397,7 @@ i2d_ASN1_BIT_STRING(ASN1_BIT_STRING *a, unsigned char **out) | |||
388 | { | 397 | { |
389 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_BIT_STRING_it); | 398 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_BIT_STRING_it); |
390 | } | 399 | } |
400 | LCRYPTO_ALIAS(i2d_ASN1_BIT_STRING); | ||
391 | 401 | ||
392 | ASN1_BIT_STRING * | 402 | ASN1_BIT_STRING * |
393 | d2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a, const unsigned char **in, long len) | 403 | d2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a, const unsigned char **in, long len) |
@@ -395,3 +405,4 @@ d2i_ASN1_BIT_STRING(ASN1_BIT_STRING **a, const unsigned char **in, long len) | |||
395 | return (ASN1_BIT_STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 405 | return (ASN1_BIT_STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
396 | &ASN1_BIT_STRING_it); | 406 | &ASN1_BIT_STRING_it); |
397 | } | 407 | } |
408 | LCRYPTO_ALIAS(d2i_ASN1_BIT_STRING); | ||
diff --git a/src/lib/libcrypto/asn1/a_enum.c b/src/lib/libcrypto/asn1/a_enum.c index d7c8181ea9..483fe1c271 100644 --- a/src/lib/libcrypto/asn1/a_enum.c +++ b/src/lib/libcrypto/asn1/a_enum.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: a_enum.c,v 1.28 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: a_enum.c,v 1.29 2023/07/05 21:23:36 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 | * |
@@ -84,6 +84,7 @@ ASN1_ENUMERATED_new(void) | |||
84 | { | 84 | { |
85 | return (ASN1_ENUMERATED *)ASN1_item_new(&ASN1_ENUMERATED_it); | 85 | return (ASN1_ENUMERATED *)ASN1_item_new(&ASN1_ENUMERATED_it); |
86 | } | 86 | } |
87 | LCRYPTO_ALIAS(ASN1_ENUMERATED_new); | ||
87 | 88 | ||
88 | static void | 89 | static void |
89 | asn1_aenum_clear(ASN1_ENUMERATED *aenum) | 90 | asn1_aenum_clear(ASN1_ENUMERATED *aenum) |
@@ -100,6 +101,7 @@ ASN1_ENUMERATED_free(ASN1_ENUMERATED *a) | |||
100 | { | 101 | { |
101 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_ENUMERATED_it); | 102 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_ENUMERATED_it); |
102 | } | 103 | } |
104 | LCRYPTO_ALIAS(ASN1_ENUMERATED_free); | ||
103 | 105 | ||
104 | int | 106 | int |
105 | ASN1_ENUMERATED_get_int64(int64_t *out_val, const ASN1_ENUMERATED *aenum) | 107 | ASN1_ENUMERATED_get_int64(int64_t *out_val, const ASN1_ENUMERATED *aenum) |
@@ -122,6 +124,7 @@ ASN1_ENUMERATED_get_int64(int64_t *out_val, const ASN1_ENUMERATED *aenum) | |||
122 | return asn1_aint_get_int64(&cbs, (aenum->type == V_ASN1_NEG_ENUMERATED), | 124 | return asn1_aint_get_int64(&cbs, (aenum->type == V_ASN1_NEG_ENUMERATED), |
123 | out_val); | 125 | out_val); |
124 | } | 126 | } |
127 | LCRYPTO_ALIAS(ASN1_ENUMERATED_get_int64); | ||
125 | 128 | ||
126 | int | 129 | int |
127 | ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *aenum, int64_t val) | 130 | ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *aenum, int64_t val) |
@@ -139,6 +142,7 @@ ASN1_ENUMERATED_set_int64(ASN1_ENUMERATED *aenum, int64_t val) | |||
139 | 142 | ||
140 | return asn1_aint_set_uint64(uval, &aenum->data, &aenum->length); | 143 | return asn1_aint_set_uint64(uval, &aenum->data, &aenum->length); |
141 | } | 144 | } |
145 | LCRYPTO_ALIAS(ASN1_ENUMERATED_set_int64); | ||
142 | 146 | ||
143 | long | 147 | long |
144 | ASN1_ENUMERATED_get(const ASN1_ENUMERATED *aenum) | 148 | ASN1_ENUMERATED_get(const ASN1_ENUMERATED *aenum) |
@@ -156,12 +160,14 @@ ASN1_ENUMERATED_get(const ASN1_ENUMERATED *aenum) | |||
156 | 160 | ||
157 | return (long)val; | 161 | return (long)val; |
158 | } | 162 | } |
163 | LCRYPTO_ALIAS(ASN1_ENUMERATED_get); | ||
159 | 164 | ||
160 | int | 165 | int |
161 | ASN1_ENUMERATED_set(ASN1_ENUMERATED *aenum, long val) | 166 | ASN1_ENUMERATED_set(ASN1_ENUMERATED *aenum, long val) |
162 | { | 167 | { |
163 | return ASN1_ENUMERATED_set_int64(aenum, val); | 168 | return ASN1_ENUMERATED_set_int64(aenum, val); |
164 | } | 169 | } |
170 | LCRYPTO_ALIAS(ASN1_ENUMERATED_set); | ||
165 | 171 | ||
166 | ASN1_ENUMERATED * | 172 | ASN1_ENUMERATED * |
167 | BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai) | 173 | BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai) |
@@ -205,6 +211,7 @@ BN_to_ASN1_ENUMERATED(const BIGNUM *bn, ASN1_ENUMERATED *ai) | |||
205 | ASN1_ENUMERATED_free(ret); | 211 | ASN1_ENUMERATED_free(ret); |
206 | return (NULL); | 212 | return (NULL); |
207 | } | 213 | } |
214 | LCRYPTO_ALIAS(BN_to_ASN1_ENUMERATED); | ||
208 | 215 | ||
209 | BIGNUM * | 216 | BIGNUM * |
210 | ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn) | 217 | ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn) |
@@ -217,6 +224,7 @@ ASN1_ENUMERATED_to_BN(const ASN1_ENUMERATED *ai, BIGNUM *bn) | |||
217 | BN_set_negative(ret, 1); | 224 | BN_set_negative(ret, 1); |
218 | return (ret); | 225 | return (ret); |
219 | } | 226 | } |
227 | LCRYPTO_ALIAS(ASN1_ENUMERATED_to_BN); | ||
220 | 228 | ||
221 | /* Based on a_int.c: equivalent ENUMERATED functions */ | 229 | /* Based on a_int.c: equivalent ENUMERATED functions */ |
222 | 230 | ||
@@ -253,6 +261,7 @@ i2a_ASN1_ENUMERATED(BIO *bp, const ASN1_ENUMERATED *a) | |||
253 | err: | 261 | err: |
254 | return (-1); | 262 | return (-1); |
255 | } | 263 | } |
264 | LCRYPTO_ALIAS(i2a_ASN1_ENUMERATED); | ||
256 | 265 | ||
257 | int | 266 | int |
258 | a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size) | 267 | a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size) |
@@ -344,6 +353,7 @@ a2i_ASN1_ENUMERATED(BIO *bp, ASN1_ENUMERATED *bs, char *buf, int size) | |||
344 | free(s); | 353 | free(s); |
345 | return (ret); | 354 | return (ret); |
346 | } | 355 | } |
356 | LCRYPTO_ALIAS(a2i_ASN1_ENUMERATED); | ||
347 | 357 | ||
348 | int | 358 | int |
349 | c2i_ASN1_ENUMERATED_cbs(ASN1_ENUMERATED **out_aenum, CBS *cbs) | 359 | c2i_ASN1_ENUMERATED_cbs(ASN1_ENUMERATED **out_aenum, CBS *cbs) |
@@ -372,6 +382,7 @@ i2d_ASN1_ENUMERATED(ASN1_ENUMERATED *a, unsigned char **out) | |||
372 | { | 382 | { |
373 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_ENUMERATED_it); | 383 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_ENUMERATED_it); |
374 | } | 384 | } |
385 | LCRYPTO_ALIAS(i2d_ASN1_ENUMERATED); | ||
375 | 386 | ||
376 | ASN1_ENUMERATED * | 387 | ASN1_ENUMERATED * |
377 | d2i_ASN1_ENUMERATED(ASN1_ENUMERATED **a, const unsigned char **in, long len) | 388 | d2i_ASN1_ENUMERATED(ASN1_ENUMERATED **a, const unsigned char **in, long len) |
@@ -379,3 +390,4 @@ d2i_ASN1_ENUMERATED(ASN1_ENUMERATED **a, const unsigned char **in, long len) | |||
379 | return (ASN1_ENUMERATED *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 390 | return (ASN1_ENUMERATED *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
380 | &ASN1_ENUMERATED_it); | 391 | &ASN1_ENUMERATED_it); |
381 | } | 392 | } |
393 | LCRYPTO_ALIAS(d2i_ASN1_ENUMERATED); | ||
diff --git a/src/lib/libcrypto/asn1/a_int.c b/src/lib/libcrypto/asn1/a_int.c index 1f4778922d..643ad2e0f0 100644 --- a/src/lib/libcrypto/asn1/a_int.c +++ b/src/lib/libcrypto/asn1/a_int.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: a_int.c,v 1.46 2022/08/28 17:49:25 jsing Exp $ */ | 1 | /* $OpenBSD: a_int.c,v 1.47 2023/07/05 21:23:36 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 | * |
@@ -79,6 +79,7 @@ ASN1_INTEGER_new(void) | |||
79 | { | 79 | { |
80 | return (ASN1_INTEGER *)ASN1_item_new(&ASN1_INTEGER_it); | 80 | return (ASN1_INTEGER *)ASN1_item_new(&ASN1_INTEGER_it); |
81 | } | 81 | } |
82 | LCRYPTO_ALIAS(ASN1_INTEGER_new); | ||
82 | 83 | ||
83 | static void | 84 | static void |
84 | asn1_aint_clear(ASN1_INTEGER *aint) | 85 | asn1_aint_clear(ASN1_INTEGER *aint) |
@@ -95,6 +96,7 @@ ASN1_INTEGER_free(ASN1_INTEGER *a) | |||
95 | { | 96 | { |
96 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_INTEGER_it); | 97 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_INTEGER_it); |
97 | } | 98 | } |
99 | LCRYPTO_ALIAS(ASN1_INTEGER_free); | ||
98 | 100 | ||
99 | static int | 101 | static int |
100 | ASN1_INTEGER_valid(const ASN1_INTEGER *a) | 102 | ASN1_INTEGER_valid(const ASN1_INTEGER *a) |
@@ -110,6 +112,7 @@ ASN1_INTEGER_dup(const ASN1_INTEGER *x) | |||
110 | 112 | ||
111 | return ASN1_STRING_dup(x); | 113 | return ASN1_STRING_dup(x); |
112 | } | 114 | } |
115 | LCRYPTO_ALIAS(ASN1_INTEGER_dup); | ||
113 | 116 | ||
114 | int | 117 | int |
115 | ASN1_INTEGER_cmp(const ASN1_INTEGER *a, const ASN1_INTEGER *b) | 118 | ASN1_INTEGER_cmp(const ASN1_INTEGER *a, const ASN1_INTEGER *b) |
@@ -125,6 +128,7 @@ ASN1_INTEGER_cmp(const ASN1_INTEGER *a, const ASN1_INTEGER *b) | |||
125 | 128 | ||
126 | return ret; | 129 | return ret; |
127 | } | 130 | } |
131 | LCRYPTO_ALIAS(ASN1_INTEGER_cmp); | ||
128 | 132 | ||
129 | int | 133 | int |
130 | asn1_aint_get_uint64(CBS *cbs, uint64_t *out_val) | 134 | asn1_aint_get_uint64(CBS *cbs, uint64_t *out_val) |
@@ -248,6 +252,7 @@ ASN1_INTEGER_get_uint64(uint64_t *out_val, const ASN1_INTEGER *aint) | |||
248 | 252 | ||
249 | return 1; | 253 | return 1; |
250 | } | 254 | } |
255 | LCRYPTO_ALIAS(ASN1_INTEGER_get_uint64); | ||
251 | 256 | ||
252 | int | 257 | int |
253 | ASN1_INTEGER_set_uint64(ASN1_INTEGER *aint, uint64_t val) | 258 | ASN1_INTEGER_set_uint64(ASN1_INTEGER *aint, uint64_t val) |
@@ -256,6 +261,7 @@ ASN1_INTEGER_set_uint64(ASN1_INTEGER *aint, uint64_t val) | |||
256 | 261 | ||
257 | return asn1_aint_set_uint64(val, &aint->data, &aint->length); | 262 | return asn1_aint_set_uint64(val, &aint->data, &aint->length); |
258 | } | 263 | } |
264 | LCRYPTO_ALIAS(ASN1_INTEGER_set_uint64); | ||
259 | 265 | ||
260 | int | 266 | int |
261 | ASN1_INTEGER_get_int64(int64_t *out_val, const ASN1_INTEGER *aint) | 267 | ASN1_INTEGER_get_int64(int64_t *out_val, const ASN1_INTEGER *aint) |
@@ -278,6 +284,7 @@ ASN1_INTEGER_get_int64(int64_t *out_val, const ASN1_INTEGER *aint) | |||
278 | return asn1_aint_get_int64(&cbs, (aint->type == V_ASN1_NEG_INTEGER), | 284 | return asn1_aint_get_int64(&cbs, (aint->type == V_ASN1_NEG_INTEGER), |
279 | out_val); | 285 | out_val); |
280 | } | 286 | } |
287 | LCRYPTO_ALIAS(ASN1_INTEGER_get_int64); | ||
281 | 288 | ||
282 | int | 289 | int |
283 | ASN1_INTEGER_set_int64(ASN1_INTEGER *aint, int64_t val) | 290 | ASN1_INTEGER_set_int64(ASN1_INTEGER *aint, int64_t val) |
@@ -295,6 +302,7 @@ ASN1_INTEGER_set_int64(ASN1_INTEGER *aint, int64_t val) | |||
295 | 302 | ||
296 | return asn1_aint_set_uint64(uval, &aint->data, &aint->length); | 303 | return asn1_aint_set_uint64(uval, &aint->data, &aint->length); |
297 | } | 304 | } |
305 | LCRYPTO_ALIAS(ASN1_INTEGER_set_int64); | ||
298 | 306 | ||
299 | long | 307 | long |
300 | ASN1_INTEGER_get(const ASN1_INTEGER *aint) | 308 | ASN1_INTEGER_get(const ASN1_INTEGER *aint) |
@@ -312,12 +320,14 @@ ASN1_INTEGER_get(const ASN1_INTEGER *aint) | |||
312 | 320 | ||
313 | return (long)val; | 321 | return (long)val; |
314 | } | 322 | } |
323 | LCRYPTO_ALIAS(ASN1_INTEGER_get); | ||
315 | 324 | ||
316 | int | 325 | int |
317 | ASN1_INTEGER_set(ASN1_INTEGER *aint, long val) | 326 | ASN1_INTEGER_set(ASN1_INTEGER *aint, long val) |
318 | { | 327 | { |
319 | return ASN1_INTEGER_set_int64(aint, val); | 328 | return ASN1_INTEGER_set_int64(aint, val); |
320 | } | 329 | } |
330 | LCRYPTO_ALIAS(ASN1_INTEGER_set); | ||
321 | 331 | ||
322 | ASN1_INTEGER * | 332 | ASN1_INTEGER * |
323 | BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai) | 333 | BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai) |
@@ -365,6 +375,7 @@ BN_to_ASN1_INTEGER(const BIGNUM *bn, ASN1_INTEGER *ai) | |||
365 | ASN1_INTEGER_free(ret); | 375 | ASN1_INTEGER_free(ret); |
366 | return (NULL); | 376 | return (NULL); |
367 | } | 377 | } |
378 | LCRYPTO_ALIAS(BN_to_ASN1_INTEGER); | ||
368 | 379 | ||
369 | BIGNUM * | 380 | BIGNUM * |
370 | ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn) | 381 | ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn) |
@@ -380,6 +391,7 @@ ASN1_INTEGER_to_BN(const ASN1_INTEGER *ai, BIGNUM *bn) | |||
380 | BN_set_negative(ret, 1); | 391 | BN_set_negative(ret, 1); |
381 | return (ret); | 392 | return (ret); |
382 | } | 393 | } |
394 | LCRYPTO_ALIAS(ASN1_INTEGER_to_BN); | ||
383 | 395 | ||
384 | int | 396 | int |
385 | i2a_ASN1_INTEGER(BIO *bp, const ASN1_INTEGER *a) | 397 | i2a_ASN1_INTEGER(BIO *bp, const ASN1_INTEGER *a) |
@@ -420,6 +432,7 @@ i2a_ASN1_INTEGER(BIO *bp, const ASN1_INTEGER *a) | |||
420 | err: | 432 | err: |
421 | return (-1); | 433 | return (-1); |
422 | } | 434 | } |
435 | LCRYPTO_ALIAS(i2a_ASN1_INTEGER); | ||
423 | 436 | ||
424 | int | 437 | int |
425 | a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size) | 438 | a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size) |
@@ -509,6 +522,7 @@ a2i_ASN1_INTEGER(BIO *bp, ASN1_INTEGER *bs, char *buf, int size) | |||
509 | free(s); | 522 | free(s); |
510 | return (ret); | 523 | return (ret); |
511 | } | 524 | } |
525 | LCRYPTO_ALIAS(a2i_ASN1_INTEGER); | ||
512 | 526 | ||
513 | static void | 527 | static void |
514 | asn1_aint_twos_complement(uint8_t *data, size_t data_len) | 528 | asn1_aint_twos_complement(uint8_t *data, size_t data_len) |
@@ -757,6 +771,7 @@ i2d_ASN1_INTEGER(ASN1_INTEGER *a, unsigned char **out) | |||
757 | { | 771 | { |
758 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_INTEGER_it); | 772 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_INTEGER_it); |
759 | } | 773 | } |
774 | LCRYPTO_ALIAS(i2d_ASN1_INTEGER); | ||
760 | 775 | ||
761 | ASN1_INTEGER * | 776 | ASN1_INTEGER * |
762 | d2i_ASN1_INTEGER(ASN1_INTEGER **a, const unsigned char **in, long len) | 777 | d2i_ASN1_INTEGER(ASN1_INTEGER **a, const unsigned char **in, long len) |
@@ -764,6 +779,7 @@ d2i_ASN1_INTEGER(ASN1_INTEGER **a, const unsigned char **in, long len) | |||
764 | return (ASN1_INTEGER *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 779 | return (ASN1_INTEGER *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
765 | &ASN1_INTEGER_it); | 780 | &ASN1_INTEGER_it); |
766 | } | 781 | } |
782 | LCRYPTO_ALIAS(d2i_ASN1_INTEGER); | ||
767 | 783 | ||
768 | /* This is a version of d2i_ASN1_INTEGER that ignores the sign bit of | 784 | /* This is a version of d2i_ASN1_INTEGER that ignores the sign bit of |
769 | * ASN1 integers: some broken software can encode a positive INTEGER | 785 | * ASN1 integers: some broken software can encode a positive INTEGER |
@@ -838,3 +854,4 @@ d2i_ASN1_UINTEGER(ASN1_INTEGER **a, const unsigned char **pp, long length) | |||
838 | ASN1_INTEGER_free(ret); | 854 | ASN1_INTEGER_free(ret); |
839 | return (NULL); | 855 | return (NULL); |
840 | } | 856 | } |
857 | LCRYPTO_ALIAS(d2i_ASN1_UINTEGER); | ||
diff --git a/src/lib/libcrypto/asn1/a_mbstr.c b/src/lib/libcrypto/asn1/a_mbstr.c index 32b39ad5db..f050f97539 100644 --- a/src/lib/libcrypto/asn1/a_mbstr.c +++ b/src/lib/libcrypto/asn1/a_mbstr.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: a_mbstr.c,v 1.26 2022/12/26 07:18:51 jmc Exp $ */ | 1 | /* $OpenBSD: a_mbstr.c,v 1.27 2023/07/05 21:23:36 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 | */ |
@@ -90,6 +90,7 @@ ASN1_mbstring_copy(ASN1_STRING **out, const unsigned char *in, int len, | |||
90 | { | 90 | { |
91 | return ASN1_mbstring_ncopy(out, in, len, inform, mask, 0, 0); | 91 | return ASN1_mbstring_ncopy(out, in, len, inform, mask, 0, 0); |
92 | } | 92 | } |
93 | LCRYPTO_ALIAS(ASN1_mbstring_copy); | ||
93 | 94 | ||
94 | int | 95 | int |
95 | ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, | 96 | ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, |
@@ -255,6 +256,7 @@ ASN1_mbstring_ncopy(ASN1_STRING **out, const unsigned char *in, int len, | |||
255 | } | 256 | } |
256 | return -1; | 257 | return -1; |
257 | } | 258 | } |
259 | LCRYPTO_ALIAS(ASN1_mbstring_ncopy); | ||
258 | 260 | ||
259 | /* This function traverses a string and passes the value of each character | 261 | /* This function traverses a string and passes the value of each character |
260 | * to an optional function along with a void * argument. | 262 | * to an optional function along with a void * argument. |
diff --git a/src/lib/libcrypto/asn1/a_object.c b/src/lib/libcrypto/asn1/a_object.c index af19858f74..a87e243956 100644 --- a/src/lib/libcrypto/asn1/a_object.c +++ b/src/lib/libcrypto/asn1/a_object.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: a_object.c,v 1.50 2023/05/23 11:51:12 tb Exp $ */ | 1 | /* $OpenBSD: a_object.c,v 1.51 2023/07/05 21:23:36 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 | * |
@@ -87,6 +87,7 @@ ASN1_OBJECT_new(void) | |||
87 | 87 | ||
88 | return a; | 88 | return a; |
89 | } | 89 | } |
90 | LCRYPTO_ALIAS(ASN1_OBJECT_new); | ||
90 | 91 | ||
91 | void | 92 | void |
92 | ASN1_OBJECT_free(ASN1_OBJECT *a) | 93 | ASN1_OBJECT_free(ASN1_OBJECT *a) |
@@ -106,6 +107,7 @@ ASN1_OBJECT_free(ASN1_OBJECT *a) | |||
106 | if (a->flags & ASN1_OBJECT_FLAG_DYNAMIC) | 107 | if (a->flags & ASN1_OBJECT_FLAG_DYNAMIC) |
107 | free(a); | 108 | free(a); |
108 | } | 109 | } |
110 | LCRYPTO_ALIAS(ASN1_OBJECT_free); | ||
109 | 111 | ||
110 | ASN1_OBJECT * | 112 | ASN1_OBJECT * |
111 | ASN1_OBJECT_create(int nid, unsigned char *data, int len, | 113 | ASN1_OBJECT_create(int nid, unsigned char *data, int len, |
@@ -122,6 +124,7 @@ ASN1_OBJECT_create(int nid, unsigned char *data, int len, | |||
122 | ASN1_OBJECT_FLAG_DYNAMIC_DATA; | 124 | ASN1_OBJECT_FLAG_DYNAMIC_DATA; |
123 | return (OBJ_dup(&o)); | 125 | return (OBJ_dup(&o)); |
124 | } | 126 | } |
127 | LCRYPTO_ALIAS(ASN1_OBJECT_create); | ||
125 | 128 | ||
126 | static int | 129 | static int |
127 | oid_add_arc(CBB *cbb, uint64_t arc) | 130 | oid_add_arc(CBB *cbb, uint64_t arc) |
@@ -367,6 +370,7 @@ a2d_ASN1_OBJECT(unsigned char *out, int out_len, const char *in, int in_len) | |||
367 | 370 | ||
368 | return ret; | 371 | return ret; |
369 | } | 372 | } |
373 | LCRYPTO_ALIAS(a2d_ASN1_OBJECT); | ||
370 | 374 | ||
371 | static int | 375 | static int |
372 | i2t_ASN1_OBJECT_oid(const ASN1_OBJECT *aobj, CBB *cbb) | 376 | i2t_ASN1_OBJECT_oid(const ASN1_OBJECT *aobj, CBB *cbb) |
@@ -456,6 +460,7 @@ i2t_ASN1_OBJECT(char *buf, int buf_len, const ASN1_OBJECT *aobj) | |||
456 | { | 460 | { |
457 | return i2t_ASN1_OBJECT_internal(aobj, buf, buf_len, 0); | 461 | return i2t_ASN1_OBJECT_internal(aobj, buf, buf_len, 0); |
458 | } | 462 | } |
463 | LCRYPTO_ALIAS(i2t_ASN1_OBJECT); | ||
459 | 464 | ||
460 | ASN1_OBJECT * | 465 | ASN1_OBJECT * |
461 | t2i_ASN1_OBJECT_internal(const char *oid) | 466 | t2i_ASN1_OBJECT_internal(const char *oid) |
@@ -523,6 +528,7 @@ i2a_ASN1_OBJECT(BIO *bp, const ASN1_OBJECT *aobj) | |||
523 | 528 | ||
524 | return ret; | 529 | return ret; |
525 | } | 530 | } |
531 | LCRYPTO_ALIAS(i2a_ASN1_OBJECT); | ||
526 | 532 | ||
527 | int | 533 | int |
528 | c2i_ASN1_OBJECT_cbs(ASN1_OBJECT **out_aobj, CBS *content) | 534 | c2i_ASN1_OBJECT_cbs(ASN1_OBJECT **out_aobj, CBS *content) |
@@ -627,6 +633,7 @@ i2d_ASN1_OBJECT(const ASN1_OBJECT *a, unsigned char **pp) | |||
627 | *pp = p; | 633 | *pp = p; |
628 | return (objsize); | 634 | return (objsize); |
629 | } | 635 | } |
636 | LCRYPTO_ALIAS(i2d_ASN1_OBJECT); | ||
630 | 637 | ||
631 | ASN1_OBJECT * | 638 | ASN1_OBJECT * |
632 | d2i_ASN1_OBJECT(ASN1_OBJECT **out_aobj, const unsigned char **pp, long length) | 639 | d2i_ASN1_OBJECT(ASN1_OBJECT **out_aobj, const unsigned char **pp, long length) |
@@ -666,3 +673,4 @@ d2i_ASN1_OBJECT(ASN1_OBJECT **out_aobj, const unsigned char **pp, long length) | |||
666 | 673 | ||
667 | return aobj; | 674 | return aobj; |
668 | } | 675 | } |
676 | LCRYPTO_ALIAS(d2i_ASN1_OBJECT); | ||
diff --git a/src/lib/libcrypto/asn1/a_octet.c b/src/lib/libcrypto/asn1/a_octet.c index c1a25202c0..47eae5a4aa 100644 --- a/src/lib/libcrypto/asn1/a_octet.c +++ b/src/lib/libcrypto/asn1/a_octet.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: a_octet.c,v 1.11 2021/12/25 08:52:44 jsing Exp $ */ | 1 | /* $OpenBSD: a_octet.c,v 1.12 2023/07/05 21:23:36 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 | * |
@@ -72,12 +72,14 @@ ASN1_OCTET_STRING_new(void) | |||
72 | { | 72 | { |
73 | return (ASN1_OCTET_STRING *)ASN1_item_new(&ASN1_OCTET_STRING_it); | 73 | return (ASN1_OCTET_STRING *)ASN1_item_new(&ASN1_OCTET_STRING_it); |
74 | } | 74 | } |
75 | LCRYPTO_ALIAS(ASN1_OCTET_STRING_new); | ||
75 | 76 | ||
76 | void | 77 | void |
77 | ASN1_OCTET_STRING_free(ASN1_OCTET_STRING *a) | 78 | ASN1_OCTET_STRING_free(ASN1_OCTET_STRING *a) |
78 | { | 79 | { |
79 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_OCTET_STRING_it); | 80 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_OCTET_STRING_it); |
80 | } | 81 | } |
82 | LCRYPTO_ALIAS(ASN1_OCTET_STRING_free); | ||
81 | 83 | ||
82 | 84 | ||
83 | ASN1_OCTET_STRING * | 85 | ASN1_OCTET_STRING * |
@@ -85,24 +87,28 @@ ASN1_OCTET_STRING_dup(const ASN1_OCTET_STRING *x) | |||
85 | { | 87 | { |
86 | return ASN1_STRING_dup(x); | 88 | return ASN1_STRING_dup(x); |
87 | } | 89 | } |
90 | LCRYPTO_ALIAS(ASN1_OCTET_STRING_dup); | ||
88 | 91 | ||
89 | int | 92 | int |
90 | ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a, const ASN1_OCTET_STRING *b) | 93 | ASN1_OCTET_STRING_cmp(const ASN1_OCTET_STRING *a, const ASN1_OCTET_STRING *b) |
91 | { | 94 | { |
92 | return ASN1_STRING_cmp(a, b); | 95 | return ASN1_STRING_cmp(a, b); |
93 | } | 96 | } |
97 | LCRYPTO_ALIAS(ASN1_OCTET_STRING_cmp); | ||
94 | 98 | ||
95 | int | 99 | int |
96 | ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *x, const unsigned char *d, int len) | 100 | ASN1_OCTET_STRING_set(ASN1_OCTET_STRING *x, const unsigned char *d, int len) |
97 | { | 101 | { |
98 | return ASN1_STRING_set(x, d, len); | 102 | return ASN1_STRING_set(x, d, len); |
99 | } | 103 | } |
104 | LCRYPTO_ALIAS(ASN1_OCTET_STRING_set); | ||
100 | 105 | ||
101 | int | 106 | int |
102 | i2d_ASN1_OCTET_STRING(ASN1_OCTET_STRING *a, unsigned char **out) | 107 | i2d_ASN1_OCTET_STRING(ASN1_OCTET_STRING *a, unsigned char **out) |
103 | { | 108 | { |
104 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_OCTET_STRING_it); | 109 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_OCTET_STRING_it); |
105 | } | 110 | } |
111 | LCRYPTO_ALIAS(i2d_ASN1_OCTET_STRING); | ||
106 | 112 | ||
107 | ASN1_OCTET_STRING * | 113 | ASN1_OCTET_STRING * |
108 | d2i_ASN1_OCTET_STRING(ASN1_OCTET_STRING **a, const unsigned char **in, long len) | 114 | d2i_ASN1_OCTET_STRING(ASN1_OCTET_STRING **a, const unsigned char **in, long len) |
@@ -110,3 +116,4 @@ d2i_ASN1_OCTET_STRING(ASN1_OCTET_STRING **a, const unsigned char **in, long len) | |||
110 | return (ASN1_OCTET_STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 116 | return (ASN1_OCTET_STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
111 | &ASN1_OCTET_STRING_it); | 117 | &ASN1_OCTET_STRING_it); |
112 | } | 118 | } |
119 | LCRYPTO_ALIAS(d2i_ASN1_OCTET_STRING); | ||
diff --git a/src/lib/libcrypto/asn1/a_pkey.c b/src/lib/libcrypto/asn1/a_pkey.c index c440861443..595b226051 100644 --- a/src/lib/libcrypto/asn1/a_pkey.c +++ b/src/lib/libcrypto/asn1/a_pkey.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: a_pkey.c,v 1.4 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: a_pkey.c,v 1.5 2023/07/05 21:23:36 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 | * |
@@ -123,6 +123,7 @@ d2i_PrivateKey(int type, EVP_PKEY **a, const unsigned char **pp, long length) | |||
123 | EVP_PKEY_free(ret); | 123 | EVP_PKEY_free(ret); |
124 | return (NULL); | 124 | return (NULL); |
125 | } | 125 | } |
126 | LCRYPTO_ALIAS(d2i_PrivateKey); | ||
126 | 127 | ||
127 | int | 128 | int |
128 | i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp) | 129 | i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp) |
@@ -139,6 +140,7 @@ i2d_PrivateKey(EVP_PKEY *a, unsigned char **pp) | |||
139 | ASN1error(ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE); | 140 | ASN1error(ASN1_R_UNSUPPORTED_PUBLIC_KEY_TYPE); |
140 | return (-1); | 141 | return (-1); |
141 | } | 142 | } |
143 | LCRYPTO_ALIAS(i2d_PrivateKey); | ||
142 | 144 | ||
143 | /* This works like d2i_PrivateKey() except it automatically works out the type */ | 145 | /* This works like d2i_PrivateKey() except it automatically works out the type */ |
144 | 146 | ||
@@ -184,3 +186,4 @@ d2i_AutoPrivateKey(EVP_PKEY **a, const unsigned char **pp, long length) | |||
184 | sk_ASN1_TYPE_pop_free(inkey, ASN1_TYPE_free); | 186 | sk_ASN1_TYPE_pop_free(inkey, ASN1_TYPE_free); |
185 | return d2i_PrivateKey(keytype, a, pp, length); | 187 | return d2i_PrivateKey(keytype, a, pp, length); |
186 | } | 188 | } |
189 | LCRYPTO_ALIAS(d2i_AutoPrivateKey); | ||
diff --git a/src/lib/libcrypto/asn1/a_print.c b/src/lib/libcrypto/asn1/a_print.c index 979f5f4de0..5c03087f15 100644 --- a/src/lib/libcrypto/asn1/a_print.c +++ b/src/lib/libcrypto/asn1/a_print.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: a_print.c,v 1.12 2023/03/12 11:49:02 tb Exp $ */ | 1 | /* $OpenBSD: a_print.c,v 1.13 2023/07/05 21:23:36 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,6 +94,7 @@ ASN1_PRINTABLE_type(const unsigned char *s, int len) | |||
94 | return (V_ASN1_IA5STRING); | 94 | return (V_ASN1_IA5STRING); |
95 | return (V_ASN1_PRINTABLESTRING); | 95 | return (V_ASN1_PRINTABLESTRING); |
96 | } | 96 | } |
97 | LCRYPTO_ALIAS(ASN1_PRINTABLE_type); | ||
97 | 98 | ||
98 | int | 99 | int |
99 | ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s) | 100 | ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s) |
@@ -123,3 +124,4 @@ ASN1_UNIVERSALSTRING_to_string(ASN1_UNIVERSALSTRING *s) | |||
123 | s->type = ASN1_PRINTABLE_type(s->data, s->length); | 124 | s->type = ASN1_PRINTABLE_type(s->data, s->length); |
124 | return (1); | 125 | return (1); |
125 | } | 126 | } |
127 | LCRYPTO_ALIAS(ASN1_UNIVERSALSTRING_to_string); | ||
diff --git a/src/lib/libcrypto/asn1/a_pubkey.c b/src/lib/libcrypto/asn1/a_pubkey.c index 5f5df103b8..09a739fde8 100644 --- a/src/lib/libcrypto/asn1/a_pubkey.c +++ b/src/lib/libcrypto/asn1/a_pubkey.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: a_pubkey.c,v 1.4 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: a_pubkey.c,v 1.5 2023/07/05 21:23:36 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 | * |
@@ -136,6 +136,7 @@ d2i_PublicKey(int type, EVP_PKEY **a, const unsigned char **pp, long length) | |||
136 | EVP_PKEY_free(ret); | 136 | EVP_PKEY_free(ret); |
137 | return (NULL); | 137 | return (NULL); |
138 | } | 138 | } |
139 | LCRYPTO_ALIAS(d2i_PublicKey); | ||
139 | 140 | ||
140 | int | 141 | int |
141 | i2d_PublicKey(EVP_PKEY *a, unsigned char **pp) | 142 | i2d_PublicKey(EVP_PKEY *a, unsigned char **pp) |
@@ -158,3 +159,4 @@ i2d_PublicKey(EVP_PKEY *a, unsigned char **pp) | |||
158 | return (-1); | 159 | return (-1); |
159 | } | 160 | } |
160 | } | 161 | } |
162 | LCRYPTO_ALIAS(i2d_PublicKey); | ||
diff --git a/src/lib/libcrypto/asn1/a_strex.c b/src/lib/libcrypto/asn1/a_strex.c index 91aa8d2643..c40a13d013 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.32 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: a_strex.c,v 1.33 2023/07/05 21:23:36 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,15 +588,18 @@ 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) |
593 | { | 595 | { |
594 | return do_print_ex(send_bio_chars, out, flags, str); | 596 | return do_print_ex(send_bio_chars, out, flags, str); |
595 | } | 597 | } |
598 | LCRYPTO_ALIAS(ASN1_STRING_print_ex); | ||
596 | 599 | ||
597 | int | 600 | int |
598 | ASN1_STRING_print_ex_fp(FILE *fp, const ASN1_STRING *str, unsigned long flags) | 601 | ASN1_STRING_print_ex_fp(FILE *fp, const ASN1_STRING *str, unsigned long flags) |
599 | { | 602 | { |
600 | return do_print_ex(send_fp_chars, fp, flags, str); | 603 | return do_print_ex(send_fp_chars, fp, flags, str); |
601 | } | 604 | } |
605 | LCRYPTO_ALIAS(ASN1_STRING_print_ex_fp); | ||
diff --git a/src/lib/libcrypto/asn1/a_string.c b/src/lib/libcrypto/asn1/a_string.c index d0e917b871..bfd2abf2f7 100644 --- a/src/lib/libcrypto/asn1/a_string.c +++ b/src/lib/libcrypto/asn1/a_string.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: a_string.c,v 1.13 2022/11/28 07:50:47 tb Exp $ */ | 1 | /* $OpenBSD: a_string.c,v 1.14 2023/07/05 21:23:36 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 | * |
@@ -70,6 +70,7 @@ ASN1_STRING_new(void) | |||
70 | { | 70 | { |
71 | return ASN1_STRING_type_new(V_ASN1_OCTET_STRING); | 71 | return ASN1_STRING_type_new(V_ASN1_OCTET_STRING); |
72 | } | 72 | } |
73 | LCRYPTO_ALIAS(ASN1_STRING_new); | ||
73 | 74 | ||
74 | ASN1_STRING * | 75 | ASN1_STRING * |
75 | ASN1_STRING_type_new(int type) | 76 | ASN1_STRING_type_new(int type) |
@@ -84,6 +85,7 @@ ASN1_STRING_type_new(int type) | |||
84 | 85 | ||
85 | return astr; | 86 | return astr; |
86 | } | 87 | } |
88 | LCRYPTO_ALIAS(ASN1_STRING_type_new); | ||
87 | 89 | ||
88 | static void | 90 | static void |
89 | ASN1_STRING_clear(ASN1_STRING *astr) | 91 | ASN1_STRING_clear(ASN1_STRING *astr) |
@@ -106,6 +108,7 @@ ASN1_STRING_free(ASN1_STRING *astr) | |||
106 | 108 | ||
107 | free(astr); | 109 | free(astr); |
108 | } | 110 | } |
111 | LCRYPTO_ALIAS(ASN1_STRING_free); | ||
109 | 112 | ||
110 | int | 113 | int |
111 | ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b) | 114 | ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b) |
@@ -121,6 +124,7 @@ ASN1_STRING_cmp(const ASN1_STRING *a, const ASN1_STRING *b) | |||
121 | 124 | ||
122 | return (a->type - b->type); | 125 | return (a->type - b->type); |
123 | } | 126 | } |
127 | LCRYPTO_ALIAS(ASN1_STRING_cmp); | ||
124 | 128 | ||
125 | int | 129 | int |
126 | ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *src) | 130 | ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *src) |
@@ -136,6 +140,7 @@ ASN1_STRING_copy(ASN1_STRING *dst, const ASN1_STRING *src) | |||
136 | 140 | ||
137 | return 1; | 141 | return 1; |
138 | } | 142 | } |
143 | LCRYPTO_ALIAS(ASN1_STRING_copy); | ||
139 | 144 | ||
140 | ASN1_STRING * | 145 | ASN1_STRING * |
141 | ASN1_STRING_dup(const ASN1_STRING *src) | 146 | ASN1_STRING_dup(const ASN1_STRING *src) |
@@ -153,6 +158,7 @@ ASN1_STRING_dup(const ASN1_STRING *src) | |||
153 | } | 158 | } |
154 | return astr; | 159 | return astr; |
155 | } | 160 | } |
161 | LCRYPTO_ALIAS(ASN1_STRING_dup); | ||
156 | 162 | ||
157 | int | 163 | int |
158 | ASN1_STRING_set(ASN1_STRING *astr, const void *_data, int len) | 164 | ASN1_STRING_set(ASN1_STRING *astr, const void *_data, int len) |
@@ -189,6 +195,7 @@ ASN1_STRING_set(ASN1_STRING *astr, const void *_data, int len) | |||
189 | 195 | ||
190 | return 1; | 196 | return 1; |
191 | } | 197 | } |
198 | LCRYPTO_ALIAS(ASN1_STRING_set); | ||
192 | 199 | ||
193 | void | 200 | void |
194 | ASN1_STRING_set0(ASN1_STRING *astr, void *data, int len) | 201 | ASN1_STRING_set0(ASN1_STRING *astr, void *data, int len) |
@@ -198,12 +205,14 @@ ASN1_STRING_set0(ASN1_STRING *astr, void *data, int len) | |||
198 | astr->data = data; | 205 | astr->data = data; |
199 | astr->length = len; | 206 | astr->length = len; |
200 | } | 207 | } |
208 | LCRYPTO_ALIAS(ASN1_STRING_set0); | ||
201 | 209 | ||
202 | int | 210 | int |
203 | ASN1_STRING_length(const ASN1_STRING *astr) | 211 | ASN1_STRING_length(const ASN1_STRING *astr) |
204 | { | 212 | { |
205 | return astr->length; | 213 | return astr->length; |
206 | } | 214 | } |
215 | LCRYPTO_ALIAS(ASN1_STRING_length); | ||
207 | 216 | ||
208 | void | 217 | void |
209 | ASN1_STRING_length_set(ASN1_STRING *astr, int len) | 218 | ASN1_STRING_length_set(ASN1_STRING *astr, int len) |
@@ -211,24 +220,28 @@ ASN1_STRING_length_set(ASN1_STRING *astr, int len) | |||
211 | /* This is dangerous and unfixable. */ | 220 | /* This is dangerous and unfixable. */ |
212 | astr->length = len; | 221 | astr->length = len; |
213 | } | 222 | } |
223 | LCRYPTO_ALIAS(ASN1_STRING_length_set); | ||
214 | 224 | ||
215 | int | 225 | int |
216 | ASN1_STRING_type(const ASN1_STRING *astr) | 226 | ASN1_STRING_type(const ASN1_STRING *astr) |
217 | { | 227 | { |
218 | return astr->type; | 228 | return astr->type; |
219 | } | 229 | } |
230 | LCRYPTO_ALIAS(ASN1_STRING_type); | ||
220 | 231 | ||
221 | unsigned char * | 232 | unsigned char * |
222 | ASN1_STRING_data(ASN1_STRING *astr) | 233 | ASN1_STRING_data(ASN1_STRING *astr) |
223 | { | 234 | { |
224 | return astr->data; | 235 | return astr->data; |
225 | } | 236 | } |
237 | LCRYPTO_ALIAS(ASN1_STRING_data); | ||
226 | 238 | ||
227 | const unsigned char * | 239 | const unsigned char * |
228 | ASN1_STRING_get0_data(const ASN1_STRING *astr) | 240 | ASN1_STRING_get0_data(const ASN1_STRING *astr) |
229 | { | 241 | { |
230 | return astr->data; | 242 | return astr->data; |
231 | } | 243 | } |
244 | LCRYPTO_ALIAS(ASN1_STRING_get0_data); | ||
232 | 245 | ||
233 | int | 246 | int |
234 | ASN1_STRING_print(BIO *bp, const ASN1_STRING *astr) | 247 | ASN1_STRING_print(BIO *bp, const ASN1_STRING *astr) |
@@ -262,6 +275,7 @@ ASN1_STRING_print(BIO *bp, const ASN1_STRING *astr) | |||
262 | 275 | ||
263 | return 1; | 276 | return 1; |
264 | } | 277 | } |
278 | LCRYPTO_ALIAS(ASN1_STRING_print); | ||
265 | 279 | ||
266 | /* | 280 | /* |
267 | * Utility function: convert any string type to UTF8, returns number of bytes | 281 | * Utility function: convert any string type to UTF8, returns number of bytes |
@@ -304,6 +318,7 @@ ASN1_STRING_to_UTF8(unsigned char **out, const ASN1_STRING *in) | |||
304 | 318 | ||
305 | return ret; | 319 | return ret; |
306 | } | 320 | } |
321 | LCRYPTO_ALIAS(ASN1_STRING_to_UTF8); | ||
307 | 322 | ||
308 | int | 323 | int |
309 | i2a_ASN1_STRING(BIO *bp, const ASN1_STRING *astr, int type) | 324 | i2a_ASN1_STRING(BIO *bp, const ASN1_STRING *astr, int type) |
@@ -338,6 +353,7 @@ i2a_ASN1_STRING(BIO *bp, const ASN1_STRING *astr, int type) | |||
338 | err: | 353 | err: |
339 | return -1; | 354 | return -1; |
340 | } | 355 | } |
356 | LCRYPTO_ALIAS(i2a_ASN1_STRING); | ||
341 | 357 | ||
342 | int | 358 | int |
343 | a2i_ASN1_STRING(BIO *bp, ASN1_STRING *astr, char *buf, int size) | 359 | a2i_ASN1_STRING(BIO *bp, ASN1_STRING *astr, char *buf, int size) |
@@ -429,3 +445,4 @@ a2i_ASN1_STRING(BIO *bp, ASN1_STRING *astr, char *buf, int size) | |||
429 | 445 | ||
430 | return ret; | 446 | return ret; |
431 | } | 447 | } |
448 | LCRYPTO_ALIAS(a2i_ASN1_STRING); | ||
diff --git a/src/lib/libcrypto/asn1/a_strnid.c b/src/lib/libcrypto/asn1/a_strnid.c index 5d4e5ef8a0..2542119e76 100644 --- a/src/lib/libcrypto/asn1/a_strnid.c +++ b/src/lib/libcrypto/asn1/a_strnid.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: a_strnid.c,v 1.26 2023/07/02 17:12:17 tb Exp $ */ | 1 | /* $OpenBSD: a_strnid.c,v 1.27 2023/07/05 21:23:36 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 | */ |
@@ -86,12 +86,14 @@ ASN1_STRING_set_default_mask(unsigned long mask) | |||
86 | { | 86 | { |
87 | global_mask = mask; | 87 | global_mask = mask; |
88 | } | 88 | } |
89 | LCRYPTO_ALIAS(ASN1_STRING_set_default_mask); | ||
89 | 90 | ||
90 | unsigned long | 91 | unsigned long |
91 | ASN1_STRING_get_default_mask(void) | 92 | ASN1_STRING_get_default_mask(void) |
92 | { | 93 | { |
93 | return global_mask; | 94 | return global_mask; |
94 | } | 95 | } |
96 | LCRYPTO_ALIAS(ASN1_STRING_get_default_mask); | ||
95 | 97 | ||
96 | /* | 98 | /* |
97 | * This function sets the default to various "flavours" of configuration | 99 | * This function sets the default to various "flavours" of configuration |
@@ -134,6 +136,7 @@ ASN1_STRING_set_default_mask_asc(const char *p) | |||
134 | ASN1_STRING_set_default_mask(mask); | 136 | ASN1_STRING_set_default_mask(mask); |
135 | return 1; | 137 | return 1; |
136 | } | 138 | } |
139 | LCRYPTO_ALIAS(ASN1_STRING_set_default_mask_asc); | ||
137 | 140 | ||
138 | /* | 141 | /* |
139 | * The following function generates an ASN1_STRING based on limits in a table. | 142 | * The following function generates an ASN1_STRING based on limits in a table. |
@@ -166,6 +169,7 @@ ASN1_STRING_set_by_NID(ASN1_STRING **out, const unsigned char *in, int inlen, | |||
166 | return NULL; | 169 | return NULL; |
167 | return *out; | 170 | return *out; |
168 | } | 171 | } |
172 | LCRYPTO_ALIAS(ASN1_STRING_set_by_NID); | ||
169 | 173 | ||
170 | /* | 174 | /* |
171 | * Now the tables and helper functions for the string table: | 175 | * Now the tables and helper functions for the string table: |
@@ -370,6 +374,7 @@ ASN1_STRING_TABLE_get(int nid) | |||
370 | return OBJ_bsearch_table(&fnd, tbl_standard, | 374 | return OBJ_bsearch_table(&fnd, tbl_standard, |
371 | sizeof(tbl_standard) / sizeof(tbl_standard[0])); | 375 | sizeof(tbl_standard) / sizeof(tbl_standard[0])); |
372 | } | 376 | } |
377 | LCRYPTO_ALIAS(ASN1_STRING_TABLE_get); | ||
373 | 378 | ||
374 | /* | 379 | /* |
375 | * Return a string table pointer which can be modified: either directly | 380 | * Return a string table pointer which can be modified: either directly |
@@ -435,6 +440,7 @@ ASN1_STRING_TABLE_add(int nid, long minsize, long maxsize, unsigned long mask, | |||
435 | 440 | ||
436 | return 1; | 441 | return 1; |
437 | } | 442 | } |
443 | LCRYPTO_ALIAS(ASN1_STRING_TABLE_add); | ||
438 | 444 | ||
439 | void | 445 | void |
440 | ASN1_STRING_TABLE_cleanup(void) | 446 | ASN1_STRING_TABLE_cleanup(void) |
@@ -447,6 +453,7 @@ ASN1_STRING_TABLE_cleanup(void) | |||
447 | stable = NULL; | 453 | stable = NULL; |
448 | sk_ASN1_STRING_TABLE_pop_free(tmp, st_free); | 454 | sk_ASN1_STRING_TABLE_pop_free(tmp, st_free); |
449 | } | 455 | } |
456 | LCRYPTO_ALIAS(ASN1_STRING_TABLE_cleanup); | ||
450 | 457 | ||
451 | static void | 458 | static void |
452 | st_free(ASN1_STRING_TABLE *tbl) | 459 | st_free(ASN1_STRING_TABLE *tbl) |
diff --git a/src/lib/libcrypto/asn1/a_time.c b/src/lib/libcrypto/asn1/a_time.c index fda06d4b99..f4ddb4d5d8 100644 --- a/src/lib/libcrypto/asn1/a_time.c +++ b/src/lib/libcrypto/asn1/a_time.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: a_time.c,v 1.36 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: a_time.c,v 1.37 2023/07/05 21:23:36 beck Exp $ */ |
2 | /* ==================================================================== | 2 | /* ==================================================================== |
3 | * Copyright (c) 1999 The OpenSSL Project. All rights reserved. | 3 | * Copyright (c) 1999 The OpenSSL Project. All rights reserved. |
4 | * | 4 | * |
@@ -84,12 +84,14 @@ ASN1_TIME_new(void) | |||
84 | { | 84 | { |
85 | return (ASN1_TIME *)ASN1_item_new(&ASN1_TIME_it); | 85 | return (ASN1_TIME *)ASN1_item_new(&ASN1_TIME_it); |
86 | } | 86 | } |
87 | LCRYPTO_ALIAS(ASN1_TIME_new); | ||
87 | 88 | ||
88 | void | 89 | void |
89 | ASN1_TIME_free(ASN1_TIME *a) | 90 | ASN1_TIME_free(ASN1_TIME *a) |
90 | { | 91 | { |
91 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_TIME_it); | 92 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_TIME_it); |
92 | } | 93 | } |
94 | LCRYPTO_ALIAS(ASN1_TIME_free); | ||
93 | 95 | ||
94 | int | 96 | int |
95 | ASN1_TIME_to_tm(const ASN1_TIME *s, struct tm *tm) | 97 | ASN1_TIME_to_tm(const ASN1_TIME *s, struct tm *tm) |
@@ -104,6 +106,7 @@ ASN1_TIME_to_tm(const ASN1_TIME *s, struct tm *tm) | |||
104 | 106 | ||
105 | return asn1_time_time_t_to_tm(&now, tm); | 107 | return asn1_time_time_t_to_tm(&now, tm); |
106 | } | 108 | } |
109 | LCRYPTO_ALIAS(ASN1_TIME_to_tm); | ||
107 | 110 | ||
108 | int | 111 | int |
109 | ASN1_TIME_diff(int *pday, int *psec, const ASN1_TIME *from, const ASN1_TIME *to) | 112 | ASN1_TIME_diff(int *pday, int *psec, const ASN1_TIME *from, const ASN1_TIME *to) |
@@ -117,6 +120,7 @@ ASN1_TIME_diff(int *pday, int *psec, const ASN1_TIME *from, const ASN1_TIME *to) | |||
117 | 120 | ||
118 | return OPENSSL_gmtime_diff(pday, psec, &tm_from, &tm_to); | 121 | return OPENSSL_gmtime_diff(pday, psec, &tm_from, &tm_to); |
119 | } | 122 | } |
123 | LCRYPTO_ALIAS(ASN1_TIME_diff); | ||
120 | 124 | ||
121 | ASN1_TIME * | 125 | ASN1_TIME * |
122 | d2i_ASN1_TIME(ASN1_TIME **a, const unsigned char **in, long len) | 126 | d2i_ASN1_TIME(ASN1_TIME **a, const unsigned char **in, long len) |
@@ -124,9 +128,11 @@ d2i_ASN1_TIME(ASN1_TIME **a, const unsigned char **in, long len) | |||
124 | return (ASN1_TIME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 128 | return (ASN1_TIME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
125 | &ASN1_TIME_it); | 129 | &ASN1_TIME_it); |
126 | } | 130 | } |
131 | LCRYPTO_ALIAS(d2i_ASN1_TIME); | ||
127 | 132 | ||
128 | int | 133 | int |
129 | i2d_ASN1_TIME(ASN1_TIME *a, unsigned char **out) | 134 | i2d_ASN1_TIME(ASN1_TIME *a, unsigned char **out) |
130 | { | 135 | { |
131 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_TIME_it); | 136 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_TIME_it); |
132 | } | 137 | } |
138 | LCRYPTO_ALIAS(i2d_ASN1_TIME); | ||
diff --git a/src/lib/libcrypto/asn1/a_time_tm.c b/src/lib/libcrypto/asn1/a_time_tm.c index c8b0172621..c269d770b4 100644 --- a/src/lib/libcrypto/asn1/a_time_tm.c +++ b/src/lib/libcrypto/asn1/a_time_tm.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: a_time_tm.c,v 1.27 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: a_time_tm.c,v 1.28 2023/07/05 21:23:36 beck Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2015 Bob Beck <beck@openbsd.org> | 3 | * Copyright (c) 2015 Bob Beck <beck@openbsd.org> |
4 | * | 4 | * |
@@ -60,6 +60,7 @@ ASN1_time_tm_cmp(struct tm *tm1, struct tm *tm2) | |||
60 | return (1); | 60 | return (1); |
61 | return 0; | 61 | return 0; |
62 | } | 62 | } |
63 | LCRYPTO_ALIAS(ASN1_time_tm_cmp); | ||
63 | 64 | ||
64 | int | 65 | int |
65 | ASN1_time_tm_clamp_notafter(struct tm *tm) | 66 | ASN1_time_tm_clamp_notafter(struct tm *tm) |
@@ -76,6 +77,7 @@ ASN1_time_tm_clamp_notafter(struct tm *tm) | |||
76 | #endif | 77 | #endif |
77 | return 1; | 78 | return 1; |
78 | } | 79 | } |
80 | LCRYPTO_ALIAS(ASN1_time_tm_clamp_notafter); | ||
79 | 81 | ||
80 | /* Convert time to GeneralizedTime, X.690, 11.7. */ | 82 | /* Convert time to GeneralizedTime, X.690, 11.7. */ |
81 | ASN1_TIME * | 83 | ASN1_TIME * |
@@ -344,6 +346,7 @@ ASN1_time_parse(const char *bytes, size_t len, struct tm *tm, int mode) | |||
344 | 346 | ||
345 | return -1; | 347 | return -1; |
346 | } | 348 | } |
349 | LCRYPTO_ALIAS(ASN1_time_parse); | ||
347 | 350 | ||
348 | /* | 351 | /* |
349 | * ASN1_TIME generic functions. | 352 | * ASN1_TIME generic functions. |
@@ -404,6 +407,7 @@ ASN1_TIME_set(ASN1_TIME *s, time_t t) | |||
404 | { | 407 | { |
405 | return (ASN1_TIME_adj(s, t, 0, 0)); | 408 | return (ASN1_TIME_adj(s, t, 0, 0)); |
406 | } | 409 | } |
410 | LCRYPTO_ALIAS(ASN1_TIME_set); | ||
407 | 411 | ||
408 | ASN1_TIME * | 412 | ASN1_TIME * |
409 | ASN1_TIME_set_tm(ASN1_TIME *s, struct tm *tm) | 413 | ASN1_TIME_set_tm(ASN1_TIME *s, struct tm *tm) |
@@ -414,12 +418,14 @@ ASN1_TIME_set_tm(ASN1_TIME *s, struct tm *tm) | |||
414 | return NULL; | 418 | return NULL; |
415 | return (ASN1_TIME_adj(s, t, 0, 0)); | 419 | return (ASN1_TIME_adj(s, t, 0, 0)); |
416 | } | 420 | } |
421 | LCRYPTO_ALIAS(ASN1_TIME_set_tm); | ||
417 | 422 | ||
418 | ASN1_TIME * | 423 | ASN1_TIME * |
419 | ASN1_TIME_adj(ASN1_TIME *s, time_t t, int offset_day, long offset_sec) | 424 | ASN1_TIME_adj(ASN1_TIME *s, time_t t, int offset_day, long offset_sec) |
420 | { | 425 | { |
421 | return (ASN1_TIME_adj_internal(s, t, offset_day, offset_sec, RFC5280)); | 426 | return (ASN1_TIME_adj_internal(s, t, offset_day, offset_sec, RFC5280)); |
422 | } | 427 | } |
428 | LCRYPTO_ALIAS(ASN1_TIME_adj); | ||
423 | 429 | ||
424 | int | 430 | int |
425 | ASN1_TIME_check(const ASN1_TIME *t) | 431 | ASN1_TIME_check(const ASN1_TIME *t) |
@@ -428,6 +434,7 @@ ASN1_TIME_check(const ASN1_TIME *t) | |||
428 | return (0); | 434 | return (0); |
429 | return (t->type == ASN1_time_parse(t->data, t->length, NULL, t->type)); | 435 | return (t->type == ASN1_time_parse(t->data, t->length, NULL, t->type)); |
430 | } | 436 | } |
437 | LCRYPTO_ALIAS(ASN1_TIME_check); | ||
431 | 438 | ||
432 | ASN1_GENERALIZEDTIME * | 439 | ASN1_GENERALIZEDTIME * |
433 | ASN1_TIME_to_generalizedtime(const ASN1_TIME *t, ASN1_GENERALIZEDTIME **out) | 440 | ASN1_TIME_to_generalizedtime(const ASN1_TIME *t, ASN1_GENERALIZEDTIME **out) |
@@ -450,12 +457,14 @@ ASN1_TIME_to_generalizedtime(const ASN1_TIME *t, ASN1_GENERALIZEDTIME **out) | |||
450 | 457 | ||
451 | return (agt); | 458 | return (agt); |
452 | } | 459 | } |
460 | LCRYPTO_ALIAS(ASN1_TIME_to_generalizedtime); | ||
453 | 461 | ||
454 | int | 462 | int |
455 | ASN1_TIME_set_string(ASN1_TIME *s, const char *str) | 463 | ASN1_TIME_set_string(ASN1_TIME *s, const char *str) |
456 | { | 464 | { |
457 | return (ASN1_TIME_set_string_internal(s, str, 0)); | 465 | return (ASN1_TIME_set_string_internal(s, str, 0)); |
458 | } | 466 | } |
467 | LCRYPTO_ALIAS(ASN1_TIME_set_string); | ||
459 | 468 | ||
460 | static int | 469 | static int |
461 | ASN1_TIME_cmp_time_t_internal(const ASN1_TIME *s, time_t t2, int mode) | 470 | ASN1_TIME_cmp_time_t_internal(const ASN1_TIME *s, time_t t2, int mode) |
@@ -500,6 +509,7 @@ ASN1_TIME_compare(const ASN1_TIME *t1, const ASN1_TIME *t2) | |||
500 | 509 | ||
501 | return ASN1_time_tm_cmp(&tm1, &tm2); | 510 | return ASN1_time_tm_cmp(&tm1, &tm2); |
502 | } | 511 | } |
512 | LCRYPTO_ALIAS(ASN1_TIME_compare); | ||
503 | 513 | ||
504 | int | 514 | int |
505 | ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t) | 515 | ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t) |
@@ -511,6 +521,7 @@ ASN1_TIME_cmp_time_t(const ASN1_TIME *s, time_t t) | |||
511 | V_ASN1_GENERALIZEDTIME); | 521 | V_ASN1_GENERALIZEDTIME); |
512 | return -2; | 522 | return -2; |
513 | } | 523 | } |
524 | LCRYPTO_ALIAS(ASN1_TIME_cmp_time_t); | ||
514 | 525 | ||
515 | /* | 526 | /* |
516 | * ASN1_UTCTIME wrappers | 527 | * ASN1_UTCTIME wrappers |
@@ -523,6 +534,7 @@ ASN1_UTCTIME_check(const ASN1_UTCTIME *d) | |||
523 | return (0); | 534 | return (0); |
524 | return (d->type == ASN1_time_parse(d->data, d->length, NULL, d->type)); | 535 | return (d->type == ASN1_time_parse(d->data, d->length, NULL, d->type)); |
525 | } | 536 | } |
537 | LCRYPTO_ALIAS(ASN1_UTCTIME_check); | ||
526 | 538 | ||
527 | int | 539 | int |
528 | ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str) | 540 | ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str) |
@@ -531,12 +543,14 @@ ASN1_UTCTIME_set_string(ASN1_UTCTIME *s, const char *str) | |||
531 | return (0); | 543 | return (0); |
532 | return (ASN1_TIME_set_string_internal(s, str, V_ASN1_UTCTIME)); | 544 | return (ASN1_TIME_set_string_internal(s, str, V_ASN1_UTCTIME)); |
533 | } | 545 | } |
546 | LCRYPTO_ALIAS(ASN1_UTCTIME_set_string); | ||
534 | 547 | ||
535 | ASN1_UTCTIME * | 548 | ASN1_UTCTIME * |
536 | ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t) | 549 | ASN1_UTCTIME_set(ASN1_UTCTIME *s, time_t t) |
537 | { | 550 | { |
538 | return (ASN1_UTCTIME_adj(s, t, 0, 0)); | 551 | return (ASN1_UTCTIME_adj(s, t, 0, 0)); |
539 | } | 552 | } |
553 | LCRYPTO_ALIAS(ASN1_UTCTIME_set); | ||
540 | 554 | ||
541 | ASN1_UTCTIME * | 555 | ASN1_UTCTIME * |
542 | ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, int offset_day, long offset_sec) | 556 | ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, int offset_day, long offset_sec) |
@@ -544,6 +558,7 @@ ASN1_UTCTIME_adj(ASN1_UTCTIME *s, time_t t, int offset_day, long offset_sec) | |||
544 | return (ASN1_TIME_adj_internal(s, t, offset_day, offset_sec, | 558 | return (ASN1_TIME_adj_internal(s, t, offset_day, offset_sec, |
545 | V_ASN1_UTCTIME)); | 559 | V_ASN1_UTCTIME)); |
546 | } | 560 | } |
561 | LCRYPTO_ALIAS(ASN1_UTCTIME_adj); | ||
547 | 562 | ||
548 | int | 563 | int |
549 | ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t) | 564 | ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t) |
@@ -552,6 +567,7 @@ ASN1_UTCTIME_cmp_time_t(const ASN1_UTCTIME *s, time_t t) | |||
552 | return ASN1_TIME_cmp_time_t_internal(s, t, V_ASN1_UTCTIME); | 567 | return ASN1_TIME_cmp_time_t_internal(s, t, V_ASN1_UTCTIME); |
553 | return -2; | 568 | return -2; |
554 | } | 569 | } |
570 | LCRYPTO_ALIAS(ASN1_UTCTIME_cmp_time_t); | ||
555 | 571 | ||
556 | /* | 572 | /* |
557 | * ASN1_GENERALIZEDTIME wrappers | 573 | * ASN1_GENERALIZEDTIME wrappers |
@@ -564,6 +580,7 @@ ASN1_GENERALIZEDTIME_check(const ASN1_GENERALIZEDTIME *d) | |||
564 | return (0); | 580 | return (0); |
565 | return (d->type == ASN1_time_parse(d->data, d->length, NULL, d->type)); | 581 | return (d->type == ASN1_time_parse(d->data, d->length, NULL, d->type)); |
566 | } | 582 | } |
583 | LCRYPTO_ALIAS(ASN1_GENERALIZEDTIME_check); | ||
567 | 584 | ||
568 | int | 585 | int |
569 | ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str) | 586 | ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str) |
@@ -572,12 +589,14 @@ ASN1_GENERALIZEDTIME_set_string(ASN1_GENERALIZEDTIME *s, const char *str) | |||
572 | return (0); | 589 | return (0); |
573 | return (ASN1_TIME_set_string_internal(s, str, V_ASN1_GENERALIZEDTIME)); | 590 | return (ASN1_TIME_set_string_internal(s, str, V_ASN1_GENERALIZEDTIME)); |
574 | } | 591 | } |
592 | LCRYPTO_ALIAS(ASN1_GENERALIZEDTIME_set_string); | ||
575 | 593 | ||
576 | ASN1_GENERALIZEDTIME * | 594 | ASN1_GENERALIZEDTIME * |
577 | ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s, time_t t) | 595 | ASN1_GENERALIZEDTIME_set(ASN1_GENERALIZEDTIME *s, time_t t) |
578 | { | 596 | { |
579 | return (ASN1_GENERALIZEDTIME_adj(s, t, 0, 0)); | 597 | return (ASN1_GENERALIZEDTIME_adj(s, t, 0, 0)); |
580 | } | 598 | } |
599 | LCRYPTO_ALIAS(ASN1_GENERALIZEDTIME_set); | ||
581 | 600 | ||
582 | ASN1_GENERALIZEDTIME * | 601 | ASN1_GENERALIZEDTIME * |
583 | ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, time_t t, int offset_day, | 602 | ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, time_t t, int offset_day, |
@@ -586,6 +605,7 @@ ASN1_GENERALIZEDTIME_adj(ASN1_GENERALIZEDTIME *s, time_t t, int offset_day, | |||
586 | return (ASN1_TIME_adj_internal(s, t, offset_day, offset_sec, | 605 | return (ASN1_TIME_adj_internal(s, t, offset_day, offset_sec, |
587 | V_ASN1_GENERALIZEDTIME)); | 606 | V_ASN1_GENERALIZEDTIME)); |
588 | } | 607 | } |
608 | LCRYPTO_ALIAS(ASN1_GENERALIZEDTIME_adj); | ||
589 | 609 | ||
590 | int | 610 | int |
591 | ASN1_TIME_normalize(ASN1_TIME *t) | 611 | ASN1_TIME_normalize(ASN1_TIME *t) |
@@ -596,9 +616,11 @@ ASN1_TIME_normalize(ASN1_TIME *t) | |||
596 | return 0; | 616 | return 0; |
597 | return tm_to_rfc5280_time(&tm, t) != NULL; | 617 | return tm_to_rfc5280_time(&tm, t) != NULL; |
598 | } | 618 | } |
619 | LCRYPTO_ALIAS(ASN1_TIME_normalize); | ||
599 | 620 | ||
600 | int | 621 | int |
601 | ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str) | 622 | ASN1_TIME_set_string_X509(ASN1_TIME *s, const char *str) |
602 | { | 623 | { |
603 | return ASN1_TIME_set_string_internal(s, str, RFC5280); | 624 | return ASN1_TIME_set_string_internal(s, str, RFC5280); |
604 | } | 625 | } |
626 | LCRYPTO_ALIAS(ASN1_TIME_set_string_X509); | ||
diff --git a/src/lib/libcrypto/asn1/a_type.c b/src/lib/libcrypto/asn1/a_type.c index a382cd71d3..e1506cdcb4 100644 --- a/src/lib/libcrypto/asn1/a_type.c +++ b/src/lib/libcrypto/asn1/a_type.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: a_type.c,v 1.25 2023/03/11 14:05:02 jsing Exp $ */ | 1 | /* $OpenBSD: a_type.c,v 1.26 2023/07/05 21:23:36 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,12 +94,14 @@ ASN1_TYPE_new(void) | |||
94 | { | 94 | { |
95 | return (ASN1_TYPE *)ASN1_item_new(&ASN1_ANY_it); | 95 | return (ASN1_TYPE *)ASN1_item_new(&ASN1_ANY_it); |
96 | } | 96 | } |
97 | LCRYPTO_ALIAS(ASN1_TYPE_new); | ||
97 | 98 | ||
98 | void | 99 | void |
99 | ASN1_TYPE_free(ASN1_TYPE *a) | 100 | ASN1_TYPE_free(ASN1_TYPE *a) |
100 | { | 101 | { |
101 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_ANY_it); | 102 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_ANY_it); |
102 | } | 103 | } |
104 | LCRYPTO_ALIAS(ASN1_TYPE_free); | ||
103 | 105 | ||
104 | int | 106 | int |
105 | ASN1_TYPE_get(const ASN1_TYPE *a) | 107 | ASN1_TYPE_get(const ASN1_TYPE *a) |
@@ -113,6 +115,7 @@ ASN1_TYPE_get(const ASN1_TYPE *a) | |||
113 | 115 | ||
114 | return 0; | 116 | return 0; |
115 | } | 117 | } |
118 | LCRYPTO_ALIAS(ASN1_TYPE_get); | ||
116 | 119 | ||
117 | void | 120 | void |
118 | ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value) | 121 | ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value) |
@@ -127,6 +130,7 @@ ASN1_TYPE_set(ASN1_TYPE *a, int type, void *value) | |||
127 | else | 130 | else |
128 | a->value.ptr = value; | 131 | a->value.ptr = value; |
129 | } | 132 | } |
133 | LCRYPTO_ALIAS(ASN1_TYPE_set); | ||
130 | 134 | ||
131 | int | 135 | int |
132 | ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value) | 136 | ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value) |
@@ -149,6 +153,7 @@ ASN1_TYPE_set1(ASN1_TYPE *a, int type, const void *value) | |||
149 | } | 153 | } |
150 | return 1; | 154 | return 1; |
151 | } | 155 | } |
156 | LCRYPTO_ALIAS(ASN1_TYPE_set1); | ||
152 | 157 | ||
153 | /* Returns 0 if they are equal, != 0 otherwise. */ | 158 | /* Returns 0 if they are equal, != 0 otherwise. */ |
154 | int | 159 | int |
@@ -198,6 +203,7 @@ ASN1_TYPE_cmp(const ASN1_TYPE *a, const ASN1_TYPE *b) | |||
198 | 203 | ||
199 | return result; | 204 | return result; |
200 | } | 205 | } |
206 | LCRYPTO_ALIAS(ASN1_TYPE_cmp); | ||
201 | 207 | ||
202 | int | 208 | int |
203 | ASN1_TYPE_set_octetstring(ASN1_TYPE *a, const unsigned char *data, int len) | 209 | ASN1_TYPE_set_octetstring(ASN1_TYPE *a, const unsigned char *data, int len) |
@@ -213,6 +219,7 @@ ASN1_TYPE_set_octetstring(ASN1_TYPE *a, const unsigned char *data, int len) | |||
213 | ASN1_TYPE_set(a, V_ASN1_OCTET_STRING, os); | 219 | ASN1_TYPE_set(a, V_ASN1_OCTET_STRING, os); |
214 | return (1); | 220 | return (1); |
215 | } | 221 | } |
222 | LCRYPTO_ALIAS(ASN1_TYPE_set_octetstring); | ||
216 | 223 | ||
217 | int | 224 | int |
218 | ASN1_TYPE_get_octetstring(const ASN1_TYPE *a, unsigned char *data, int max_len) | 225 | ASN1_TYPE_get_octetstring(const ASN1_TYPE *a, unsigned char *data, int max_len) |
@@ -234,6 +241,7 @@ ASN1_TYPE_get_octetstring(const ASN1_TYPE *a, unsigned char *data, int max_len) | |||
234 | memcpy(data, p, num); | 241 | memcpy(data, p, num); |
235 | return (ret); | 242 | return (ret); |
236 | } | 243 | } |
244 | LCRYPTO_ALIAS(ASN1_TYPE_get_octetstring); | ||
237 | 245 | ||
238 | int | 246 | int |
239 | ASN1_TYPE_set_int_octetstring(ASN1_TYPE *at, long num, const unsigned char *data, | 247 | ASN1_TYPE_set_int_octetstring(ASN1_TYPE *at, long num, const unsigned char *data, |
@@ -265,6 +273,7 @@ ASN1_TYPE_set_int_octetstring(ASN1_TYPE *at, long num, const unsigned char *data | |||
265 | 273 | ||
266 | return ret; | 274 | return ret; |
267 | } | 275 | } |
276 | LCRYPTO_ALIAS(ASN1_TYPE_set_int_octetstring); | ||
268 | 277 | ||
269 | int | 278 | int |
270 | ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *at, long *num, unsigned char *data, | 279 | ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *at, long *num, unsigned char *data, |
@@ -300,6 +309,7 @@ ASN1_TYPE_get_int_octetstring(const ASN1_TYPE *at, long *num, unsigned char *dat | |||
300 | 309 | ||
301 | return ret; | 310 | return ret; |
302 | } | 311 | } |
312 | LCRYPTO_ALIAS(ASN1_TYPE_get_int_octetstring); | ||
303 | 313 | ||
304 | ASN1_TYPE * | 314 | ASN1_TYPE * |
305 | ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, ASN1_TYPE **t) | 315 | ASN1_TYPE_pack_sequence(const ASN1_ITEM *it, void *s, ASN1_TYPE **t) |
@@ -337,6 +347,7 @@ i2d_ASN1_TYPE(ASN1_TYPE *a, unsigned char **out) | |||
337 | { | 347 | { |
338 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_ANY_it); | 348 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_ANY_it); |
339 | } | 349 | } |
350 | LCRYPTO_ALIAS(i2d_ASN1_TYPE); | ||
340 | 351 | ||
341 | ASN1_TYPE * | 352 | ASN1_TYPE * |
342 | d2i_ASN1_TYPE(ASN1_TYPE **a, const unsigned char **in, long len) | 353 | d2i_ASN1_TYPE(ASN1_TYPE **a, const unsigned char **in, long len) |
@@ -344,3 +355,4 @@ d2i_ASN1_TYPE(ASN1_TYPE **a, const unsigned char **in, long len) | |||
344 | return (ASN1_TYPE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 355 | return (ASN1_TYPE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
345 | &ASN1_ANY_it); | 356 | &ASN1_ANY_it); |
346 | } | 357 | } |
358 | LCRYPTO_ALIAS(d2i_ASN1_TYPE); | ||
diff --git a/src/lib/libcrypto/asn1/ameth_lib.c b/src/lib/libcrypto/asn1/ameth_lib.c index e9f9927620..5a1dfd7ce3 100644 --- a/src/lib/libcrypto/asn1/ameth_lib.c +++ b/src/lib/libcrypto/asn1/ameth_lib.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: ameth_lib.c,v 1.30 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: ameth_lib.c,v 1.31 2023/07/05 21:23:36 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 2006. | 3 | * project 2006. |
4 | */ | 4 | */ |
@@ -120,6 +120,7 @@ EVP_PKEY_asn1_get_count(void) | |||
120 | 120 | ||
121 | return num; | 121 | return num; |
122 | } | 122 | } |
123 | LCRYPTO_ALIAS(EVP_PKEY_asn1_get_count); | ||
123 | 124 | ||
124 | const EVP_PKEY_ASN1_METHOD * | 125 | const EVP_PKEY_ASN1_METHOD * |
125 | EVP_PKEY_asn1_get0(int idx) | 126 | EVP_PKEY_asn1_get0(int idx) |
@@ -135,6 +136,7 @@ EVP_PKEY_asn1_get0(int idx) | |||
135 | 136 | ||
136 | return sk_EVP_PKEY_ASN1_METHOD_value(asn1_app_methods, idx); | 137 | return sk_EVP_PKEY_ASN1_METHOD_value(asn1_app_methods, idx); |
137 | } | 138 | } |
139 | LCRYPTO_ALIAS(EVP_PKEY_asn1_get0); | ||
138 | 140 | ||
139 | static const EVP_PKEY_ASN1_METHOD * | 141 | static const EVP_PKEY_ASN1_METHOD * |
140 | pkey_asn1_find(int pkey_id) | 142 | pkey_asn1_find(int pkey_id) |
@@ -183,6 +185,7 @@ EVP_PKEY_asn1_find(ENGINE **pe, int type) | |||
183 | } | 185 | } |
184 | return mp; | 186 | return mp; |
185 | } | 187 | } |
188 | LCRYPTO_ALIAS(EVP_PKEY_asn1_find); | ||
186 | 189 | ||
187 | const EVP_PKEY_ASN1_METHOD * | 190 | const EVP_PKEY_ASN1_METHOD * |
188 | EVP_PKEY_asn1_find_str(ENGINE **pe, const char *str, int len) | 191 | EVP_PKEY_asn1_find_str(ENGINE **pe, const char *str, int len) |
@@ -219,6 +222,7 @@ EVP_PKEY_asn1_find_str(ENGINE **pe, const char *str, int len) | |||
219 | } | 222 | } |
220 | return NULL; | 223 | return NULL; |
221 | } | 224 | } |
225 | LCRYPTO_ALIAS(EVP_PKEY_asn1_find_str); | ||
222 | 226 | ||
223 | int | 227 | int |
224 | EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth) | 228 | EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth) |
@@ -234,6 +238,7 @@ EVP_PKEY_asn1_add0(const EVP_PKEY_ASN1_METHOD *ameth) | |||
234 | 238 | ||
235 | return 1; | 239 | return 1; |
236 | } | 240 | } |
241 | LCRYPTO_ALIAS(EVP_PKEY_asn1_add0); | ||
237 | 242 | ||
238 | int | 243 | int |
239 | EVP_PKEY_asn1_add_alias(int to, int from) | 244 | EVP_PKEY_asn1_add_alias(int to, int from) |
@@ -251,6 +256,7 @@ EVP_PKEY_asn1_add_alias(int to, int from) | |||
251 | } | 256 | } |
252 | return 1; | 257 | return 1; |
253 | } | 258 | } |
259 | LCRYPTO_ALIAS(EVP_PKEY_asn1_add_alias); | ||
254 | 260 | ||
255 | int | 261 | int |
256 | EVP_PKEY_asn1_get0_info(int *ppkey_id, int *ppkey_base_id, int *ppkey_flags, | 262 | EVP_PKEY_asn1_get0_info(int *ppkey_id, int *ppkey_base_id, int *ppkey_flags, |
@@ -271,12 +277,14 @@ EVP_PKEY_asn1_get0_info(int *ppkey_id, int *ppkey_base_id, int *ppkey_flags, | |||
271 | *ppem_str = ameth->pem_str; | 277 | *ppem_str = ameth->pem_str; |
272 | return 1; | 278 | return 1; |
273 | } | 279 | } |
280 | LCRYPTO_ALIAS(EVP_PKEY_asn1_get0_info); | ||
274 | 281 | ||
275 | const EVP_PKEY_ASN1_METHOD* | 282 | const EVP_PKEY_ASN1_METHOD* |
276 | EVP_PKEY_get0_asn1(const EVP_PKEY *pkey) | 283 | EVP_PKEY_get0_asn1(const EVP_PKEY *pkey) |
277 | { | 284 | { |
278 | return pkey->ameth; | 285 | return pkey->ameth; |
279 | } | 286 | } |
287 | LCRYPTO_ALIAS(EVP_PKEY_get0_asn1); | ||
280 | 288 | ||
281 | EVP_PKEY_ASN1_METHOD* | 289 | EVP_PKEY_ASN1_METHOD* |
282 | EVP_PKEY_asn1_new(int id, int flags, const char *pem_str, const char *info) | 290 | EVP_PKEY_asn1_new(int id, int flags, const char *pem_str, const char *info) |
@@ -306,6 +314,7 @@ EVP_PKEY_asn1_new(int id, int flags, const char *pem_str, const char *info) | |||
306 | EVP_PKEY_asn1_free(ameth); | 314 | EVP_PKEY_asn1_free(ameth); |
307 | return NULL; | 315 | return NULL; |
308 | } | 316 | } |
317 | LCRYPTO_ALIAS(EVP_PKEY_asn1_new); | ||
309 | 318 | ||
310 | void | 319 | void |
311 | EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, const EVP_PKEY_ASN1_METHOD *src) | 320 | EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, const EVP_PKEY_ASN1_METHOD *src) |
@@ -326,6 +335,7 @@ EVP_PKEY_asn1_copy(EVP_PKEY_ASN1_METHOD *dst, const EVP_PKEY_ASN1_METHOD *src) | |||
326 | dst->pem_str = preserve.pem_str; | 335 | dst->pem_str = preserve.pem_str; |
327 | dst->info = preserve.info; | 336 | dst->info = preserve.info; |
328 | } | 337 | } |
338 | LCRYPTO_ALIAS(EVP_PKEY_asn1_copy); | ||
329 | 339 | ||
330 | void | 340 | void |
331 | EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth) | 341 | EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth) |
@@ -336,6 +346,7 @@ EVP_PKEY_asn1_free(EVP_PKEY_ASN1_METHOD *ameth) | |||
336 | free(ameth); | 346 | free(ameth); |
337 | } | 347 | } |
338 | } | 348 | } |
349 | LCRYPTO_ALIAS(EVP_PKEY_asn1_free); | ||
339 | 350 | ||
340 | void | 351 | void |
341 | EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth, | 352 | EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth, |
@@ -354,6 +365,7 @@ EVP_PKEY_asn1_set_public(EVP_PKEY_ASN1_METHOD *ameth, | |||
354 | ameth->pkey_size = pkey_size; | 365 | ameth->pkey_size = pkey_size; |
355 | ameth->pkey_bits = pkey_bits; | 366 | ameth->pkey_bits = pkey_bits; |
356 | } | 367 | } |
368 | LCRYPTO_ALIAS(EVP_PKEY_asn1_set_public); | ||
357 | 369 | ||
358 | void | 370 | void |
359 | EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth, | 371 | EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth, |
@@ -366,6 +378,7 @@ EVP_PKEY_asn1_set_private(EVP_PKEY_ASN1_METHOD *ameth, | |||
366 | ameth->priv_encode = priv_encode; | 378 | ameth->priv_encode = priv_encode; |
367 | ameth->priv_print = priv_print; | 379 | ameth->priv_print = priv_print; |
368 | } | 380 | } |
381 | LCRYPTO_ALIAS(EVP_PKEY_asn1_set_private); | ||
369 | 382 | ||
370 | void | 383 | void |
371 | EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth, | 384 | EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth, |
@@ -384,6 +397,7 @@ EVP_PKEY_asn1_set_param(EVP_PKEY_ASN1_METHOD *ameth, | |||
384 | ameth->param_cmp = param_cmp; | 397 | ameth->param_cmp = param_cmp; |
385 | ameth->param_print = param_print; | 398 | ameth->param_print = param_print; |
386 | } | 399 | } |
400 | LCRYPTO_ALIAS(EVP_PKEY_asn1_set_param); | ||
387 | 401 | ||
388 | void | 402 | void |
389 | EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth, | 403 | EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth, |
@@ -391,6 +405,7 @@ EVP_PKEY_asn1_set_free(EVP_PKEY_ASN1_METHOD *ameth, | |||
391 | { | 405 | { |
392 | ameth->pkey_free = pkey_free; | 406 | ameth->pkey_free = pkey_free; |
393 | } | 407 | } |
408 | LCRYPTO_ALIAS(EVP_PKEY_asn1_set_free); | ||
394 | 409 | ||
395 | void | 410 | void |
396 | EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth, | 411 | EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth, |
@@ -398,6 +413,7 @@ EVP_PKEY_asn1_set_ctrl(EVP_PKEY_ASN1_METHOD *ameth, | |||
398 | { | 413 | { |
399 | ameth->pkey_ctrl = pkey_ctrl; | 414 | ameth->pkey_ctrl = pkey_ctrl; |
400 | } | 415 | } |
416 | LCRYPTO_ALIAS(EVP_PKEY_asn1_set_ctrl); | ||
401 | 417 | ||
402 | void | 418 | void |
403 | EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth, | 419 | EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth, |
@@ -405,6 +421,7 @@ EVP_PKEY_asn1_set_security_bits(EVP_PKEY_ASN1_METHOD *ameth, | |||
405 | { | 421 | { |
406 | ameth->pkey_security_bits = pkey_security_bits; | 422 | ameth->pkey_security_bits = pkey_security_bits; |
407 | } | 423 | } |
424 | LCRYPTO_ALIAS(EVP_PKEY_asn1_set_security_bits); | ||
408 | 425 | ||
409 | void | 426 | void |
410 | EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD *ameth, | 427 | EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD *ameth, |
@@ -412,6 +429,7 @@ EVP_PKEY_asn1_set_check(EVP_PKEY_ASN1_METHOD *ameth, | |||
412 | { | 429 | { |
413 | ameth->pkey_check = pkey_check; | 430 | ameth->pkey_check = pkey_check; |
414 | } | 431 | } |
432 | LCRYPTO_ALIAS(EVP_PKEY_asn1_set_check); | ||
415 | 433 | ||
416 | void | 434 | void |
417 | EVP_PKEY_asn1_set_public_check(EVP_PKEY_ASN1_METHOD *ameth, | 435 | EVP_PKEY_asn1_set_public_check(EVP_PKEY_ASN1_METHOD *ameth, |
@@ -419,6 +437,7 @@ EVP_PKEY_asn1_set_public_check(EVP_PKEY_ASN1_METHOD *ameth, | |||
419 | { | 437 | { |
420 | ameth->pkey_public_check = pkey_public_check; | 438 | ameth->pkey_public_check = pkey_public_check; |
421 | } | 439 | } |
440 | LCRYPTO_ALIAS(EVP_PKEY_asn1_set_public_check); | ||
422 | 441 | ||
423 | void | 442 | void |
424 | EVP_PKEY_asn1_set_param_check(EVP_PKEY_ASN1_METHOD *ameth, | 443 | EVP_PKEY_asn1_set_param_check(EVP_PKEY_ASN1_METHOD *ameth, |
@@ -426,3 +445,4 @@ EVP_PKEY_asn1_set_param_check(EVP_PKEY_ASN1_METHOD *ameth, | |||
426 | { | 445 | { |
427 | ameth->pkey_param_check = pkey_param_check; | 446 | ameth->pkey_param_check = pkey_param_check; |
428 | } | 447 | } |
448 | LCRYPTO_ALIAS(EVP_PKEY_asn1_set_param_check); | ||
diff --git a/src/lib/libcrypto/asn1/asn1_err.c b/src/lib/libcrypto/asn1/asn1_err.c index f67fa71340..28570386f6 100644 --- a/src/lib/libcrypto/asn1/asn1_err.c +++ b/src/lib/libcrypto/asn1/asn1_err.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: asn1_err.c,v 1.25 2022/08/29 06:48:58 jsing Exp $ */ | 1 | /* $OpenBSD: asn1_err.c,v 1.26 2023/07/05 21:23:36 beck Exp $ */ |
2 | /* ==================================================================== | 2 | /* ==================================================================== |
3 | * Copyright (c) 1999-2011 The OpenSSL Project. All rights reserved. | 3 | * Copyright (c) 1999-2011 The OpenSSL Project. All rights reserved. |
4 | * | 4 | * |
@@ -211,3 +211,4 @@ ERR_load_ASN1_strings(void) | |||
211 | } | 211 | } |
212 | #endif | 212 | #endif |
213 | } | 213 | } |
214 | LCRYPTO_ALIAS(ERR_load_ASN1_strings); | ||
diff --git a/src/lib/libcrypto/asn1/asn1_gen.c b/src/lib/libcrypto/asn1/asn1_gen.c index b64aa8966a..228f236b7e 100644 --- a/src/lib/libcrypto/asn1/asn1_gen.c +++ b/src/lib/libcrypto/asn1/asn1_gen.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: asn1_gen.c,v 1.20 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: asn1_gen.c,v 1.21 2023/07/05 21:23:36 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 2002. | 3 | * project 2002. |
4 | */ | 4 | */ |
@@ -133,6 +133,7 @@ ASN1_generate_nconf(const char *str, CONF *nconf) | |||
133 | X509V3_set_nconf(&cnf, nconf); | 133 | X509V3_set_nconf(&cnf, nconf); |
134 | return ASN1_generate_v3(str, &cnf); | 134 | return ASN1_generate_v3(str, &cnf); |
135 | } | 135 | } |
136 | LCRYPTO_ALIAS(ASN1_generate_nconf); | ||
136 | 137 | ||
137 | ASN1_TYPE * | 138 | ASN1_TYPE * |
138 | ASN1_generate_v3(const char *str, X509V3_CTX *cnf) | 139 | ASN1_generate_v3(const char *str, X509V3_CTX *cnf) |
@@ -266,6 +267,7 @@ ASN1_generate_v3(const char *str, X509V3_CTX *cnf) | |||
266 | 267 | ||
267 | return ret; | 268 | return ret; |
268 | } | 269 | } |
270 | LCRYPTO_ALIAS(ASN1_generate_v3); | ||
269 | 271 | ||
270 | static int | 272 | static int |
271 | asn1_cb(const char *elem, int len, void *bitstr) | 273 | asn1_cb(const char *elem, int len, void *bitstr) |
diff --git a/src/lib/libcrypto/asn1/asn1_item.c b/src/lib/libcrypto/asn1/asn1_item.c index 3b02b6664a..ba2f015070 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.14 2023/06/15 13:58:56 tb Exp $ */ | 1 | /* $OpenBSD: asn1_item.c,v 1.15 2023/07/05 21:23:36 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 | * |
@@ -138,6 +138,7 @@ ASN1_item_digest(const ASN1_ITEM *it, const EVP_MD *type, void *asn, | |||
138 | free(str); | 138 | free(str); |
139 | return (1); | 139 | return (1); |
140 | } | 140 | } |
141 | LCRYPTO_ALIAS(ASN1_item_digest); | ||
141 | 142 | ||
142 | /* | 143 | /* |
143 | * ASN1_ITEM version of ASN1_dup(): follows the same model except there's no | 144 | * ASN1_ITEM version of ASN1_dup(): follows the same model except there's no |
@@ -166,6 +167,7 @@ ASN1_item_dup(const ASN1_ITEM *it, void *x) | |||
166 | free(b); | 167 | free(b); |
167 | return (ret); | 168 | return (ret); |
168 | } | 169 | } |
170 | LCRYPTO_ALIAS(ASN1_item_dup); | ||
169 | 171 | ||
170 | /* Pack an ASN1 object into an ASN1_STRING. */ | 172 | /* Pack an ASN1 object into an ASN1_STRING. */ |
171 | ASN1_STRING * | 173 | ASN1_STRING * |
@@ -200,6 +202,7 @@ ASN1_item_pack(void *obj, const ASN1_ITEM *it, ASN1_STRING **oct) | |||
200 | ASN1_STRING_free(octmp); | 202 | ASN1_STRING_free(octmp); |
201 | return NULL; | 203 | return NULL; |
202 | } | 204 | } |
205 | LCRYPTO_ALIAS(ASN1_item_pack); | ||
203 | 206 | ||
204 | /* Extract an ASN1 object from an ASN1_STRING. */ | 207 | /* Extract an ASN1 object from an ASN1_STRING. */ |
205 | void * | 208 | void * |
@@ -213,6 +216,7 @@ ASN1_item_unpack(const ASN1_STRING *oct, const ASN1_ITEM *it) | |||
213 | ASN1error(ASN1_R_DECODE_ERROR); | 216 | ASN1error(ASN1_R_DECODE_ERROR); |
214 | return ret; | 217 | return ret; |
215 | } | 218 | } |
219 | LCRYPTO_ALIAS(ASN1_item_unpack); | ||
216 | 220 | ||
217 | int | 221 | int |
218 | ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2, | 222 | ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2, |
@@ -226,6 +230,7 @@ ASN1_item_sign(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2, | |||
226 | } | 230 | } |
227 | return ASN1_item_sign_ctx(it, algor1, algor2, signature, asn, &ctx); | 231 | return ASN1_item_sign_ctx(it, algor1, algor2, signature, asn, &ctx); |
228 | } | 232 | } |
233 | LCRYPTO_ALIAS(ASN1_item_sign); | ||
229 | 234 | ||
230 | int | 235 | int |
231 | ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2, | 236 | ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2, |
@@ -335,6 +340,7 @@ ASN1_item_sign_ctx(const ASN1_ITEM *it, X509_ALGOR *algor1, X509_ALGOR *algor2, | |||
335 | 340 | ||
336 | return ret; | 341 | return ret; |
337 | } | 342 | } |
343 | LCRYPTO_ALIAS(ASN1_item_sign_ctx); | ||
338 | 344 | ||
339 | int | 345 | int |
340 | ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *a, | 346 | ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *a, |
@@ -420,6 +426,7 @@ ASN1_item_verify(const ASN1_ITEM *it, X509_ALGOR *a, | |||
420 | 426 | ||
421 | return ret; | 427 | return ret; |
422 | } | 428 | } |
429 | LCRYPTO_ALIAS(ASN1_item_verify); | ||
423 | 430 | ||
424 | #define HEADER_SIZE 8 | 431 | #define HEADER_SIZE 8 |
425 | #define ASN1_CHUNK_INITIAL_SIZE (16 * 1024) | 432 | #define ASN1_CHUNK_INITIAL_SIZE (16 * 1024) |
@@ -586,6 +593,7 @@ ASN1_item_d2i_bio(const ASN1_ITEM *it, BIO *in, void *x) | |||
586 | BUF_MEM_free(b); | 593 | BUF_MEM_free(b); |
587 | return (ret); | 594 | return (ret); |
588 | } | 595 | } |
596 | LCRYPTO_ALIAS(ASN1_item_d2i_bio); | ||
589 | 597 | ||
590 | void * | 598 | void * |
591 | ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x) | 599 | ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x) |
@@ -602,6 +610,7 @@ ASN1_item_d2i_fp(const ASN1_ITEM *it, FILE *in, void *x) | |||
602 | BIO_free(b); | 610 | BIO_free(b); |
603 | return (ret); | 611 | return (ret); |
604 | } | 612 | } |
613 | LCRYPTO_ALIAS(ASN1_item_d2i_fp); | ||
605 | 614 | ||
606 | int | 615 | int |
607 | ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x) | 616 | ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x) |
@@ -629,6 +638,7 @@ ASN1_item_i2d_bio(const ASN1_ITEM *it, BIO *out, void *x) | |||
629 | free(b); | 638 | free(b); |
630 | return (ret); | 639 | return (ret); |
631 | } | 640 | } |
641 | LCRYPTO_ALIAS(ASN1_item_i2d_bio); | ||
632 | 642 | ||
633 | int | 643 | int |
634 | ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x) | 644 | ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x) |
@@ -645,3 +655,4 @@ ASN1_item_i2d_fp(const ASN1_ITEM *it, FILE *out, void *x) | |||
645 | BIO_free(b); | 655 | BIO_free(b); |
646 | return (ret); | 656 | return (ret); |
647 | } | 657 | } |
658 | LCRYPTO_ALIAS(ASN1_item_i2d_fp); | ||
diff --git a/src/lib/libcrypto/asn1/asn1_old.c b/src/lib/libcrypto/asn1/asn1_old.c index d7f0d968cd..a1d4aa2573 100644 --- a/src/lib/libcrypto/asn1/asn1_old.c +++ b/src/lib/libcrypto/asn1/asn1_old.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: asn1_old.c,v 1.3 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: asn1_old.c,v 1.4 2023/07/05 21:23:36 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 @@ ASN1_dup(i2d_of_void *i2d, d2i_of_void *d2i, void *x) | |||
91 | free(b); | 91 | free(b); |
92 | return (ret); | 92 | return (ret); |
93 | } | 93 | } |
94 | LCRYPTO_ALIAS(ASN1_dup); | ||
94 | 95 | ||
95 | void * | 96 | void * |
96 | ASN1_d2i_fp(void *(*xnew)(void), d2i_of_void *d2i, FILE *in, void **x) | 97 | ASN1_d2i_fp(void *(*xnew)(void), d2i_of_void *d2i, FILE *in, void **x) |
@@ -107,6 +108,7 @@ ASN1_d2i_fp(void *(*xnew)(void), d2i_of_void *d2i, FILE *in, void **x) | |||
107 | BIO_free(b); | 108 | BIO_free(b); |
108 | return (ret); | 109 | return (ret); |
109 | } | 110 | } |
111 | LCRYPTO_ALIAS(ASN1_d2i_fp); | ||
110 | 112 | ||
111 | void * | 113 | void * |
112 | ASN1_d2i_bio(void *(*xnew)(void), d2i_of_void *d2i, BIO *in, void **x) | 114 | ASN1_d2i_bio(void *(*xnew)(void), d2i_of_void *d2i, BIO *in, void **x) |
@@ -128,6 +130,7 @@ ASN1_d2i_bio(void *(*xnew)(void), d2i_of_void *d2i, BIO *in, void **x) | |||
128 | BUF_MEM_free(b); | 130 | BUF_MEM_free(b); |
129 | return (ret); | 131 | return (ret); |
130 | } | 132 | } |
133 | LCRYPTO_ALIAS(ASN1_d2i_bio); | ||
131 | 134 | ||
132 | int | 135 | int |
133 | ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, void *x) | 136 | ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, void *x) |
@@ -144,6 +147,7 @@ ASN1_i2d_fp(i2d_of_void *i2d, FILE *out, void *x) | |||
144 | BIO_free(b); | 147 | BIO_free(b); |
145 | return (ret); | 148 | return (ret); |
146 | } | 149 | } |
150 | LCRYPTO_ALIAS(ASN1_i2d_fp); | ||
147 | 151 | ||
148 | int | 152 | int |
149 | ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x) | 153 | ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x) |
@@ -176,5 +180,6 @@ ASN1_i2d_bio(i2d_of_void *i2d, BIO *out, unsigned char *x) | |||
176 | free(b); | 180 | free(b); |
177 | return (ret); | 181 | return (ret); |
178 | } | 182 | } |
183 | LCRYPTO_ALIAS(ASN1_i2d_bio); | ||
179 | 184 | ||
180 | #endif | 185 | #endif |
diff --git a/src/lib/libcrypto/asn1/asn1_old_lib.c b/src/lib/libcrypto/asn1/asn1_old_lib.c index f19cb1ca22..80362ae689 100644 --- a/src/lib/libcrypto/asn1/asn1_old_lib.c +++ b/src/lib/libcrypto/asn1/asn1_old_lib.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: asn1_old_lib.c,v 1.5 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: asn1_old_lib.c,v 1.6 2023/07/05 21:23:36 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,6 +118,7 @@ ASN1_get_object(const unsigned char **pp, long *plength, int *ptag, | |||
118 | 118 | ||
119 | return ret; | 119 | return ret; |
120 | } | 120 | } |
121 | LCRYPTO_ALIAS(ASN1_get_object); | ||
121 | 122 | ||
122 | /* class 0 is constructed | 123 | /* class 0 is constructed |
123 | * constructed == 2 for indefinite length constructed */ | 124 | * constructed == 2 for indefinite length constructed */ |
@@ -151,6 +152,7 @@ ASN1_put_object(unsigned char **pp, int constructed, int length, int tag, | |||
151 | asn1_put_length(&p, length); | 152 | asn1_put_length(&p, length); |
152 | *pp = p; | 153 | *pp = p; |
153 | } | 154 | } |
155 | LCRYPTO_ALIAS(ASN1_put_object); | ||
154 | 156 | ||
155 | int | 157 | int |
156 | ASN1_put_eoc(unsigned char **pp) | 158 | ASN1_put_eoc(unsigned char **pp) |
@@ -162,6 +164,7 @@ ASN1_put_eoc(unsigned char **pp) | |||
162 | *pp = p; | 164 | *pp = p; |
163 | return 2; | 165 | return 2; |
164 | } | 166 | } |
167 | LCRYPTO_ALIAS(ASN1_put_eoc); | ||
165 | 168 | ||
166 | static void | 169 | static void |
167 | asn1_put_length(unsigned char **pp, int length) | 170 | asn1_put_length(unsigned char **pp, int length) |
@@ -210,3 +213,4 @@ ASN1_object_size(int constructed, int length, int tag) | |||
210 | } | 213 | } |
211 | return (ret); | 214 | return (ret); |
212 | } | 215 | } |
216 | LCRYPTO_ALIAS(ASN1_object_size); | ||
diff --git a/src/lib/libcrypto/asn1/asn1_par.c b/src/lib/libcrypto/asn1/asn1_par.c index 6c14f271b6..712bb5260e 100644 --- a/src/lib/libcrypto/asn1/asn1_par.c +++ b/src/lib/libcrypto/asn1/asn1_par.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: asn1_par.c,v 1.34 2022/02/12 03:07:24 jsing Exp $ */ | 1 | /* $OpenBSD: asn1_par.c,v 1.35 2023/07/05 21:23:36 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 | * |
@@ -107,12 +107,14 @@ ASN1_parse(BIO *bp, const unsigned char *pp, long len, int indent) | |||
107 | { | 107 | { |
108 | return (asn1_parse2(bp, &pp, len, 0, 0, indent, 0)); | 108 | return (asn1_parse2(bp, &pp, len, 0, 0, indent, 0)); |
109 | } | 109 | } |
110 | LCRYPTO_ALIAS(ASN1_parse); | ||
110 | 111 | ||
111 | int | 112 | int |
112 | ASN1_parse_dump(BIO *bp, const unsigned char *pp, long len, int indent, int dump) | 113 | ASN1_parse_dump(BIO *bp, const unsigned char *pp, long len, int indent, int dump) |
113 | { | 114 | { |
114 | return (asn1_parse2(bp, &pp, len, 0, 0, indent, dump)); | 115 | return (asn1_parse2(bp, &pp, len, 0, 0, indent, dump)); |
115 | } | 116 | } |
117 | LCRYPTO_ALIAS(ASN1_parse_dump); | ||
116 | 118 | ||
117 | static int | 119 | static int |
118 | asn1_parse2(BIO *bp, const unsigned char **pp, long length, int offset, | 120 | asn1_parse2(BIO *bp, const unsigned char **pp, long length, int offset, |
diff --git a/src/lib/libcrypto/asn1/asn1_types.c b/src/lib/libcrypto/asn1/asn1_types.c index d8b7c1e88e..5f9644a718 100644 --- a/src/lib/libcrypto/asn1/asn1_types.c +++ b/src/lib/libcrypto/asn1/asn1_types.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: asn1_types.c,v 1.2 2022/09/03 18:52:18 jsing Exp $ */ | 1 | /* $OpenBSD: asn1_types.c,v 1.3 2023/07/05 21:23:36 beck Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2021 Joel Sing <jsing@openbsd.org> | 3 | * Copyright (c) 2021 Joel Sing <jsing@openbsd.org> |
4 | * | 4 | * |
@@ -287,6 +287,7 @@ ASN1_tag2bit(int tag) | |||
287 | 287 | ||
288 | return 0; | 288 | return 0; |
289 | } | 289 | } |
290 | LCRYPTO_ALIAS(ASN1_tag2bit); | ||
290 | 291 | ||
291 | const char * | 292 | const char * |
292 | ASN1_tag2str(int tag) | 293 | ASN1_tag2str(int tag) |
@@ -301,3 +302,4 @@ ASN1_tag2str(int tag) | |||
301 | 302 | ||
302 | return "(unknown)"; | 303 | return "(unknown)"; |
303 | } | 304 | } |
305 | LCRYPTO_ALIAS(ASN1_tag2str); | ||
diff --git a/src/lib/libcrypto/asn1/asn_mime.c b/src/lib/libcrypto/asn1/asn_mime.c index c433eb2bef..56a428aec3 100644 --- a/src/lib/libcrypto/asn1/asn_mime.c +++ b/src/lib/libcrypto/asn1/asn_mime.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: asn_mime.c,v 1.31 2023/04/19 16:36:34 tb Exp $ */ | 1 | /* $OpenBSD: asn_mime.c,v 1.32 2023/07/05 21:23:36 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. | 3 | * project. |
4 | */ | 4 | */ |
@@ -565,6 +565,7 @@ SMIME_crlf_copy(BIO *in, BIO *out, int flags) | |||
565 | BIO_free(bf); | 565 | BIO_free(bf); |
566 | return 1; | 566 | return 1; |
567 | } | 567 | } |
568 | LCRYPTO_ALIAS(SMIME_crlf_copy); | ||
568 | 569 | ||
569 | /* Strip off headers if they are text/plain */ | 570 | /* Strip off headers if they are text/plain */ |
570 | int | 571 | int |
@@ -597,6 +598,7 @@ SMIME_text(BIO *in, BIO *out) | |||
597 | return 0; | 598 | return 0; |
598 | return 1; | 599 | return 1; |
599 | } | 600 | } |
601 | LCRYPTO_ALIAS(SMIME_text); | ||
600 | 602 | ||
601 | /* | 603 | /* |
602 | * Split a multipart/XXX message body into component parts: result is | 604 | * Split a multipart/XXX message body into component parts: result is |
diff --git a/src/lib/libcrypto/asn1/asn_moid.c b/src/lib/libcrypto/asn1/asn_moid.c index 166ebae3fb..4da35c0e06 100644 --- a/src/lib/libcrypto/asn1/asn_moid.c +++ b/src/lib/libcrypto/asn1/asn_moid.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: asn_moid.c,v 1.15 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: asn_moid.c,v 1.16 2023/07/05 21:23:36 beck Exp $ */ |
2 | /* Written by Stephen Henson (steve@openssl.org) for the OpenSSL | 2 | /* Written by Stephen Henson (steve@openssl.org) for the OpenSSL |
3 | * project 2001. | 3 | * project 2001. |
4 | */ | 4 | */ |
@@ -105,6 +105,7 @@ ASN1_add_oid_module(void) | |||
105 | { | 105 | { |
106 | CONF_module_add("oid_section", oid_module_init, oid_module_finish); | 106 | CONF_module_add("oid_section", oid_module_init, oid_module_finish); |
107 | } | 107 | } |
108 | LCRYPTO_ALIAS(ASN1_add_oid_module); | ||
108 | 109 | ||
109 | /* Create an OID based on a name value pair. Accept two formats. | 110 | /* Create an OID based on a name value pair. Accept two formats. |
110 | * shortname = 1.2.3.4 | 111 | * shortname = 1.2.3.4 |
diff --git a/src/lib/libcrypto/asn1/bio_asn1.c b/src/lib/libcrypto/asn1/bio_asn1.c index 7e25a9c410..e544bf9c9c 100644 --- a/src/lib/libcrypto/asn1/bio_asn1.c +++ b/src/lib/libcrypto/asn1/bio_asn1.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: bio_asn1.c,v 1.21 2023/03/25 10:45:20 tb Exp $ */ | 1 | /* $OpenBSD: bio_asn1.c,v 1.22 2023/07/05 21:23:36 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. | 3 | * project. |
4 | */ | 4 | */ |
@@ -144,6 +144,7 @@ BIO_f_asn1(void) | |||
144 | { | 144 | { |
145 | return (&methods_asn1); | 145 | return (&methods_asn1); |
146 | } | 146 | } |
147 | LCRYPTO_ALIAS(BIO_f_asn1); | ||
147 | 148 | ||
148 | static int | 149 | static int |
149 | asn1_bio_new(BIO *b) | 150 | asn1_bio_new(BIO *b) |
@@ -470,21 +471,25 @@ BIO_asn1_set_prefix(BIO *b, asn1_ps_func *prefix, asn1_ps_func *prefix_free) | |||
470 | { | 471 | { |
471 | return asn1_bio_set_ex(b, BIO_C_SET_PREFIX, prefix, prefix_free); | 472 | return asn1_bio_set_ex(b, BIO_C_SET_PREFIX, prefix, prefix_free); |
472 | } | 473 | } |
474 | LCRYPTO_ALIAS(BIO_asn1_set_prefix); | ||
473 | 475 | ||
474 | int | 476 | int |
475 | BIO_asn1_get_prefix(BIO *b, asn1_ps_func **pprefix, asn1_ps_func **pprefix_free) | 477 | BIO_asn1_get_prefix(BIO *b, asn1_ps_func **pprefix, asn1_ps_func **pprefix_free) |
476 | { | 478 | { |
477 | return asn1_bio_get_ex(b, BIO_C_GET_PREFIX, pprefix, pprefix_free); | 479 | return asn1_bio_get_ex(b, BIO_C_GET_PREFIX, pprefix, pprefix_free); |
478 | } | 480 | } |
481 | LCRYPTO_ALIAS(BIO_asn1_get_prefix); | ||
479 | 482 | ||
480 | int | 483 | int |
481 | BIO_asn1_set_suffix(BIO *b, asn1_ps_func *suffix, asn1_ps_func *suffix_free) | 484 | BIO_asn1_set_suffix(BIO *b, asn1_ps_func *suffix, asn1_ps_func *suffix_free) |
482 | { | 485 | { |
483 | return asn1_bio_set_ex(b, BIO_C_SET_SUFFIX, suffix, suffix_free); | 486 | return asn1_bio_set_ex(b, BIO_C_SET_SUFFIX, suffix, suffix_free); |
484 | } | 487 | } |
488 | LCRYPTO_ALIAS(BIO_asn1_set_suffix); | ||
485 | 489 | ||
486 | int | 490 | int |
487 | BIO_asn1_get_suffix(BIO *b, asn1_ps_func **psuffix, asn1_ps_func **psuffix_free) | 491 | BIO_asn1_get_suffix(BIO *b, asn1_ps_func **psuffix, asn1_ps_func **psuffix_free) |
488 | { | 492 | { |
489 | return asn1_bio_get_ex(b, BIO_C_GET_SUFFIX, psuffix, psuffix_free); | 493 | return asn1_bio_get_ex(b, BIO_C_GET_SUFFIX, psuffix, psuffix_free); |
490 | } | 494 | } |
495 | LCRYPTO_ALIAS(BIO_asn1_get_suffix); | ||
diff --git a/src/lib/libcrypto/asn1/p5_pbe.c b/src/lib/libcrypto/asn1/p5_pbe.c index a150b20bcd..a7fc9aa19f 100644 --- a/src/lib/libcrypto/asn1/p5_pbe.c +++ b/src/lib/libcrypto/asn1/p5_pbe.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: p5_pbe.c,v 1.23 2021/12/25 13:17:48 jsing Exp $ */ | 1 | /* $OpenBSD: p5_pbe.c,v 1.24 2023/07/05 21:23:36 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 | */ |
@@ -95,24 +95,28 @@ d2i_PBEPARAM(PBEPARAM **a, const unsigned char **in, long len) | |||
95 | return (PBEPARAM *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 95 | return (PBEPARAM *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
96 | &PBEPARAM_it); | 96 | &PBEPARAM_it); |
97 | } | 97 | } |
98 | LCRYPTO_ALIAS(d2i_PBEPARAM); | ||
98 | 99 | ||
99 | int | 100 | int |
100 | i2d_PBEPARAM(PBEPARAM *a, unsigned char **out) | 101 | i2d_PBEPARAM(PBEPARAM *a, unsigned char **out) |
101 | { | 102 | { |
102 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &PBEPARAM_it); | 103 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &PBEPARAM_it); |
103 | } | 104 | } |
105 | LCRYPTO_ALIAS(i2d_PBEPARAM); | ||
104 | 106 | ||
105 | PBEPARAM * | 107 | PBEPARAM * |
106 | PBEPARAM_new(void) | 108 | PBEPARAM_new(void) |
107 | { | 109 | { |
108 | return (PBEPARAM *)ASN1_item_new(&PBEPARAM_it); | 110 | return (PBEPARAM *)ASN1_item_new(&PBEPARAM_it); |
109 | } | 111 | } |
112 | LCRYPTO_ALIAS(PBEPARAM_new); | ||
110 | 113 | ||
111 | void | 114 | void |
112 | PBEPARAM_free(PBEPARAM *a) | 115 | PBEPARAM_free(PBEPARAM *a) |
113 | { | 116 | { |
114 | ASN1_item_free((ASN1_VALUE *)a, &PBEPARAM_it); | 117 | ASN1_item_free((ASN1_VALUE *)a, &PBEPARAM_it); |
115 | } | 118 | } |
119 | LCRYPTO_ALIAS(PBEPARAM_free); | ||
116 | 120 | ||
117 | 121 | ||
118 | /* Set an algorithm identifier for a PKCS#5 PBE algorithm */ | 122 | /* Set an algorithm identifier for a PKCS#5 PBE algorithm */ |
@@ -165,6 +169,7 @@ PKCS5_pbe_set0_algor(X509_ALGOR *algor, int alg, int iter, | |||
165 | ASN1_STRING_free(pbe_str); | 169 | ASN1_STRING_free(pbe_str); |
166 | return 0; | 170 | return 0; |
167 | } | 171 | } |
172 | LCRYPTO_ALIAS(PKCS5_pbe_set0_algor); | ||
168 | 173 | ||
169 | /* Return an algorithm identifier for a PKCS#5 PBE algorithm */ | 174 | /* Return an algorithm identifier for a PKCS#5 PBE algorithm */ |
170 | 175 | ||
@@ -184,3 +189,4 @@ PKCS5_pbe_set(int alg, int iter, const unsigned char *salt, int saltlen) | |||
184 | X509_ALGOR_free(ret); | 189 | X509_ALGOR_free(ret); |
185 | return NULL; | 190 | return NULL; |
186 | } | 191 | } |
192 | LCRYPTO_ALIAS(PKCS5_pbe_set); | ||
diff --git a/src/lib/libcrypto/asn1/p5_pbev2.c b/src/lib/libcrypto/asn1/p5_pbev2.c index 85818a900a..0fab422da9 100644 --- a/src/lib/libcrypto/asn1/p5_pbev2.c +++ b/src/lib/libcrypto/asn1/p5_pbev2.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: p5_pbev2.c,v 1.28 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: p5_pbev2.c,v 1.29 2023/07/05 21:23:36 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-2004. | 3 | * project 1999-2004. |
4 | */ | 4 | */ |
@@ -97,24 +97,28 @@ d2i_PBE2PARAM(PBE2PARAM **a, const unsigned char **in, long len) | |||
97 | return (PBE2PARAM *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 97 | return (PBE2PARAM *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
98 | &PBE2PARAM_it); | 98 | &PBE2PARAM_it); |
99 | } | 99 | } |
100 | LCRYPTO_ALIAS(d2i_PBE2PARAM); | ||
100 | 101 | ||
101 | int | 102 | int |
102 | i2d_PBE2PARAM(PBE2PARAM *a, unsigned char **out) | 103 | i2d_PBE2PARAM(PBE2PARAM *a, unsigned char **out) |
103 | { | 104 | { |
104 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &PBE2PARAM_it); | 105 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &PBE2PARAM_it); |
105 | } | 106 | } |
107 | LCRYPTO_ALIAS(i2d_PBE2PARAM); | ||
106 | 108 | ||
107 | PBE2PARAM * | 109 | PBE2PARAM * |
108 | PBE2PARAM_new(void) | 110 | PBE2PARAM_new(void) |
109 | { | 111 | { |
110 | return (PBE2PARAM *)ASN1_item_new(&PBE2PARAM_it); | 112 | return (PBE2PARAM *)ASN1_item_new(&PBE2PARAM_it); |
111 | } | 113 | } |
114 | LCRYPTO_ALIAS(PBE2PARAM_new); | ||
112 | 115 | ||
113 | void | 116 | void |
114 | PBE2PARAM_free(PBE2PARAM *a) | 117 | PBE2PARAM_free(PBE2PARAM *a) |
115 | { | 118 | { |
116 | ASN1_item_free((ASN1_VALUE *)a, &PBE2PARAM_it); | 119 | ASN1_item_free((ASN1_VALUE *)a, &PBE2PARAM_it); |
117 | } | 120 | } |
121 | LCRYPTO_ALIAS(PBE2PARAM_free); | ||
118 | 122 | ||
119 | static const ASN1_TEMPLATE PBKDF2PARAM_seq_tt[] = { | 123 | static const ASN1_TEMPLATE PBKDF2PARAM_seq_tt[] = { |
120 | { | 124 | { |
@@ -157,24 +161,28 @@ d2i_PBKDF2PARAM(PBKDF2PARAM **a, const unsigned char **in, long len) | |||
157 | return (PBKDF2PARAM *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 161 | return (PBKDF2PARAM *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
158 | &PBKDF2PARAM_it); | 162 | &PBKDF2PARAM_it); |
159 | } | 163 | } |
164 | LCRYPTO_ALIAS(d2i_PBKDF2PARAM); | ||
160 | 165 | ||
161 | int | 166 | int |
162 | i2d_PBKDF2PARAM(PBKDF2PARAM *a, unsigned char **out) | 167 | i2d_PBKDF2PARAM(PBKDF2PARAM *a, unsigned char **out) |
163 | { | 168 | { |
164 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &PBKDF2PARAM_it); | 169 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &PBKDF2PARAM_it); |
165 | } | 170 | } |
171 | LCRYPTO_ALIAS(i2d_PBKDF2PARAM); | ||
166 | 172 | ||
167 | PBKDF2PARAM * | 173 | PBKDF2PARAM * |
168 | PBKDF2PARAM_new(void) | 174 | PBKDF2PARAM_new(void) |
169 | { | 175 | { |
170 | return (PBKDF2PARAM *)ASN1_item_new(&PBKDF2PARAM_it); | 176 | return (PBKDF2PARAM *)ASN1_item_new(&PBKDF2PARAM_it); |
171 | } | 177 | } |
178 | LCRYPTO_ALIAS(PBKDF2PARAM_new); | ||
172 | 179 | ||
173 | void | 180 | void |
174 | PBKDF2PARAM_free(PBKDF2PARAM *a) | 181 | PBKDF2PARAM_free(PBKDF2PARAM *a) |
175 | { | 182 | { |
176 | ASN1_item_free((ASN1_VALUE *)a, &PBKDF2PARAM_it); | 183 | ASN1_item_free((ASN1_VALUE *)a, &PBKDF2PARAM_it); |
177 | } | 184 | } |
185 | LCRYPTO_ALIAS(PBKDF2PARAM_free); | ||
178 | 186 | ||
179 | /* Return an algorithm identifier for a PKCS#5 v2.0 PBE algorithm: | 187 | /* Return an algorithm identifier for a PKCS#5 v2.0 PBE algorithm: |
180 | * yes I know this is horrible! | 188 | * yes I know this is horrible! |
@@ -285,6 +293,7 @@ PKCS5_pbe2_set_iv(const EVP_CIPHER *cipher, int iter, unsigned char *salt, | |||
285 | 293 | ||
286 | return NULL; | 294 | return NULL; |
287 | } | 295 | } |
296 | LCRYPTO_ALIAS(PKCS5_pbe2_set_iv); | ||
288 | 297 | ||
289 | X509_ALGOR * | 298 | X509_ALGOR * |
290 | PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, unsigned char *salt, | 299 | PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, unsigned char *salt, |
@@ -292,6 +301,7 @@ PKCS5_pbe2_set(const EVP_CIPHER *cipher, int iter, unsigned char *salt, | |||
292 | { | 301 | { |
293 | return PKCS5_pbe2_set_iv(cipher, iter, salt, saltlen, NULL, -1); | 302 | return PKCS5_pbe2_set_iv(cipher, iter, salt, saltlen, NULL, -1); |
294 | } | 303 | } |
304 | LCRYPTO_ALIAS(PKCS5_pbe2_set); | ||
295 | 305 | ||
296 | X509_ALGOR * | 306 | X509_ALGOR * |
297 | PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, int prf_nid, | 307 | PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, int prf_nid, |
@@ -372,3 +382,4 @@ PKCS5_pbkdf2_set(int iter, unsigned char *salt, int saltlen, int prf_nid, | |||
372 | X509_ALGOR_free(keyfunc); | 382 | X509_ALGOR_free(keyfunc); |
373 | return NULL; | 383 | return NULL; |
374 | } | 384 | } |
385 | LCRYPTO_ALIAS(PKCS5_pbkdf2_set); | ||
diff --git a/src/lib/libcrypto/asn1/p8_pkey.c b/src/lib/libcrypto/asn1/p8_pkey.c index 24f1457453..a757c95d6d 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.21 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: p8_pkey.c,v 1.22 2023/07/05 21:23:36 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,4 +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 | } |
188 | 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 34c9200a03..1bbff98a58 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.21 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: t_crl.c,v 1.22 2023/07/05 21:23:36 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_pkey.c b/src/lib/libcrypto/asn1/t_pkey.c index 0392dc41d7..3257cd08c8 100644 --- a/src/lib/libcrypto/asn1/t_pkey.c +++ b/src/lib/libcrypto/asn1/t_pkey.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: t_pkey.c,v 1.19 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: t_pkey.c,v 1.20 2023/07/05 21:23:36 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 | * |
@@ -114,6 +114,7 @@ ASN1_bn_print(BIO *bp, const char *number, const BIGNUM *num, | |||
114 | } | 114 | } |
115 | return (1); | 115 | return (1); |
116 | } | 116 | } |
117 | LCRYPTO_ALIAS(ASN1_bn_print); | ||
117 | 118 | ||
118 | #define ASN1_BUF_PRINT_WIDTH 15 | 119 | #define ASN1_BUF_PRINT_WIDTH 15 |
119 | #define ASN1_BUF_PRINT_MAX_INDENT 64 | 120 | #define ASN1_BUF_PRINT_MAX_INDENT 64 |
@@ -143,3 +144,4 @@ ASN1_buf_print(BIO *bp, const unsigned char *buf, size_t buflen, int indent) | |||
143 | 144 | ||
144 | return 1; | 145 | return 1; |
145 | } | 146 | } |
147 | LCRYPTO_ALIAS(ASN1_buf_print); | ||
diff --git a/src/lib/libcrypto/asn1/t_req.c b/src/lib/libcrypto/asn1/t_req.c index 0ede4cebc9..0fb46c286f 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.24 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: t_req.c,v 1.25 2023/07/05 21:23:36 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 2da8717a58..7e33bc77af 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.14 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: t_spki.c,v 1.15 2023/07/05 21:23:36 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 d0fbf9049a..7db4ff7dbf 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.41 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: t_x509.c,v 1.42 2023/07/05 21:23:36 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) |
@@ -363,6 +370,7 @@ ASN1_TIME_print(BIO *bp, const ASN1_TIME *tm) | |||
363 | BIO_write(bp, "Bad time value", 14); | 370 | BIO_write(bp, "Bad time value", 14); |
364 | return (0); | 371 | return (0); |
365 | } | 372 | } |
373 | LCRYPTO_ALIAS(ASN1_TIME_print); | ||
366 | 374 | ||
367 | static const char *mon[12] = { | 375 | static const char *mon[12] = { |
368 | "Jan", "Feb", "Mar", "Apr", "May", "Jun", | 376 | "Jan", "Feb", "Mar", "Apr", "May", "Jun", |
@@ -422,6 +430,7 @@ ASN1_GENERALIZEDTIME_print(BIO *bp, const ASN1_GENERALIZEDTIME *tm) | |||
422 | BIO_write(bp, "Bad time value", 14); | 430 | BIO_write(bp, "Bad time value", 14); |
423 | return (0); | 431 | return (0); |
424 | } | 432 | } |
433 | LCRYPTO_ALIAS(ASN1_GENERALIZEDTIME_print); | ||
425 | 434 | ||
426 | int | 435 | int |
427 | ASN1_UTCTIME_print(BIO *bp, const ASN1_UTCTIME *tm) | 436 | ASN1_UTCTIME_print(BIO *bp, const ASN1_UTCTIME *tm) |
@@ -465,6 +474,7 @@ ASN1_UTCTIME_print(BIO *bp, const ASN1_UTCTIME *tm) | |||
465 | BIO_write(bp, "Bad time value", 14); | 474 | BIO_write(bp, "Bad time value", 14); |
466 | return (0); | 475 | return (0); |
467 | } | 476 | } |
477 | LCRYPTO_ALIAS(ASN1_UTCTIME_print); | ||
468 | 478 | ||
469 | int | 479 | int |
470 | X509_NAME_print(BIO *bp, const X509_NAME *name, int obase) | 480 | X509_NAME_print(BIO *bp, const X509_NAME *name, int obase) |
@@ -510,3 +520,4 @@ X509_NAME_print(BIO *bp, const X509_NAME *name, int obase) | |||
510 | free(b); | 520 | free(b); |
511 | return (ret); | 521 | return (ret); |
512 | } | 522 | } |
523 | LCRYPTO_ALIAS(X509_NAME_print); | ||
diff --git a/src/lib/libcrypto/asn1/t_x509a.c b/src/lib/libcrypto/asn1/t_x509a.c index 09e5ecd387..bbab9962d5 100644 --- a/src/lib/libcrypto/asn1/t_x509a.c +++ b/src/lib/libcrypto/asn1/t_x509a.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: t_x509a.c,v 1.11 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: t_x509a.c,v 1.12 2023/07/05 21:23:36 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 | */ |
@@ -117,3 +117,4 @@ X509_CERT_AUX_print(BIO *out, X509_CERT_AUX *aux, int indent) | |||
117 | } | 117 | } |
118 | return 1; | 118 | return 1; |
119 | } | 119 | } |
120 | LCRYPTO_ALIAS(X509_CERT_AUX_print); | ||
diff --git a/src/lib/libcrypto/asn1/tasn_dec.c b/src/lib/libcrypto/asn1/tasn_dec.c index 8964d467c2..553cab2494 100644 --- a/src/lib/libcrypto/asn1/tasn_dec.c +++ b/src/lib/libcrypto/asn1/tasn_dec.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: tasn_dec.c,v 1.86 2023/04/30 16:46:49 job Exp $ */ | 1 | /* $OpenBSD: tasn_dec.c,v 1.87 2023/07/05 21:23:36 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 | */ |
@@ -1237,6 +1237,7 @@ ASN1_item_d2i(ASN1_VALUE **pval, const unsigned char **in, long inlen, | |||
1237 | 1237 | ||
1238 | return *pval; | 1238 | return *pval; |
1239 | } | 1239 | } |
1240 | LCRYPTO_ALIAS(ASN1_item_d2i); | ||
1240 | 1241 | ||
1241 | int | 1242 | int |
1242 | ASN1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long inlen, | 1243 | ASN1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long inlen, |
@@ -1256,6 +1257,7 @@ ASN1_item_ex_d2i(ASN1_VALUE **pval, const unsigned char **in, long inlen, | |||
1256 | 1257 | ||
1257 | return ret; | 1258 | return ret; |
1258 | } | 1259 | } |
1260 | LCRYPTO_ALIAS(ASN1_item_ex_d2i); | ||
1259 | 1261 | ||
1260 | int | 1262 | int |
1261 | ASN1_template_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, | 1263 | ASN1_template_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, |
@@ -1273,3 +1275,4 @@ ASN1_template_d2i(ASN1_VALUE **pval, const unsigned char **in, long len, | |||
1273 | 1275 | ||
1274 | return ret; | 1276 | return ret; |
1275 | } | 1277 | } |
1278 | LCRYPTO_ALIAS(ASN1_template_d2i); | ||
diff --git a/src/lib/libcrypto/asn1/tasn_enc.c b/src/lib/libcrypto/asn1/tasn_enc.c index bbe8a2e949..be0579f840 100644 --- a/src/lib/libcrypto/asn1/tasn_enc.c +++ b/src/lib/libcrypto/asn1/tasn_enc.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: tasn_enc.c,v 1.31 2023/04/30 16:46:49 job Exp $ */ | 1 | /* $OpenBSD: tasn_enc.c,v 1.32 2023/07/05 21:23:36 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 | */ |
@@ -92,6 +92,7 @@ ASN1_item_i2d(ASN1_VALUE *val, unsigned char **out, const ASN1_ITEM *it) | |||
92 | { | 92 | { |
93 | return asn1_item_flags_i2d(val, out, it, 0); | 93 | return asn1_item_flags_i2d(val, out, it, 0); |
94 | } | 94 | } |
95 | LCRYPTO_ALIAS(ASN1_item_i2d); | ||
95 | 96 | ||
96 | /* Encode an ASN1 item, this is use by the | 97 | /* Encode an ASN1 item, this is use by the |
97 | * standard 'i2d' function. 'out' points to | 98 | * standard 'i2d' function. 'out' points to |
@@ -268,6 +269,7 @@ ASN1_item_ex_i2d(ASN1_VALUE **pval, unsigned char **out, const ASN1_ITEM *it, | |||
268 | } | 269 | } |
269 | return 0; | 270 | return 0; |
270 | } | 271 | } |
272 | LCRYPTO_ALIAS(ASN1_item_ex_i2d); | ||
271 | 273 | ||
272 | int | 274 | int |
273 | ASN1_template_i2d(ASN1_VALUE **pval, unsigned char **out, | 275 | ASN1_template_i2d(ASN1_VALUE **pval, unsigned char **out, |
@@ -275,6 +277,7 @@ ASN1_template_i2d(ASN1_VALUE **pval, unsigned char **out, | |||
275 | { | 277 | { |
276 | return asn1_template_ex_i2d(pval, out, tt, -1, 0); | 278 | return asn1_template_ex_i2d(pval, out, tt, -1, 0); |
277 | } | 279 | } |
280 | LCRYPTO_ALIAS(ASN1_template_i2d); | ||
278 | 281 | ||
279 | static int | 282 | static int |
280 | asn1_template_ex_i2d(ASN1_VALUE **pval, unsigned char **out, | 283 | asn1_template_ex_i2d(ASN1_VALUE **pval, unsigned char **out, |
diff --git a/src/lib/libcrypto/asn1/tasn_fre.c b/src/lib/libcrypto/asn1/tasn_fre.c index 38f3764f18..eb205dd6ab 100644 --- a/src/lib/libcrypto/asn1/tasn_fre.c +++ b/src/lib/libcrypto/asn1/tasn_fre.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: tasn_fre.c,v 1.21 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: tasn_fre.c,v 1.22 2023/07/05 21:23:36 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 | */ |
@@ -73,12 +73,14 @@ ASN1_item_free(ASN1_VALUE *val, const ASN1_ITEM *it) | |||
73 | { | 73 | { |
74 | asn1_item_free(&val, it); | 74 | asn1_item_free(&val, it); |
75 | } | 75 | } |
76 | LCRYPTO_ALIAS(ASN1_item_free); | ||
76 | 77 | ||
77 | void | 78 | void |
78 | ASN1_item_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it) | 79 | ASN1_item_ex_free(ASN1_VALUE **pval, const ASN1_ITEM *it) |
79 | { | 80 | { |
80 | asn1_item_free(pval, it); | 81 | asn1_item_free(pval, it); |
81 | } | 82 | } |
83 | LCRYPTO_ALIAS(ASN1_item_ex_free); | ||
82 | 84 | ||
83 | static void | 85 | static void |
84 | asn1_item_free(ASN1_VALUE **pval, const ASN1_ITEM *it) | 86 | asn1_item_free(ASN1_VALUE **pval, const ASN1_ITEM *it) |
@@ -183,6 +185,7 @@ ASN1_template_free(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt) | |||
183 | } else | 185 | } else |
184 | asn1_item_free(pval, tt->item); | 186 | asn1_item_free(pval, tt->item); |
185 | } | 187 | } |
188 | LCRYPTO_ALIAS(ASN1_template_free); | ||
186 | 189 | ||
187 | void | 190 | void |
188 | ASN1_primitive_free(ASN1_VALUE **pval, const ASN1_ITEM *it) | 191 | ASN1_primitive_free(ASN1_VALUE **pval, const ASN1_ITEM *it) |
@@ -239,3 +242,4 @@ ASN1_primitive_free(ASN1_VALUE **pval, const ASN1_ITEM *it) | |||
239 | } | 242 | } |
240 | *pval = NULL; | 243 | *pval = NULL; |
241 | } | 244 | } |
245 | LCRYPTO_ALIAS(ASN1_primitive_free); | ||
diff --git a/src/lib/libcrypto/asn1/tasn_new.c b/src/lib/libcrypto/asn1/tasn_new.c index 5d436cf25c..555267c48f 100644 --- a/src/lib/libcrypto/asn1/tasn_new.c +++ b/src/lib/libcrypto/asn1/tasn_new.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: tasn_new.c,v 1.23 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: tasn_new.c,v 1.24 2023/07/05 21:23:36 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 | */ |
@@ -79,6 +79,7 @@ ASN1_item_new(const ASN1_ITEM *it) | |||
79 | return ret; | 79 | return ret; |
80 | return NULL; | 80 | return NULL; |
81 | } | 81 | } |
82 | LCRYPTO_ALIAS(ASN1_item_new); | ||
82 | 83 | ||
83 | /* Allocate an ASN1 structure */ | 84 | /* Allocate an ASN1 structure */ |
84 | 85 | ||
@@ -87,6 +88,7 @@ ASN1_item_ex_new(ASN1_VALUE **pval, const ASN1_ITEM *it) | |||
87 | { | 88 | { |
88 | return asn1_item_ex_new(pval, it); | 89 | return asn1_item_ex_new(pval, it); |
89 | } | 90 | } |
91 | LCRYPTO_ALIAS(ASN1_item_ex_new); | ||
90 | 92 | ||
91 | static int | 93 | static int |
92 | asn1_item_ex_new(ASN1_VALUE **pval, const ASN1_ITEM *it) | 94 | asn1_item_ex_new(ASN1_VALUE **pval, const ASN1_ITEM *it) |
@@ -246,6 +248,7 @@ ASN1_template_new(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt) | |||
246 | done: | 248 | done: |
247 | return ret; | 249 | return ret; |
248 | } | 250 | } |
251 | LCRYPTO_ALIAS(ASN1_template_new); | ||
249 | 252 | ||
250 | static void | 253 | static void |
251 | asn1_template_clear(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt) | 254 | asn1_template_clear(ASN1_VALUE **pval, const ASN1_TEMPLATE *tt) |
@@ -315,6 +318,7 @@ ASN1_primitive_new(ASN1_VALUE **pval, const ASN1_ITEM *it) | |||
315 | return 1; | 318 | return 1; |
316 | return 0; | 319 | return 0; |
317 | } | 320 | } |
321 | LCRYPTO_ALIAS(ASN1_primitive_new); | ||
318 | 322 | ||
319 | static void | 323 | static void |
320 | asn1_primitive_clear(ASN1_VALUE **pval, const ASN1_ITEM *it) | 324 | asn1_primitive_clear(ASN1_VALUE **pval, const ASN1_ITEM *it) |
diff --git a/src/lib/libcrypto/asn1/tasn_prn.c b/src/lib/libcrypto/asn1/tasn_prn.c index 9652a9766a..3f61a689d0 100644 --- a/src/lib/libcrypto/asn1/tasn_prn.c +++ b/src/lib/libcrypto/asn1/tasn_prn.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: tasn_prn.c,v 1.24 2023/04/17 08:43:16 tb Exp $ */ | 1 | /* $OpenBSD: tasn_prn.c,v 1.25 2023/07/05 21:23:36 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 | */ |
@@ -88,72 +88,84 @@ ASN1_PCTX_new(void) | |||
88 | 88 | ||
89 | return p; | 89 | return p; |
90 | } | 90 | } |
91 | LCRYPTO_ALIAS(ASN1_PCTX_new); | ||
91 | 92 | ||
92 | void | 93 | void |
93 | ASN1_PCTX_free(ASN1_PCTX *p) | 94 | ASN1_PCTX_free(ASN1_PCTX *p) |
94 | { | 95 | { |
95 | free(p); | 96 | free(p); |
96 | } | 97 | } |
98 | LCRYPTO_ALIAS(ASN1_PCTX_free); | ||
97 | 99 | ||
98 | unsigned long | 100 | unsigned long |
99 | ASN1_PCTX_get_flags(const ASN1_PCTX *p) | 101 | ASN1_PCTX_get_flags(const ASN1_PCTX *p) |
100 | { | 102 | { |
101 | return p->flags; | 103 | return p->flags; |
102 | } | 104 | } |
105 | LCRYPTO_ALIAS(ASN1_PCTX_get_flags); | ||
103 | 106 | ||
104 | void | 107 | void |
105 | ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags) | 108 | ASN1_PCTX_set_flags(ASN1_PCTX *p, unsigned long flags) |
106 | { | 109 | { |
107 | p->flags = flags; | 110 | p->flags = flags; |
108 | } | 111 | } |
112 | LCRYPTO_ALIAS(ASN1_PCTX_set_flags); | ||
109 | 113 | ||
110 | unsigned long | 114 | unsigned long |
111 | ASN1_PCTX_get_nm_flags(const ASN1_PCTX *p) | 115 | ASN1_PCTX_get_nm_flags(const ASN1_PCTX *p) |
112 | { | 116 | { |
113 | return p->nm_flags; | 117 | return p->nm_flags; |
114 | } | 118 | } |
119 | LCRYPTO_ALIAS(ASN1_PCTX_get_nm_flags); | ||
115 | 120 | ||
116 | void | 121 | void |
117 | ASN1_PCTX_set_nm_flags(ASN1_PCTX *p, unsigned long flags) | 122 | ASN1_PCTX_set_nm_flags(ASN1_PCTX *p, unsigned long flags) |
118 | { | 123 | { |
119 | p->nm_flags = flags; | 124 | p->nm_flags = flags; |
120 | } | 125 | } |
126 | LCRYPTO_ALIAS(ASN1_PCTX_set_nm_flags); | ||
121 | 127 | ||
122 | unsigned long | 128 | unsigned long |
123 | ASN1_PCTX_get_cert_flags(const ASN1_PCTX *p) | 129 | ASN1_PCTX_get_cert_flags(const ASN1_PCTX *p) |
124 | { | 130 | { |
125 | return p->cert_flags; | 131 | return p->cert_flags; |
126 | } | 132 | } |
133 | LCRYPTO_ALIAS(ASN1_PCTX_get_cert_flags); | ||
127 | 134 | ||
128 | void | 135 | void |
129 | ASN1_PCTX_set_cert_flags(ASN1_PCTX *p, unsigned long flags) | 136 | ASN1_PCTX_set_cert_flags(ASN1_PCTX *p, unsigned long flags) |
130 | { | 137 | { |
131 | p->cert_flags = flags; | 138 | p->cert_flags = flags; |
132 | } | 139 | } |
140 | LCRYPTO_ALIAS(ASN1_PCTX_set_cert_flags); | ||
133 | 141 | ||
134 | unsigned long | 142 | unsigned long |
135 | ASN1_PCTX_get_oid_flags(const ASN1_PCTX *p) | 143 | ASN1_PCTX_get_oid_flags(const ASN1_PCTX *p) |
136 | { | 144 | { |
137 | return p->oid_flags; | 145 | return p->oid_flags; |
138 | } | 146 | } |
147 | LCRYPTO_ALIAS(ASN1_PCTX_get_oid_flags); | ||
139 | 148 | ||
140 | void | 149 | void |
141 | ASN1_PCTX_set_oid_flags(ASN1_PCTX *p, unsigned long flags) | 150 | ASN1_PCTX_set_oid_flags(ASN1_PCTX *p, unsigned long flags) |
142 | { | 151 | { |
143 | p->oid_flags = flags; | 152 | p->oid_flags = flags; |
144 | } | 153 | } |
154 | LCRYPTO_ALIAS(ASN1_PCTX_set_oid_flags); | ||
145 | 155 | ||
146 | unsigned long | 156 | unsigned long |
147 | ASN1_PCTX_get_str_flags(const ASN1_PCTX *p) | 157 | ASN1_PCTX_get_str_flags(const ASN1_PCTX *p) |
148 | { | 158 | { |
149 | return p->str_flags; | 159 | return p->str_flags; |
150 | } | 160 | } |
161 | LCRYPTO_ALIAS(ASN1_PCTX_get_str_flags); | ||
151 | 162 | ||
152 | void | 163 | void |
153 | ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags) | 164 | ASN1_PCTX_set_str_flags(ASN1_PCTX *p, unsigned long flags) |
154 | { | 165 | { |
155 | p->str_flags = flags; | 166 | p->str_flags = flags; |
156 | } | 167 | } |
168 | LCRYPTO_ALIAS(ASN1_PCTX_set_str_flags); | ||
157 | 169 | ||
158 | /* Main print routines */ | 170 | /* Main print routines */ |
159 | 171 | ||
@@ -186,6 +198,7 @@ ASN1_item_print(BIO *out, ASN1_VALUE *ifld, int indent, const ASN1_ITEM *it, | |||
186 | return asn1_item_print_ctx(out, &ifld, indent, it, NULL, sname, | 198 | return asn1_item_print_ctx(out, &ifld, indent, it, NULL, sname, |
187 | 0, pctx); | 199 | 0, pctx); |
188 | } | 200 | } |
201 | LCRYPTO_ALIAS(ASN1_item_print); | ||
189 | 202 | ||
190 | static int | 203 | static int |
191 | asn1_item_print_ctx(BIO *out, ASN1_VALUE **fld, int indent, const ASN1_ITEM *it, | 204 | asn1_item_print_ctx(BIO *out, ASN1_VALUE **fld, int indent, const ASN1_ITEM *it, |
diff --git a/src/lib/libcrypto/asn1/tasn_typ.c b/src/lib/libcrypto/asn1/tasn_typ.c index c373f34915..21e3885851 100644 --- a/src/lib/libcrypto/asn1/tasn_typ.c +++ b/src/lib/libcrypto/asn1/tasn_typ.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: tasn_typ.c,v 1.17 2021/12/26 15:20:21 tb Exp $ */ | 1 | /* $OpenBSD: tasn_typ.c,v 1.18 2023/07/05 21:23:37 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 | */ |
@@ -73,24 +73,28 @@ d2i_ASN1_NULL(ASN1_NULL **a, const unsigned char **in, long len) | |||
73 | return (ASN1_NULL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 73 | return (ASN1_NULL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
74 | &ASN1_NULL_it); | 74 | &ASN1_NULL_it); |
75 | } | 75 | } |
76 | LCRYPTO_ALIAS(d2i_ASN1_NULL); | ||
76 | 77 | ||
77 | int | 78 | int |
78 | i2d_ASN1_NULL(ASN1_NULL *a, unsigned char **out) | 79 | i2d_ASN1_NULL(ASN1_NULL *a, unsigned char **out) |
79 | { | 80 | { |
80 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_NULL_it); | 81 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_NULL_it); |
81 | } | 82 | } |
83 | LCRYPTO_ALIAS(i2d_ASN1_NULL); | ||
82 | 84 | ||
83 | ASN1_NULL * | 85 | ASN1_NULL * |
84 | ASN1_NULL_new(void) | 86 | ASN1_NULL_new(void) |
85 | { | 87 | { |
86 | return (ASN1_NULL *)ASN1_item_new(&ASN1_NULL_it); | 88 | return (ASN1_NULL *)ASN1_item_new(&ASN1_NULL_it); |
87 | } | 89 | } |
90 | LCRYPTO_ALIAS(ASN1_NULL_new); | ||
88 | 91 | ||
89 | void | 92 | void |
90 | ASN1_NULL_free(ASN1_NULL *a) | 93 | ASN1_NULL_free(ASN1_NULL *a) |
91 | { | 94 | { |
92 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_NULL_it); | 95 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_NULL_it); |
93 | } | 96 | } |
97 | LCRYPTO_ALIAS(ASN1_NULL_free); | ||
94 | 98 | ||
95 | 99 | ||
96 | const ASN1_ITEM ASN1_UTF8STRING_it = { | 100 | const ASN1_ITEM ASN1_UTF8STRING_it = { |
@@ -105,24 +109,28 @@ d2i_ASN1_UTF8STRING(ASN1_UTF8STRING **a, const unsigned char **in, long len) | |||
105 | return (ASN1_UTF8STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 109 | return (ASN1_UTF8STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
106 | &ASN1_UTF8STRING_it); | 110 | &ASN1_UTF8STRING_it); |
107 | } | 111 | } |
112 | LCRYPTO_ALIAS(d2i_ASN1_UTF8STRING); | ||
108 | 113 | ||
109 | int | 114 | int |
110 | i2d_ASN1_UTF8STRING(ASN1_UTF8STRING *a, unsigned char **out) | 115 | i2d_ASN1_UTF8STRING(ASN1_UTF8STRING *a, unsigned char **out) |
111 | { | 116 | { |
112 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_UTF8STRING_it); | 117 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_UTF8STRING_it); |
113 | } | 118 | } |
119 | LCRYPTO_ALIAS(i2d_ASN1_UTF8STRING); | ||
114 | 120 | ||
115 | ASN1_UTF8STRING * | 121 | ASN1_UTF8STRING * |
116 | ASN1_UTF8STRING_new(void) | 122 | ASN1_UTF8STRING_new(void) |
117 | { | 123 | { |
118 | return (ASN1_UTF8STRING *)ASN1_item_new(&ASN1_UTF8STRING_it); | 124 | return (ASN1_UTF8STRING *)ASN1_item_new(&ASN1_UTF8STRING_it); |
119 | } | 125 | } |
126 | LCRYPTO_ALIAS(ASN1_UTF8STRING_new); | ||
120 | 127 | ||
121 | void | 128 | void |
122 | ASN1_UTF8STRING_free(ASN1_UTF8STRING *a) | 129 | ASN1_UTF8STRING_free(ASN1_UTF8STRING *a) |
123 | { | 130 | { |
124 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_UTF8STRING_it); | 131 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_UTF8STRING_it); |
125 | } | 132 | } |
133 | LCRYPTO_ALIAS(ASN1_UTF8STRING_free); | ||
126 | 134 | ||
127 | 135 | ||
128 | const ASN1_ITEM ASN1_PRINTABLESTRING_it = { | 136 | const ASN1_ITEM ASN1_PRINTABLESTRING_it = { |
@@ -138,24 +146,28 @@ d2i_ASN1_PRINTABLESTRING(ASN1_PRINTABLESTRING **a, const unsigned char **in, | |||
138 | return (ASN1_PRINTABLESTRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 146 | return (ASN1_PRINTABLESTRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
139 | &ASN1_PRINTABLESTRING_it); | 147 | &ASN1_PRINTABLESTRING_it); |
140 | } | 148 | } |
149 | LCRYPTO_ALIAS(d2i_ASN1_PRINTABLESTRING); | ||
141 | 150 | ||
142 | int | 151 | int |
143 | i2d_ASN1_PRINTABLESTRING(ASN1_PRINTABLESTRING *a, unsigned char **out) | 152 | i2d_ASN1_PRINTABLESTRING(ASN1_PRINTABLESTRING *a, unsigned char **out) |
144 | { | 153 | { |
145 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_PRINTABLESTRING_it); | 154 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_PRINTABLESTRING_it); |
146 | } | 155 | } |
156 | LCRYPTO_ALIAS(i2d_ASN1_PRINTABLESTRING); | ||
147 | 157 | ||
148 | ASN1_PRINTABLESTRING * | 158 | ASN1_PRINTABLESTRING * |
149 | ASN1_PRINTABLESTRING_new(void) | 159 | ASN1_PRINTABLESTRING_new(void) |
150 | { | 160 | { |
151 | return (ASN1_PRINTABLESTRING *)ASN1_item_new(&ASN1_PRINTABLESTRING_it); | 161 | return (ASN1_PRINTABLESTRING *)ASN1_item_new(&ASN1_PRINTABLESTRING_it); |
152 | } | 162 | } |
163 | LCRYPTO_ALIAS(ASN1_PRINTABLESTRING_new); | ||
153 | 164 | ||
154 | void | 165 | void |
155 | ASN1_PRINTABLESTRING_free(ASN1_PRINTABLESTRING *a) | 166 | ASN1_PRINTABLESTRING_free(ASN1_PRINTABLESTRING *a) |
156 | { | 167 | { |
157 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_PRINTABLESTRING_it); | 168 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_PRINTABLESTRING_it); |
158 | } | 169 | } |
170 | LCRYPTO_ALIAS(ASN1_PRINTABLESTRING_free); | ||
159 | 171 | ||
160 | 172 | ||
161 | const ASN1_ITEM ASN1_T61STRING_it = { | 173 | const ASN1_ITEM ASN1_T61STRING_it = { |
@@ -170,24 +182,28 @@ d2i_ASN1_T61STRING(ASN1_T61STRING **a, const unsigned char **in, long len) | |||
170 | return (ASN1_T61STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 182 | return (ASN1_T61STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
171 | &ASN1_T61STRING_it); | 183 | &ASN1_T61STRING_it); |
172 | } | 184 | } |
185 | LCRYPTO_ALIAS(d2i_ASN1_T61STRING); | ||
173 | 186 | ||
174 | int | 187 | int |
175 | i2d_ASN1_T61STRING(ASN1_T61STRING *a, unsigned char **out) | 188 | i2d_ASN1_T61STRING(ASN1_T61STRING *a, unsigned char **out) |
176 | { | 189 | { |
177 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_T61STRING_it); | 190 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_T61STRING_it); |
178 | } | 191 | } |
192 | LCRYPTO_ALIAS(i2d_ASN1_T61STRING); | ||
179 | 193 | ||
180 | ASN1_T61STRING * | 194 | ASN1_T61STRING * |
181 | ASN1_T61STRING_new(void) | 195 | ASN1_T61STRING_new(void) |
182 | { | 196 | { |
183 | return (ASN1_T61STRING *)ASN1_item_new(&ASN1_T61STRING_it); | 197 | return (ASN1_T61STRING *)ASN1_item_new(&ASN1_T61STRING_it); |
184 | } | 198 | } |
199 | LCRYPTO_ALIAS(ASN1_T61STRING_new); | ||
185 | 200 | ||
186 | void | 201 | void |
187 | ASN1_T61STRING_free(ASN1_T61STRING *a) | 202 | ASN1_T61STRING_free(ASN1_T61STRING *a) |
188 | { | 203 | { |
189 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_T61STRING_it); | 204 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_T61STRING_it); |
190 | } | 205 | } |
206 | LCRYPTO_ALIAS(ASN1_T61STRING_free); | ||
191 | 207 | ||
192 | 208 | ||
193 | const ASN1_ITEM ASN1_IA5STRING_it = { | 209 | const ASN1_ITEM ASN1_IA5STRING_it = { |
@@ -202,24 +218,28 @@ d2i_ASN1_IA5STRING(ASN1_IA5STRING **a, const unsigned char **in, long len) | |||
202 | return (ASN1_IA5STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 218 | return (ASN1_IA5STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
203 | &ASN1_IA5STRING_it); | 219 | &ASN1_IA5STRING_it); |
204 | } | 220 | } |
221 | LCRYPTO_ALIAS(d2i_ASN1_IA5STRING); | ||
205 | 222 | ||
206 | int | 223 | int |
207 | i2d_ASN1_IA5STRING(ASN1_IA5STRING *a, unsigned char **out) | 224 | i2d_ASN1_IA5STRING(ASN1_IA5STRING *a, unsigned char **out) |
208 | { | 225 | { |
209 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_IA5STRING_it); | 226 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_IA5STRING_it); |
210 | } | 227 | } |
228 | LCRYPTO_ALIAS(i2d_ASN1_IA5STRING); | ||
211 | 229 | ||
212 | ASN1_IA5STRING * | 230 | ASN1_IA5STRING * |
213 | ASN1_IA5STRING_new(void) | 231 | ASN1_IA5STRING_new(void) |
214 | { | 232 | { |
215 | return (ASN1_IA5STRING *)ASN1_item_new(&ASN1_IA5STRING_it); | 233 | return (ASN1_IA5STRING *)ASN1_item_new(&ASN1_IA5STRING_it); |
216 | } | 234 | } |
235 | LCRYPTO_ALIAS(ASN1_IA5STRING_new); | ||
217 | 236 | ||
218 | void | 237 | void |
219 | ASN1_IA5STRING_free(ASN1_IA5STRING *a) | 238 | ASN1_IA5STRING_free(ASN1_IA5STRING *a) |
220 | { | 239 | { |
221 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_IA5STRING_it); | 240 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_IA5STRING_it); |
222 | } | 241 | } |
242 | LCRYPTO_ALIAS(ASN1_IA5STRING_free); | ||
223 | 243 | ||
224 | 244 | ||
225 | const ASN1_ITEM ASN1_GENERALSTRING_it = { | 245 | const ASN1_ITEM ASN1_GENERALSTRING_it = { |
@@ -235,24 +255,28 @@ d2i_ASN1_GENERALSTRING(ASN1_GENERALSTRING **a, const unsigned char **in, | |||
235 | return (ASN1_GENERALSTRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 255 | return (ASN1_GENERALSTRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
236 | &ASN1_GENERALSTRING_it); | 256 | &ASN1_GENERALSTRING_it); |
237 | } | 257 | } |
258 | LCRYPTO_ALIAS(d2i_ASN1_GENERALSTRING); | ||
238 | 259 | ||
239 | int | 260 | int |
240 | i2d_ASN1_GENERALSTRING(ASN1_GENERALSTRING *a, unsigned char **out) | 261 | i2d_ASN1_GENERALSTRING(ASN1_GENERALSTRING *a, unsigned char **out) |
241 | { | 262 | { |
242 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_GENERALSTRING_it); | 263 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_GENERALSTRING_it); |
243 | } | 264 | } |
265 | LCRYPTO_ALIAS(i2d_ASN1_GENERALSTRING); | ||
244 | 266 | ||
245 | ASN1_GENERALSTRING * | 267 | ASN1_GENERALSTRING * |
246 | ASN1_GENERALSTRING_new(void) | 268 | ASN1_GENERALSTRING_new(void) |
247 | { | 269 | { |
248 | return (ASN1_GENERALSTRING *)ASN1_item_new(&ASN1_GENERALSTRING_it); | 270 | return (ASN1_GENERALSTRING *)ASN1_item_new(&ASN1_GENERALSTRING_it); |
249 | } | 271 | } |
272 | LCRYPTO_ALIAS(ASN1_GENERALSTRING_new); | ||
250 | 273 | ||
251 | void | 274 | void |
252 | ASN1_GENERALSTRING_free(ASN1_GENERALSTRING *a) | 275 | ASN1_GENERALSTRING_free(ASN1_GENERALSTRING *a) |
253 | { | 276 | { |
254 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_GENERALSTRING_it); | 277 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_GENERALSTRING_it); |
255 | } | 278 | } |
279 | LCRYPTO_ALIAS(ASN1_GENERALSTRING_free); | ||
256 | 280 | ||
257 | 281 | ||
258 | const ASN1_ITEM ASN1_UTCTIME_it = { | 282 | const ASN1_ITEM ASN1_UTCTIME_it = { |
@@ -267,24 +291,28 @@ d2i_ASN1_UTCTIME(ASN1_UTCTIME **a, const unsigned char **in, long len) | |||
267 | return (ASN1_UTCTIME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 291 | return (ASN1_UTCTIME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
268 | &ASN1_UTCTIME_it); | 292 | &ASN1_UTCTIME_it); |
269 | } | 293 | } |
294 | LCRYPTO_ALIAS(d2i_ASN1_UTCTIME); | ||
270 | 295 | ||
271 | int | 296 | int |
272 | i2d_ASN1_UTCTIME(ASN1_UTCTIME *a, unsigned char **out) | 297 | i2d_ASN1_UTCTIME(ASN1_UTCTIME *a, unsigned char **out) |
273 | { | 298 | { |
274 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_UTCTIME_it); | 299 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_UTCTIME_it); |
275 | } | 300 | } |
301 | LCRYPTO_ALIAS(i2d_ASN1_UTCTIME); | ||
276 | 302 | ||
277 | ASN1_UTCTIME * | 303 | ASN1_UTCTIME * |
278 | ASN1_UTCTIME_new(void) | 304 | ASN1_UTCTIME_new(void) |
279 | { | 305 | { |
280 | return (ASN1_UTCTIME *)ASN1_item_new(&ASN1_UTCTIME_it); | 306 | return (ASN1_UTCTIME *)ASN1_item_new(&ASN1_UTCTIME_it); |
281 | } | 307 | } |
308 | LCRYPTO_ALIAS(ASN1_UTCTIME_new); | ||
282 | 309 | ||
283 | void | 310 | void |
284 | ASN1_UTCTIME_free(ASN1_UTCTIME *a) | 311 | ASN1_UTCTIME_free(ASN1_UTCTIME *a) |
285 | { | 312 | { |
286 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_UTCTIME_it); | 313 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_UTCTIME_it); |
287 | } | 314 | } |
315 | LCRYPTO_ALIAS(ASN1_UTCTIME_free); | ||
288 | 316 | ||
289 | 317 | ||
290 | const ASN1_ITEM ASN1_GENERALIZEDTIME_it = { | 318 | const ASN1_ITEM ASN1_GENERALIZEDTIME_it = { |
@@ -300,24 +328,28 @@ d2i_ASN1_GENERALIZEDTIME(ASN1_GENERALIZEDTIME **a, const unsigned char **in, | |||
300 | return (ASN1_GENERALIZEDTIME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 328 | return (ASN1_GENERALIZEDTIME *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
301 | &ASN1_GENERALIZEDTIME_it); | 329 | &ASN1_GENERALIZEDTIME_it); |
302 | } | 330 | } |
331 | LCRYPTO_ALIAS(d2i_ASN1_GENERALIZEDTIME); | ||
303 | 332 | ||
304 | int | 333 | int |
305 | i2d_ASN1_GENERALIZEDTIME(ASN1_GENERALIZEDTIME *a, unsigned char **out) | 334 | i2d_ASN1_GENERALIZEDTIME(ASN1_GENERALIZEDTIME *a, unsigned char **out) |
306 | { | 335 | { |
307 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_GENERALIZEDTIME_it); | 336 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_GENERALIZEDTIME_it); |
308 | } | 337 | } |
338 | LCRYPTO_ALIAS(i2d_ASN1_GENERALIZEDTIME); | ||
309 | 339 | ||
310 | ASN1_GENERALIZEDTIME * | 340 | ASN1_GENERALIZEDTIME * |
311 | ASN1_GENERALIZEDTIME_new(void) | 341 | ASN1_GENERALIZEDTIME_new(void) |
312 | { | 342 | { |
313 | return (ASN1_GENERALIZEDTIME *)ASN1_item_new(&ASN1_GENERALIZEDTIME_it); | 343 | return (ASN1_GENERALIZEDTIME *)ASN1_item_new(&ASN1_GENERALIZEDTIME_it); |
314 | } | 344 | } |
345 | LCRYPTO_ALIAS(ASN1_GENERALIZEDTIME_new); | ||
315 | 346 | ||
316 | void | 347 | void |
317 | ASN1_GENERALIZEDTIME_free(ASN1_GENERALIZEDTIME *a) | 348 | ASN1_GENERALIZEDTIME_free(ASN1_GENERALIZEDTIME *a) |
318 | { | 349 | { |
319 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_GENERALIZEDTIME_it); | 350 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_GENERALIZEDTIME_it); |
320 | } | 351 | } |
352 | LCRYPTO_ALIAS(ASN1_GENERALIZEDTIME_free); | ||
321 | 353 | ||
322 | 354 | ||
323 | const ASN1_ITEM ASN1_VISIBLESTRING_it = { | 355 | const ASN1_ITEM ASN1_VISIBLESTRING_it = { |
@@ -333,24 +365,28 @@ d2i_ASN1_VISIBLESTRING(ASN1_VISIBLESTRING **a, const unsigned char **in, | |||
333 | return (ASN1_VISIBLESTRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 365 | return (ASN1_VISIBLESTRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
334 | &ASN1_VISIBLESTRING_it); | 366 | &ASN1_VISIBLESTRING_it); |
335 | } | 367 | } |
368 | LCRYPTO_ALIAS(d2i_ASN1_VISIBLESTRING); | ||
336 | 369 | ||
337 | int | 370 | int |
338 | i2d_ASN1_VISIBLESTRING(ASN1_VISIBLESTRING *a, unsigned char **out) | 371 | i2d_ASN1_VISIBLESTRING(ASN1_VISIBLESTRING *a, unsigned char **out) |
339 | { | 372 | { |
340 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_VISIBLESTRING_it); | 373 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_VISIBLESTRING_it); |
341 | } | 374 | } |
375 | LCRYPTO_ALIAS(i2d_ASN1_VISIBLESTRING); | ||
342 | 376 | ||
343 | ASN1_VISIBLESTRING * | 377 | ASN1_VISIBLESTRING * |
344 | ASN1_VISIBLESTRING_new(void) | 378 | ASN1_VISIBLESTRING_new(void) |
345 | { | 379 | { |
346 | return (ASN1_VISIBLESTRING *)ASN1_item_new(&ASN1_VISIBLESTRING_it); | 380 | return (ASN1_VISIBLESTRING *)ASN1_item_new(&ASN1_VISIBLESTRING_it); |
347 | } | 381 | } |
382 | LCRYPTO_ALIAS(ASN1_VISIBLESTRING_new); | ||
348 | 383 | ||
349 | void | 384 | void |
350 | ASN1_VISIBLESTRING_free(ASN1_VISIBLESTRING *a) | 385 | ASN1_VISIBLESTRING_free(ASN1_VISIBLESTRING *a) |
351 | { | 386 | { |
352 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_VISIBLESTRING_it); | 387 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_VISIBLESTRING_it); |
353 | } | 388 | } |
389 | LCRYPTO_ALIAS(ASN1_VISIBLESTRING_free); | ||
354 | 390 | ||
355 | 391 | ||
356 | const ASN1_ITEM ASN1_UNIVERSALSTRING_it = { | 392 | const ASN1_ITEM ASN1_UNIVERSALSTRING_it = { |
@@ -366,24 +402,28 @@ d2i_ASN1_UNIVERSALSTRING(ASN1_UNIVERSALSTRING **a, const unsigned char **in, | |||
366 | return (ASN1_UNIVERSALSTRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 402 | return (ASN1_UNIVERSALSTRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
367 | &ASN1_UNIVERSALSTRING_it); | 403 | &ASN1_UNIVERSALSTRING_it); |
368 | } | 404 | } |
405 | LCRYPTO_ALIAS(d2i_ASN1_UNIVERSALSTRING); | ||
369 | 406 | ||
370 | int | 407 | int |
371 | i2d_ASN1_UNIVERSALSTRING(ASN1_UNIVERSALSTRING *a, unsigned char **out) | 408 | i2d_ASN1_UNIVERSALSTRING(ASN1_UNIVERSALSTRING *a, unsigned char **out) |
372 | { | 409 | { |
373 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_UNIVERSALSTRING_it); | 410 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_UNIVERSALSTRING_it); |
374 | } | 411 | } |
412 | LCRYPTO_ALIAS(i2d_ASN1_UNIVERSALSTRING); | ||
375 | 413 | ||
376 | ASN1_UNIVERSALSTRING * | 414 | ASN1_UNIVERSALSTRING * |
377 | ASN1_UNIVERSALSTRING_new(void) | 415 | ASN1_UNIVERSALSTRING_new(void) |
378 | { | 416 | { |
379 | return (ASN1_UNIVERSALSTRING *)ASN1_item_new(&ASN1_UNIVERSALSTRING_it); | 417 | return (ASN1_UNIVERSALSTRING *)ASN1_item_new(&ASN1_UNIVERSALSTRING_it); |
380 | } | 418 | } |
419 | LCRYPTO_ALIAS(ASN1_UNIVERSALSTRING_new); | ||
381 | 420 | ||
382 | void | 421 | void |
383 | ASN1_UNIVERSALSTRING_free(ASN1_UNIVERSALSTRING *a) | 422 | ASN1_UNIVERSALSTRING_free(ASN1_UNIVERSALSTRING *a) |
384 | { | 423 | { |
385 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_UNIVERSALSTRING_it); | 424 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_UNIVERSALSTRING_it); |
386 | } | 425 | } |
426 | LCRYPTO_ALIAS(ASN1_UNIVERSALSTRING_free); | ||
387 | 427 | ||
388 | 428 | ||
389 | const ASN1_ITEM ASN1_BMPSTRING_it = { | 429 | const ASN1_ITEM ASN1_BMPSTRING_it = { |
@@ -398,24 +438,28 @@ d2i_ASN1_BMPSTRING(ASN1_BMPSTRING **a, const unsigned char **in, long len) | |||
398 | return (ASN1_BMPSTRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 438 | return (ASN1_BMPSTRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
399 | &ASN1_BMPSTRING_it); | 439 | &ASN1_BMPSTRING_it); |
400 | } | 440 | } |
441 | LCRYPTO_ALIAS(d2i_ASN1_BMPSTRING); | ||
401 | 442 | ||
402 | int | 443 | int |
403 | i2d_ASN1_BMPSTRING(ASN1_BMPSTRING *a, unsigned char **out) | 444 | i2d_ASN1_BMPSTRING(ASN1_BMPSTRING *a, unsigned char **out) |
404 | { | 445 | { |
405 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_BMPSTRING_it); | 446 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_BMPSTRING_it); |
406 | } | 447 | } |
448 | LCRYPTO_ALIAS(i2d_ASN1_BMPSTRING); | ||
407 | 449 | ||
408 | ASN1_BMPSTRING * | 450 | ASN1_BMPSTRING * |
409 | ASN1_BMPSTRING_new(void) | 451 | ASN1_BMPSTRING_new(void) |
410 | { | 452 | { |
411 | return (ASN1_BMPSTRING *)ASN1_item_new(&ASN1_BMPSTRING_it); | 453 | return (ASN1_BMPSTRING *)ASN1_item_new(&ASN1_BMPSTRING_it); |
412 | } | 454 | } |
455 | LCRYPTO_ALIAS(ASN1_BMPSTRING_new); | ||
413 | 456 | ||
414 | void | 457 | void |
415 | ASN1_BMPSTRING_free(ASN1_BMPSTRING *a) | 458 | ASN1_BMPSTRING_free(ASN1_BMPSTRING *a) |
416 | { | 459 | { |
417 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_BMPSTRING_it); | 460 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_BMPSTRING_it); |
418 | } | 461 | } |
462 | LCRYPTO_ALIAS(ASN1_BMPSTRING_free); | ||
419 | 463 | ||
420 | const ASN1_ITEM ASN1_ANY_it = { | 464 | const ASN1_ITEM ASN1_ANY_it = { |
421 | .itype = ASN1_ITYPE_PRIMITIVE, | 465 | .itype = ASN1_ITYPE_PRIMITIVE, |
@@ -452,24 +496,28 @@ d2i_ASN1_PRINTABLE(ASN1_STRING **a, const unsigned char **in, long len) | |||
452 | return (ASN1_STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 496 | return (ASN1_STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
453 | &ASN1_PRINTABLE_it); | 497 | &ASN1_PRINTABLE_it); |
454 | } | 498 | } |
499 | LCRYPTO_ALIAS(d2i_ASN1_PRINTABLE); | ||
455 | 500 | ||
456 | int | 501 | int |
457 | i2d_ASN1_PRINTABLE(ASN1_STRING *a, unsigned char **out) | 502 | i2d_ASN1_PRINTABLE(ASN1_STRING *a, unsigned char **out) |
458 | { | 503 | { |
459 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_PRINTABLE_it); | 504 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_PRINTABLE_it); |
460 | } | 505 | } |
506 | LCRYPTO_ALIAS(i2d_ASN1_PRINTABLE); | ||
461 | 507 | ||
462 | ASN1_STRING * | 508 | ASN1_STRING * |
463 | ASN1_PRINTABLE_new(void) | 509 | ASN1_PRINTABLE_new(void) |
464 | { | 510 | { |
465 | return (ASN1_STRING *)ASN1_item_new(&ASN1_PRINTABLE_it); | 511 | return (ASN1_STRING *)ASN1_item_new(&ASN1_PRINTABLE_it); |
466 | } | 512 | } |
513 | LCRYPTO_ALIAS(ASN1_PRINTABLE_new); | ||
467 | 514 | ||
468 | void | 515 | void |
469 | ASN1_PRINTABLE_free(ASN1_STRING *a) | 516 | ASN1_PRINTABLE_free(ASN1_STRING *a) |
470 | { | 517 | { |
471 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_PRINTABLE_it); | 518 | ASN1_item_free((ASN1_VALUE *)a, &ASN1_PRINTABLE_it); |
472 | } | 519 | } |
520 | LCRYPTO_ALIAS(ASN1_PRINTABLE_free); | ||
473 | 521 | ||
474 | 522 | ||
475 | const ASN1_ITEM DISPLAYTEXT_it = { | 523 | const ASN1_ITEM DISPLAYTEXT_it = { |
@@ -488,24 +536,28 @@ d2i_DISPLAYTEXT(ASN1_STRING **a, const unsigned char **in, long len) | |||
488 | return (ASN1_STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 536 | return (ASN1_STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
489 | &DISPLAYTEXT_it); | 537 | &DISPLAYTEXT_it); |
490 | } | 538 | } |
539 | LCRYPTO_ALIAS(d2i_DISPLAYTEXT); | ||
491 | 540 | ||
492 | int | 541 | int |
493 | i2d_DISPLAYTEXT(ASN1_STRING *a, unsigned char **out) | 542 | i2d_DISPLAYTEXT(ASN1_STRING *a, unsigned char **out) |
494 | { | 543 | { |
495 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &DISPLAYTEXT_it); | 544 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &DISPLAYTEXT_it); |
496 | } | 545 | } |
546 | LCRYPTO_ALIAS(i2d_DISPLAYTEXT); | ||
497 | 547 | ||
498 | ASN1_STRING * | 548 | ASN1_STRING * |
499 | DISPLAYTEXT_new(void) | 549 | DISPLAYTEXT_new(void) |
500 | { | 550 | { |
501 | return (ASN1_STRING *)ASN1_item_new(&DISPLAYTEXT_it); | 551 | return (ASN1_STRING *)ASN1_item_new(&DISPLAYTEXT_it); |
502 | } | 552 | } |
553 | LCRYPTO_ALIAS(DISPLAYTEXT_new); | ||
503 | 554 | ||
504 | void | 555 | void |
505 | DISPLAYTEXT_free(ASN1_STRING *a) | 556 | DISPLAYTEXT_free(ASN1_STRING *a) |
506 | { | 557 | { |
507 | ASN1_item_free((ASN1_VALUE *)a, &DISPLAYTEXT_it); | 558 | ASN1_item_free((ASN1_VALUE *)a, &DISPLAYTEXT_it); |
508 | } | 559 | } |
560 | LCRYPTO_ALIAS(DISPLAYTEXT_free); | ||
509 | 561 | ||
510 | 562 | ||
511 | const ASN1_ITEM DIRECTORYSTRING_it = { | 563 | const ASN1_ITEM DIRECTORYSTRING_it = { |
@@ -524,24 +576,28 @@ d2i_DIRECTORYSTRING(ASN1_STRING **a, const unsigned char **in, long len) | |||
524 | return (ASN1_STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 576 | return (ASN1_STRING *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
525 | &DIRECTORYSTRING_it); | 577 | &DIRECTORYSTRING_it); |
526 | } | 578 | } |
579 | LCRYPTO_ALIAS(d2i_DIRECTORYSTRING); | ||
527 | 580 | ||
528 | int | 581 | int |
529 | i2d_DIRECTORYSTRING(ASN1_STRING *a, unsigned char **out) | 582 | i2d_DIRECTORYSTRING(ASN1_STRING *a, unsigned char **out) |
530 | { | 583 | { |
531 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &DIRECTORYSTRING_it); | 584 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &DIRECTORYSTRING_it); |
532 | } | 585 | } |
586 | LCRYPTO_ALIAS(i2d_DIRECTORYSTRING); | ||
533 | 587 | ||
534 | ASN1_STRING * | 588 | ASN1_STRING * |
535 | DIRECTORYSTRING_new(void) | 589 | DIRECTORYSTRING_new(void) |
536 | { | 590 | { |
537 | return (ASN1_STRING *)ASN1_item_new(&DIRECTORYSTRING_it); | 591 | return (ASN1_STRING *)ASN1_item_new(&DIRECTORYSTRING_it); |
538 | } | 592 | } |
593 | LCRYPTO_ALIAS(DIRECTORYSTRING_new); | ||
539 | 594 | ||
540 | void | 595 | void |
541 | DIRECTORYSTRING_free(ASN1_STRING *a) | 596 | DIRECTORYSTRING_free(ASN1_STRING *a) |
542 | { | 597 | { |
543 | ASN1_item_free((ASN1_VALUE *)a, &DIRECTORYSTRING_it); | 598 | ASN1_item_free((ASN1_VALUE *)a, &DIRECTORYSTRING_it); |
544 | } | 599 | } |
600 | LCRYPTO_ALIAS(DIRECTORYSTRING_free); | ||
545 | 601 | ||
546 | /* Three separate BOOLEAN type: normal, DEFAULT TRUE and DEFAULT FALSE */ | 602 | /* Three separate BOOLEAN type: normal, DEFAULT TRUE and DEFAULT FALSE */ |
547 | 603 | ||
@@ -640,12 +696,14 @@ d2i_ASN1_SEQUENCE_ANY(ASN1_SEQUENCE_ANY **a, const unsigned char **in, long len) | |||
640 | return (ASN1_SEQUENCE_ANY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 696 | return (ASN1_SEQUENCE_ANY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
641 | &ASN1_SEQUENCE_ANY_it); | 697 | &ASN1_SEQUENCE_ANY_it); |
642 | } | 698 | } |
699 | LCRYPTO_ALIAS(d2i_ASN1_SEQUENCE_ANY); | ||
643 | 700 | ||
644 | int | 701 | int |
645 | i2d_ASN1_SEQUENCE_ANY(const ASN1_SEQUENCE_ANY *a, unsigned char **out) | 702 | i2d_ASN1_SEQUENCE_ANY(const ASN1_SEQUENCE_ANY *a, unsigned char **out) |
646 | { | 703 | { |
647 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_SEQUENCE_ANY_it); | 704 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_SEQUENCE_ANY_it); |
648 | } | 705 | } |
706 | LCRYPTO_ALIAS(i2d_ASN1_SEQUENCE_ANY); | ||
649 | 707 | ||
650 | ASN1_SEQUENCE_ANY * | 708 | ASN1_SEQUENCE_ANY * |
651 | d2i_ASN1_SET_ANY(ASN1_SEQUENCE_ANY **a, const unsigned char **in, long len) | 709 | d2i_ASN1_SET_ANY(ASN1_SEQUENCE_ANY **a, const unsigned char **in, long len) |
@@ -653,9 +711,11 @@ d2i_ASN1_SET_ANY(ASN1_SEQUENCE_ANY **a, const unsigned char **in, long len) | |||
653 | return (ASN1_SEQUENCE_ANY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 711 | return (ASN1_SEQUENCE_ANY *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
654 | &ASN1_SET_ANY_it); | 712 | &ASN1_SET_ANY_it); |
655 | } | 713 | } |
714 | LCRYPTO_ALIAS(d2i_ASN1_SET_ANY); | ||
656 | 715 | ||
657 | int | 716 | int |
658 | i2d_ASN1_SET_ANY(const ASN1_SEQUENCE_ANY *a, unsigned char **out) | 717 | i2d_ASN1_SET_ANY(const ASN1_SEQUENCE_ANY *a, unsigned char **out) |
659 | { | 718 | { |
660 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_SET_ANY_it); | 719 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &ASN1_SET_ANY_it); |
661 | } | 720 | } |
721 | LCRYPTO_ALIAS(i2d_ASN1_SET_ANY); | ||
diff --git a/src/lib/libcrypto/asn1/x_algor.c b/src/lib/libcrypto/asn1/x_algor.c index efb0c342aa..8d9f9c4752 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.23 2021/12/12 14:27:20 tb Exp $ */ | 1 | /* $OpenBSD: x_algor.c,v 1.24 2023/07/05 21:23:37 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 | */ |
@@ -109,24 +109,28 @@ d2i_X509_ALGOR(X509_ALGOR **a, const unsigned char **in, long len) | |||
109 | return (X509_ALGOR *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 109 | return (X509_ALGOR *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
110 | &X509_ALGOR_it); | 110 | &X509_ALGOR_it); |
111 | } | 111 | } |
112 | LCRYPTO_ALIAS(d2i_X509_ALGOR); | ||
112 | 113 | ||
113 | int | 114 | int |
114 | i2d_X509_ALGOR(X509_ALGOR *a, unsigned char **out) | 115 | i2d_X509_ALGOR(X509_ALGOR *a, unsigned char **out) |
115 | { | 116 | { |
116 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_ALGOR_it); | 117 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_ALGOR_it); |
117 | } | 118 | } |
119 | LCRYPTO_ALIAS(i2d_X509_ALGOR); | ||
118 | 120 | ||
119 | X509_ALGOR * | 121 | X509_ALGOR * |
120 | X509_ALGOR_new(void) | 122 | X509_ALGOR_new(void) |
121 | { | 123 | { |
122 | return (X509_ALGOR *)ASN1_item_new(&X509_ALGOR_it); | 124 | return (X509_ALGOR *)ASN1_item_new(&X509_ALGOR_it); |
123 | } | 125 | } |
126 | LCRYPTO_ALIAS(X509_ALGOR_new); | ||
124 | 127 | ||
125 | void | 128 | void |
126 | X509_ALGOR_free(X509_ALGOR *a) | 129 | X509_ALGOR_free(X509_ALGOR *a) |
127 | { | 130 | { |
128 | ASN1_item_free((ASN1_VALUE *)a, &X509_ALGOR_it); | 131 | ASN1_item_free((ASN1_VALUE *)a, &X509_ALGOR_it); |
129 | } | 132 | } |
133 | LCRYPTO_ALIAS(X509_ALGOR_free); | ||
130 | 134 | ||
131 | X509_ALGORS * | 135 | X509_ALGORS * |
132 | d2i_X509_ALGORS(X509_ALGORS **a, const unsigned char **in, long len) | 136 | d2i_X509_ALGORS(X509_ALGORS **a, const unsigned char **in, long len) |
@@ -134,18 +138,21 @@ d2i_X509_ALGORS(X509_ALGORS **a, const unsigned char **in, long len) | |||
134 | return (X509_ALGORS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 138 | return (X509_ALGORS *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
135 | &X509_ALGORS_it); | 139 | &X509_ALGORS_it); |
136 | } | 140 | } |
141 | LCRYPTO_ALIAS(d2i_X509_ALGORS); | ||
137 | 142 | ||
138 | int | 143 | int |
139 | i2d_X509_ALGORS(X509_ALGORS *a, unsigned char **out) | 144 | i2d_X509_ALGORS(X509_ALGORS *a, unsigned char **out) |
140 | { | 145 | { |
141 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_ALGORS_it); | 146 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_ALGORS_it); |
142 | } | 147 | } |
148 | LCRYPTO_ALIAS(i2d_X509_ALGORS); | ||
143 | 149 | ||
144 | X509_ALGOR * | 150 | X509_ALGOR * |
145 | X509_ALGOR_dup(X509_ALGOR *x) | 151 | X509_ALGOR_dup(X509_ALGOR *x) |
146 | { | 152 | { |
147 | return ASN1_item_dup(&X509_ALGOR_it, x); | 153 | return ASN1_item_dup(&X509_ALGOR_it, x); |
148 | } | 154 | } |
155 | LCRYPTO_ALIAS(X509_ALGOR_dup); | ||
149 | 156 | ||
150 | int | 157 | int |
151 | X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, void *pval) | 158 | X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, void *pval) |
@@ -174,6 +181,7 @@ X509_ALGOR_set0(X509_ALGOR *alg, ASN1_OBJECT *aobj, int ptype, void *pval) | |||
174 | ASN1_TYPE_set(alg->parameter, ptype, pval); | 181 | ASN1_TYPE_set(alg->parameter, ptype, pval); |
175 | return 1; | 182 | return 1; |
176 | } | 183 | } |
184 | LCRYPTO_ALIAS(X509_ALGOR_set0); | ||
177 | 185 | ||
178 | void | 186 | void |
179 | X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, const void **ppval, | 187 | X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, const void **ppval, |
@@ -191,6 +199,7 @@ X509_ALGOR_get0(const ASN1_OBJECT **paobj, int *pptype, const void **ppval, | |||
191 | *ppval = algor->parameter->value.ptr; | 199 | *ppval = algor->parameter->value.ptr; |
192 | } | 200 | } |
193 | } | 201 | } |
202 | LCRYPTO_ALIAS(X509_ALGOR_get0); | ||
194 | 203 | ||
195 | /* Set up an X509_ALGOR DigestAlgorithmIdentifier from an EVP_MD */ | 204 | /* Set up an X509_ALGOR DigestAlgorithmIdentifier from an EVP_MD */ |
196 | 205 | ||
@@ -204,6 +213,7 @@ X509_ALGOR_set_md(X509_ALGOR *alg, const EVP_MD *md) | |||
204 | 213 | ||
205 | X509_ALGOR_set0(alg, OBJ_nid2obj(EVP_MD_type(md)), param_type, NULL); | 214 | X509_ALGOR_set0(alg, OBJ_nid2obj(EVP_MD_type(md)), param_type, NULL); |
206 | } | 215 | } |
216 | LCRYPTO_ALIAS(X509_ALGOR_set_md); | ||
207 | 217 | ||
208 | /* Returns 0 if they are equal, != 0 otherwise. */ | 218 | /* Returns 0 if they are equal, != 0 otherwise. */ |
209 | int | 219 | int |
@@ -218,3 +228,4 @@ X509_ALGOR_cmp(const X509_ALGOR *a, const X509_ALGOR *b) | |||
218 | } | 228 | } |
219 | return(rv); | 229 | return(rv); |
220 | } | 230 | } |
231 | LCRYPTO_ALIAS(X509_ALGOR_cmp); | ||
diff --git a/src/lib/libcrypto/asn1/x_attrib.c b/src/lib/libcrypto/asn1/x_attrib.c index d116094c10..1ed9f67f2e 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.18 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: x_attrib.c,v 1.19 2023/07/05 21:23:37 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 | * |
@@ -111,30 +111,35 @@ d2i_X509_ATTRIBUTE(X509_ATTRIBUTE **a, const unsigned char **in, long len) | |||
111 | return (X509_ATTRIBUTE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 111 | return (X509_ATTRIBUTE *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
112 | &X509_ATTRIBUTE_it); | 112 | &X509_ATTRIBUTE_it); |
113 | } | 113 | } |
114 | LCRYPTO_ALIAS(d2i_X509_ATTRIBUTE); | ||
114 | 115 | ||
115 | int | 116 | int |
116 | i2d_X509_ATTRIBUTE(X509_ATTRIBUTE *a, unsigned char **out) | 117 | i2d_X509_ATTRIBUTE(X509_ATTRIBUTE *a, unsigned char **out) |
117 | { | 118 | { |
118 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_ATTRIBUTE_it); | 119 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_ATTRIBUTE_it); |
119 | } | 120 | } |
121 | LCRYPTO_ALIAS(i2d_X509_ATTRIBUTE); | ||
120 | 122 | ||
121 | X509_ATTRIBUTE * | 123 | X509_ATTRIBUTE * |
122 | X509_ATTRIBUTE_new(void) | 124 | X509_ATTRIBUTE_new(void) |
123 | { | 125 | { |
124 | return (X509_ATTRIBUTE *)ASN1_item_new(&X509_ATTRIBUTE_it); | 126 | return (X509_ATTRIBUTE *)ASN1_item_new(&X509_ATTRIBUTE_it); |
125 | } | 127 | } |
128 | LCRYPTO_ALIAS(X509_ATTRIBUTE_new); | ||
126 | 129 | ||
127 | void | 130 | void |
128 | X509_ATTRIBUTE_free(X509_ATTRIBUTE *a) | 131 | X509_ATTRIBUTE_free(X509_ATTRIBUTE *a) |
129 | { | 132 | { |
130 | ASN1_item_free((ASN1_VALUE *)a, &X509_ATTRIBUTE_it); | 133 | ASN1_item_free((ASN1_VALUE *)a, &X509_ATTRIBUTE_it); |
131 | } | 134 | } |
135 | LCRYPTO_ALIAS(X509_ATTRIBUTE_free); | ||
132 | 136 | ||
133 | X509_ATTRIBUTE * | 137 | X509_ATTRIBUTE * |
134 | X509_ATTRIBUTE_dup(X509_ATTRIBUTE *x) | 138 | X509_ATTRIBUTE_dup(X509_ATTRIBUTE *x) |
135 | { | 139 | { |
136 | return ASN1_item_dup(&X509_ATTRIBUTE_it, x); | 140 | return ASN1_item_dup(&X509_ATTRIBUTE_it, x); |
137 | } | 141 | } |
142 | LCRYPTO_ALIAS(X509_ATTRIBUTE_dup); | ||
138 | 143 | ||
139 | X509_ATTRIBUTE * | 144 | X509_ATTRIBUTE * |
140 | X509_ATTRIBUTE_create(int nid, int atrtype, void *value) | 145 | X509_ATTRIBUTE_create(int nid, int atrtype, void *value) |
@@ -163,3 +168,4 @@ X509_ATTRIBUTE_create(int nid, int atrtype, void *value) | |||
163 | ASN1_TYPE_free(val); | 168 | ASN1_TYPE_free(val); |
164 | return (NULL); | 169 | return (NULL); |
165 | } | 170 | } |
171 | LCRYPTO_ALIAS(X509_ATTRIBUTE_create); | ||
diff --git a/src/lib/libcrypto/asn1/x_crl.c b/src/lib/libcrypto/asn1/x_crl.c index f637bddd36..74e07da3b5 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.39 2022/12/26 16:00:36 tb Exp $ */ | 1 | /* $OpenBSD: x_crl.c,v 1.40 2023/07/05 21:23:37 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 | * |
@@ -442,30 +442,35 @@ d2i_X509_REVOKED(X509_REVOKED **a, const unsigned char **in, long len) | |||
442 | return (X509_REVOKED *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 442 | return (X509_REVOKED *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
443 | &X509_REVOKED_it); | 443 | &X509_REVOKED_it); |
444 | } | 444 | } |
445 | LCRYPTO_ALIAS(d2i_X509_REVOKED); | ||
445 | 446 | ||
446 | int | 447 | int |
447 | i2d_X509_REVOKED(X509_REVOKED *a, unsigned char **out) | 448 | i2d_X509_REVOKED(X509_REVOKED *a, unsigned char **out) |
448 | { | 449 | { |
449 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_REVOKED_it); | 450 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_REVOKED_it); |
450 | } | 451 | } |
452 | LCRYPTO_ALIAS(i2d_X509_REVOKED); | ||
451 | 453 | ||
452 | X509_REVOKED * | 454 | X509_REVOKED * |
453 | X509_REVOKED_new(void) | 455 | X509_REVOKED_new(void) |
454 | { | 456 | { |
455 | return (X509_REVOKED *)ASN1_item_new(&X509_REVOKED_it); | 457 | return (X509_REVOKED *)ASN1_item_new(&X509_REVOKED_it); |
456 | } | 458 | } |
459 | LCRYPTO_ALIAS(X509_REVOKED_new); | ||
457 | 460 | ||
458 | void | 461 | void |
459 | X509_REVOKED_free(X509_REVOKED *a) | 462 | X509_REVOKED_free(X509_REVOKED *a) |
460 | { | 463 | { |
461 | ASN1_item_free((ASN1_VALUE *)a, &X509_REVOKED_it); | 464 | ASN1_item_free((ASN1_VALUE *)a, &X509_REVOKED_it); |
462 | } | 465 | } |
466 | LCRYPTO_ALIAS(X509_REVOKED_free); | ||
463 | 467 | ||
464 | X509_REVOKED * | 468 | X509_REVOKED * |
465 | X509_REVOKED_dup(X509_REVOKED *a) | 469 | X509_REVOKED_dup(X509_REVOKED *a) |
466 | { | 470 | { |
467 | return ASN1_item_dup(&X509_REVOKED_it, a); | 471 | return ASN1_item_dup(&X509_REVOKED_it, a); |
468 | } | 472 | } |
473 | LCRYPTO_ALIAS(X509_REVOKED_dup); | ||
469 | 474 | ||
470 | X509_CRL_INFO * | 475 | X509_CRL_INFO * |
471 | d2i_X509_CRL_INFO(X509_CRL_INFO **a, const unsigned char **in, long len) | 476 | d2i_X509_CRL_INFO(X509_CRL_INFO **a, const unsigned char **in, long len) |
@@ -473,24 +478,28 @@ d2i_X509_CRL_INFO(X509_CRL_INFO **a, const unsigned char **in, long len) | |||
473 | return (X509_CRL_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 478 | return (X509_CRL_INFO *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
474 | &X509_CRL_INFO_it); | 479 | &X509_CRL_INFO_it); |
475 | } | 480 | } |
481 | LCRYPTO_ALIAS(d2i_X509_CRL_INFO); | ||
476 | 482 | ||
477 | int | 483 | int |
478 | i2d_X509_CRL_INFO(X509_CRL_INFO *a, unsigned char **out) | 484 | i2d_X509_CRL_INFO(X509_CRL_INFO *a, unsigned char **out) |
479 | { | 485 | { |
480 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CRL_INFO_it); | 486 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CRL_INFO_it); |
481 | } | 487 | } |
488 | LCRYPTO_ALIAS(i2d_X509_CRL_INFO); | ||
482 | 489 | ||
483 | X509_CRL_INFO * | 490 | X509_CRL_INFO * |
484 | X509_CRL_INFO_new(void) | 491 | X509_CRL_INFO_new(void) |
485 | { | 492 | { |
486 | return (X509_CRL_INFO *)ASN1_item_new(&X509_CRL_INFO_it); | 493 | return (X509_CRL_INFO *)ASN1_item_new(&X509_CRL_INFO_it); |
487 | } | 494 | } |
495 | LCRYPTO_ALIAS(X509_CRL_INFO_new); | ||
488 | 496 | ||
489 | void | 497 | void |
490 | X509_CRL_INFO_free(X509_CRL_INFO *a) | 498 | X509_CRL_INFO_free(X509_CRL_INFO *a) |
491 | { | 499 | { |
492 | ASN1_item_free((ASN1_VALUE *)a, &X509_CRL_INFO_it); | 500 | ASN1_item_free((ASN1_VALUE *)a, &X509_CRL_INFO_it); |
493 | } | 501 | } |
502 | LCRYPTO_ALIAS(X509_CRL_INFO_free); | ||
494 | 503 | ||
495 | X509_CRL * | 504 | X509_CRL * |
496 | d2i_X509_CRL(X509_CRL **a, const unsigned char **in, long len) | 505 | d2i_X509_CRL(X509_CRL **a, const unsigned char **in, long len) |
@@ -498,30 +507,35 @@ d2i_X509_CRL(X509_CRL **a, const unsigned char **in, long len) | |||
498 | return (X509_CRL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 507 | return (X509_CRL *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
499 | &X509_CRL_it); | 508 | &X509_CRL_it); |
500 | } | 509 | } |
510 | LCRYPTO_ALIAS(d2i_X509_CRL); | ||
501 | 511 | ||
502 | int | 512 | int |
503 | i2d_X509_CRL(X509_CRL *a, unsigned char **out) | 513 | i2d_X509_CRL(X509_CRL *a, unsigned char **out) |
504 | { | 514 | { |
505 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CRL_it); | 515 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CRL_it); |
506 | } | 516 | } |
517 | LCRYPTO_ALIAS(i2d_X509_CRL); | ||
507 | 518 | ||
508 | X509_CRL * | 519 | X509_CRL * |
509 | X509_CRL_new(void) | 520 | X509_CRL_new(void) |
510 | { | 521 | { |
511 | return (X509_CRL *)ASN1_item_new(&X509_CRL_it); | 522 | return (X509_CRL *)ASN1_item_new(&X509_CRL_it); |
512 | } | 523 | } |
524 | LCRYPTO_ALIAS(X509_CRL_new); | ||
513 | 525 | ||
514 | void | 526 | void |
515 | X509_CRL_free(X509_CRL *a) | 527 | X509_CRL_free(X509_CRL *a) |
516 | { | 528 | { |
517 | ASN1_item_free((ASN1_VALUE *)a, &X509_CRL_it); | 529 | ASN1_item_free((ASN1_VALUE *)a, &X509_CRL_it); |
518 | } | 530 | } |
531 | LCRYPTO_ALIAS(X509_CRL_free); | ||
519 | 532 | ||
520 | X509_CRL * | 533 | X509_CRL * |
521 | X509_CRL_dup(X509_CRL *x) | 534 | X509_CRL_dup(X509_CRL *x) |
522 | { | 535 | { |
523 | return ASN1_item_dup(&X509_CRL_it, x); | 536 | return ASN1_item_dup(&X509_CRL_it, x); |
524 | } | 537 | } |
538 | LCRYPTO_ALIAS(X509_CRL_dup); | ||
525 | 539 | ||
526 | static int | 540 | static int |
527 | X509_REVOKED_cmp(const X509_REVOKED * const *a, const X509_REVOKED * const *b) | 541 | X509_REVOKED_cmp(const X509_REVOKED * const *a, const X509_REVOKED * const *b) |
@@ -544,6 +558,7 @@ X509_CRL_add0_revoked(X509_CRL *crl, X509_REVOKED *rev) | |||
544 | inf->enc.modified = 1; | 558 | inf->enc.modified = 1; |
545 | return 1; | 559 | return 1; |
546 | } | 560 | } |
561 | LCRYPTO_ALIAS(X509_CRL_add0_revoked); | ||
547 | 562 | ||
548 | int | 563 | int |
549 | X509_CRL_verify(X509_CRL *crl, EVP_PKEY *r) | 564 | X509_CRL_verify(X509_CRL *crl, EVP_PKEY *r) |
@@ -552,6 +567,7 @@ X509_CRL_verify(X509_CRL *crl, EVP_PKEY *r) | |||
552 | return crl->meth->crl_verify(crl, r); | 567 | return crl->meth->crl_verify(crl, r); |
553 | return 0; | 568 | return 0; |
554 | } | 569 | } |
570 | LCRYPTO_ALIAS(X509_CRL_verify); | ||
555 | 571 | ||
556 | int | 572 | int |
557 | X509_CRL_get0_by_serial(X509_CRL *crl, X509_REVOKED **ret, | 573 | X509_CRL_get0_by_serial(X509_CRL *crl, X509_REVOKED **ret, |
@@ -561,6 +577,7 @@ X509_CRL_get0_by_serial(X509_CRL *crl, X509_REVOKED **ret, | |||
561 | return crl->meth->crl_lookup(crl, ret, serial, NULL); | 577 | return crl->meth->crl_lookup(crl, ret, serial, NULL); |
562 | return 0; | 578 | return 0; |
563 | } | 579 | } |
580 | LCRYPTO_ALIAS(X509_CRL_get0_by_serial); | ||
564 | 581 | ||
565 | int | 582 | int |
566 | X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x) | 583 | X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x) |
@@ -570,6 +587,7 @@ X509_CRL_get0_by_cert(X509_CRL *crl, X509_REVOKED **ret, X509 *x) | |||
570 | X509_get_serialNumber(x), X509_get_issuer_name(x)); | 587 | X509_get_serialNumber(x), X509_get_issuer_name(x)); |
571 | return 0; | 588 | return 0; |
572 | } | 589 | } |
590 | LCRYPTO_ALIAS(X509_CRL_get0_by_cert); | ||
573 | 591 | ||
574 | static int | 592 | static int |
575 | def_crl_verify(X509_CRL *crl, EVP_PKEY *r) | 593 | def_crl_verify(X509_CRL *crl, EVP_PKEY *r) |
@@ -648,6 +666,7 @@ X509_CRL_set_default_method(const X509_CRL_METHOD *meth) | |||
648 | else | 666 | else |
649 | default_crl_method = meth; | 667 | default_crl_method = meth; |
650 | } | 668 | } |
669 | LCRYPTO_ALIAS(X509_CRL_set_default_method); | ||
651 | 670 | ||
652 | X509_CRL_METHOD * | 671 | X509_CRL_METHOD * |
653 | X509_CRL_METHOD_new(int (*crl_init)(X509_CRL *crl), | 672 | X509_CRL_METHOD_new(int (*crl_init)(X509_CRL *crl), |
@@ -669,6 +688,7 @@ X509_CRL_METHOD_new(int (*crl_init)(X509_CRL *crl), | |||
669 | 688 | ||
670 | return m; | 689 | return m; |
671 | } | 690 | } |
691 | LCRYPTO_ALIAS(X509_CRL_METHOD_new); | ||
672 | 692 | ||
673 | void | 693 | void |
674 | X509_CRL_METHOD_free(X509_CRL_METHOD *m) | 694 | X509_CRL_METHOD_free(X509_CRL_METHOD *m) |
@@ -679,72 +699,84 @@ X509_CRL_METHOD_free(X509_CRL_METHOD *m) | |||
679 | return; | 699 | return; |
680 | free(m); | 700 | free(m); |
681 | } | 701 | } |
702 | LCRYPTO_ALIAS(X509_CRL_METHOD_free); | ||
682 | 703 | ||
683 | void | 704 | void |
684 | X509_CRL_set_meth_data(X509_CRL *crl, void *dat) | 705 | X509_CRL_set_meth_data(X509_CRL *crl, void *dat) |
685 | { | 706 | { |
686 | crl->meth_data = dat; | 707 | crl->meth_data = dat; |
687 | } | 708 | } |
709 | LCRYPTO_ALIAS(X509_CRL_set_meth_data); | ||
688 | 710 | ||
689 | void * | 711 | void * |
690 | X509_CRL_get_meth_data(X509_CRL *crl) | 712 | X509_CRL_get_meth_data(X509_CRL *crl) |
691 | { | 713 | { |
692 | return crl->meth_data; | 714 | return crl->meth_data; |
693 | } | 715 | } |
716 | LCRYPTO_ALIAS(X509_CRL_get_meth_data); | ||
694 | 717 | ||
695 | int | 718 | int |
696 | X509_CRL_get_signature_nid(const X509_CRL *crl) | 719 | X509_CRL_get_signature_nid(const X509_CRL *crl) |
697 | { | 720 | { |
698 | return OBJ_obj2nid(crl->sig_alg->algorithm); | 721 | return OBJ_obj2nid(crl->sig_alg->algorithm); |
699 | } | 722 | } |
723 | LCRYPTO_ALIAS(X509_CRL_get_signature_nid); | ||
700 | 724 | ||
701 | const STACK_OF(X509_EXTENSION) * | 725 | const STACK_OF(X509_EXTENSION) * |
702 | X509_CRL_get0_extensions(const X509_CRL *crl) | 726 | X509_CRL_get0_extensions(const X509_CRL *crl) |
703 | { | 727 | { |
704 | return crl->crl->extensions; | 728 | return crl->crl->extensions; |
705 | } | 729 | } |
730 | LCRYPTO_ALIAS(X509_CRL_get0_extensions); | ||
706 | 731 | ||
707 | long | 732 | long |
708 | X509_CRL_get_version(const X509_CRL *crl) | 733 | X509_CRL_get_version(const X509_CRL *crl) |
709 | { | 734 | { |
710 | return ASN1_INTEGER_get(crl->crl->version); | 735 | return ASN1_INTEGER_get(crl->crl->version); |
711 | } | 736 | } |
737 | LCRYPTO_ALIAS(X509_CRL_get_version); | ||
712 | 738 | ||
713 | const ASN1_TIME * | 739 | const ASN1_TIME * |
714 | X509_CRL_get0_lastUpdate(const X509_CRL *crl) | 740 | X509_CRL_get0_lastUpdate(const X509_CRL *crl) |
715 | { | 741 | { |
716 | return crl->crl->lastUpdate; | 742 | return crl->crl->lastUpdate; |
717 | } | 743 | } |
744 | LCRYPTO_ALIAS(X509_CRL_get0_lastUpdate); | ||
718 | 745 | ||
719 | ASN1_TIME * | 746 | ASN1_TIME * |
720 | X509_CRL_get_lastUpdate(X509_CRL *crl) | 747 | X509_CRL_get_lastUpdate(X509_CRL *crl) |
721 | { | 748 | { |
722 | return crl->crl->lastUpdate; | 749 | return crl->crl->lastUpdate; |
723 | } | 750 | } |
751 | LCRYPTO_ALIAS(X509_CRL_get_lastUpdate); | ||
724 | 752 | ||
725 | const ASN1_TIME * | 753 | const ASN1_TIME * |
726 | X509_CRL_get0_nextUpdate(const X509_CRL *crl) | 754 | X509_CRL_get0_nextUpdate(const X509_CRL *crl) |
727 | { | 755 | { |
728 | return crl->crl->nextUpdate; | 756 | return crl->crl->nextUpdate; |
729 | } | 757 | } |
758 | LCRYPTO_ALIAS(X509_CRL_get0_nextUpdate); | ||
730 | 759 | ||
731 | ASN1_TIME * | 760 | ASN1_TIME * |
732 | X509_CRL_get_nextUpdate(X509_CRL *crl) | 761 | X509_CRL_get_nextUpdate(X509_CRL *crl) |
733 | { | 762 | { |
734 | return crl->crl->nextUpdate; | 763 | return crl->crl->nextUpdate; |
735 | } | 764 | } |
765 | LCRYPTO_ALIAS(X509_CRL_get_nextUpdate); | ||
736 | 766 | ||
737 | X509_NAME * | 767 | X509_NAME * |
738 | X509_CRL_get_issuer(const X509_CRL *crl) | 768 | X509_CRL_get_issuer(const X509_CRL *crl) |
739 | { | 769 | { |
740 | return crl->crl->issuer; | 770 | return crl->crl->issuer; |
741 | } | 771 | } |
772 | LCRYPTO_ALIAS(X509_CRL_get_issuer); | ||
742 | 773 | ||
743 | STACK_OF(X509_REVOKED) * | 774 | STACK_OF(X509_REVOKED) * |
744 | X509_CRL_get_REVOKED(X509_CRL *crl) | 775 | X509_CRL_get_REVOKED(X509_CRL *crl) |
745 | { | 776 | { |
746 | return crl->crl->revoked; | 777 | return crl->crl->revoked; |
747 | } | 778 | } |
779 | LCRYPTO_ALIAS(X509_CRL_get_REVOKED); | ||
748 | 780 | ||
749 | void | 781 | void |
750 | X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, | 782 | X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, |
@@ -755,9 +787,11 @@ X509_CRL_get0_signature(const X509_CRL *crl, const ASN1_BIT_STRING **psig, | |||
755 | if (palg != NULL) | 787 | if (palg != NULL) |
756 | *palg = crl->sig_alg; | 788 | *palg = crl->sig_alg; |
757 | } | 789 | } |
790 | LCRYPTO_ALIAS(X509_CRL_get0_signature); | ||
758 | 791 | ||
759 | const X509_ALGOR * | 792 | const X509_ALGOR * |
760 | X509_CRL_get0_tbs_sigalg(const X509_CRL *crl) | 793 | X509_CRL_get0_tbs_sigalg(const X509_CRL *crl) |
761 | { | 794 | { |
762 | return crl->crl->sig_alg; | 795 | return crl->crl->sig_alg; |
763 | } | 796 | } |
797 | 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 fc54b49747..4bf81a9da2 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.18 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: x_exten.c,v 1.19 2023/07/05 21:23:37 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 9285e3e289..c3fa1288cc 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.18 2020/09/03 17:29:05 tb Exp $ */ | 1 | /* $OpenBSD: x_info.c,v 1.19 2023/07/05 21:23:37 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 ea3a3c8714..fa511d3993 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.38 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: x_name.c,v 1.39 2023/07/05 21:23:37 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 fdf0e002f1..a71d1fdd7e 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.21 2021/12/25 13:17:48 jsing Exp $ */ | 1 | /* $OpenBSD: x_pkey.c,v 1.22 2023/07/05 21:23:37 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 4c255d634e..29211b3190 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.33 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: x_pubkey.c,v 1.34 2023/07/05 21:23:37 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 42b917333a..9323f65071 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.19 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: x_req.c,v 1.20 2023/07/05 21:23:37 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 9406a2d65b..9e1ed75d01 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.14 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: x_sig.c,v 1.15 2023/07/05 21:23:37 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 2aa860feb9..534fc7ac5c 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.11 2015/02/11 04:00:39 jsing Exp $ */ | 1 | /* $OpenBSD: x_spki.c,v 1.12 2023/07/05 21:23:37 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 eb2ba783bb..83c4823e26 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.11 2015/02/11 04:00:39 jsing Exp $ */ | 1 | /* $OpenBSD: x_val.c,v 1.12 2023/07/05 21:23:37 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 0c10bec4c8..5aa7147548 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.35 2023/04/28 16:30:14 tb Exp $ */ | 1 | /* $OpenBSD: x_x509.c,v 1.36 2023/07/05 21:23:37 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 |
@@ -259,30 +263,35 @@ d2i_X509(X509 **a, const unsigned char **in, long len) | |||
259 | return (X509 *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 263 | return (X509 *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
260 | &X509_it); | 264 | &X509_it); |
261 | } | 265 | } |
266 | LCRYPTO_ALIAS(d2i_X509); | ||
262 | 267 | ||
263 | int | 268 | int |
264 | i2d_X509(X509 *a, unsigned char **out) | 269 | i2d_X509(X509 *a, unsigned char **out) |
265 | { | 270 | { |
266 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_it); | 271 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_it); |
267 | } | 272 | } |
273 | LCRYPTO_ALIAS(i2d_X509); | ||
268 | 274 | ||
269 | X509 * | 275 | X509 * |
270 | X509_new(void) | 276 | X509_new(void) |
271 | { | 277 | { |
272 | return (X509 *)ASN1_item_new(&X509_it); | 278 | return (X509 *)ASN1_item_new(&X509_it); |
273 | } | 279 | } |
280 | LCRYPTO_ALIAS(X509_new); | ||
274 | 281 | ||
275 | void | 282 | void |
276 | X509_free(X509 *a) | 283 | X509_free(X509 *a) |
277 | { | 284 | { |
278 | ASN1_item_free((ASN1_VALUE *)a, &X509_it); | 285 | ASN1_item_free((ASN1_VALUE *)a, &X509_it); |
279 | } | 286 | } |
287 | LCRYPTO_ALIAS(X509_free); | ||
280 | 288 | ||
281 | X509 * | 289 | X509 * |
282 | X509_dup(X509 *x) | 290 | X509_dup(X509 *x) |
283 | { | 291 | { |
284 | return ASN1_item_dup(&X509_it, x); | 292 | return ASN1_item_dup(&X509_it, x); |
285 | } | 293 | } |
294 | LCRYPTO_ALIAS(X509_dup); | ||
286 | 295 | ||
287 | int | 296 | int |
288 | X509_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, | 297 | X509_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, |
@@ -291,18 +300,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, | 300 | return CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_X509, argl, argp, |
292 | new_func, dup_func, free_func); | 301 | new_func, dup_func, free_func); |
293 | } | 302 | } |
303 | LCRYPTO_ALIAS(X509_get_ex_new_index); | ||
294 | 304 | ||
295 | int | 305 | int |
296 | X509_set_ex_data(X509 *r, int idx, void *arg) | 306 | X509_set_ex_data(X509 *r, int idx, void *arg) |
297 | { | 307 | { |
298 | return (CRYPTO_set_ex_data(&r->ex_data, idx, arg)); | 308 | return (CRYPTO_set_ex_data(&r->ex_data, idx, arg)); |
299 | } | 309 | } |
310 | LCRYPTO_ALIAS(X509_set_ex_data); | ||
300 | 311 | ||
301 | void * | 312 | void * |
302 | X509_get_ex_data(X509 *r, int idx) | 313 | X509_get_ex_data(X509 *r, int idx) |
303 | { | 314 | { |
304 | return (CRYPTO_get_ex_data(&r->ex_data, idx)); | 315 | return (CRYPTO_get_ex_data(&r->ex_data, idx)); |
305 | } | 316 | } |
317 | LCRYPTO_ALIAS(X509_get_ex_data); | ||
306 | 318 | ||
307 | /* X509_AUX ASN1 routines. X509_AUX is the name given to | 319 | /* X509_AUX ASN1 routines. X509_AUX is the name given to |
308 | * a certificate with extra info tagged on the end. Since these | 320 | * a certificate with extra info tagged on the end. Since these |
@@ -340,6 +352,7 @@ d2i_X509_AUX(X509 **a, const unsigned char **pp, long length) | |||
340 | X509_free(ret); | 352 | X509_free(ret); |
341 | return NULL; | 353 | return NULL; |
342 | } | 354 | } |
355 | LCRYPTO_ALIAS(d2i_X509_AUX); | ||
343 | 356 | ||
344 | int | 357 | int |
345 | i2d_X509_AUX(X509 *a, unsigned char **pp) | 358 | i2d_X509_AUX(X509 *a, unsigned char **pp) |
@@ -351,6 +364,7 @@ i2d_X509_AUX(X509 *a, unsigned char **pp) | |||
351 | length += i2d_X509_CERT_AUX(a->aux, pp); | 364 | length += i2d_X509_CERT_AUX(a->aux, pp); |
352 | return length; | 365 | return length; |
353 | } | 366 | } |
367 | LCRYPTO_ALIAS(i2d_X509_AUX); | ||
354 | 368 | ||
355 | int | 369 | int |
356 | i2d_re_X509_tbs(X509 *x, unsigned char **pp) | 370 | i2d_re_X509_tbs(X509 *x, unsigned char **pp) |
@@ -358,6 +372,7 @@ i2d_re_X509_tbs(X509 *x, unsigned char **pp) | |||
358 | x->cert_info->enc.modified = 1; | 372 | x->cert_info->enc.modified = 1; |
359 | return i2d_X509_CINF(x->cert_info, pp); | 373 | return i2d_X509_CINF(x->cert_info, pp); |
360 | } | 374 | } |
375 | LCRYPTO_ALIAS(i2d_re_X509_tbs); | ||
361 | 376 | ||
362 | void | 377 | void |
363 | X509_get0_signature(const ASN1_BIT_STRING **psig, const X509_ALGOR **palg, | 378 | X509_get0_signature(const ASN1_BIT_STRING **psig, const X509_ALGOR **palg, |
@@ -368,9 +383,11 @@ X509_get0_signature(const ASN1_BIT_STRING **psig, const X509_ALGOR **palg, | |||
368 | if (palg != NULL) | 383 | if (palg != NULL) |
369 | *palg = x->sig_alg; | 384 | *palg = x->sig_alg; |
370 | } | 385 | } |
386 | LCRYPTO_ALIAS(X509_get0_signature); | ||
371 | 387 | ||
372 | int | 388 | int |
373 | X509_get_signature_nid(const X509 *x) | 389 | X509_get_signature_nid(const X509 *x) |
374 | { | 390 | { |
375 | return OBJ_obj2nid(x->sig_alg->algorithm); | 391 | return OBJ_obj2nid(x->sig_alg->algorithm); |
376 | } | 392 | } |
393 | 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 a5e1f71e1a..36c7599bc6 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.19 2022/11/26 16:08:50 tb Exp $ */ | 1 | /* $OpenBSD: x_x509a.c,v 1.20 2023/07/05 21:23:37 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 | */ |
@@ -126,24 +126,28 @@ d2i_X509_CERT_AUX(X509_CERT_AUX **a, const unsigned char **in, long len) | |||
126 | return (X509_CERT_AUX *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, | 126 | return (X509_CERT_AUX *)ASN1_item_d2i((ASN1_VALUE **)a, in, len, |
127 | &X509_CERT_AUX_it); | 127 | &X509_CERT_AUX_it); |
128 | } | 128 | } |
129 | LCRYPTO_ALIAS(d2i_X509_CERT_AUX); | ||
129 | 130 | ||
130 | int | 131 | int |
131 | i2d_X509_CERT_AUX(X509_CERT_AUX *a, unsigned char **out) | 132 | i2d_X509_CERT_AUX(X509_CERT_AUX *a, unsigned char **out) |
132 | { | 133 | { |
133 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CERT_AUX_it); | 134 | return ASN1_item_i2d((ASN1_VALUE *)a, out, &X509_CERT_AUX_it); |
134 | } | 135 | } |
136 | LCRYPTO_ALIAS(i2d_X509_CERT_AUX); | ||
135 | 137 | ||
136 | X509_CERT_AUX * | 138 | X509_CERT_AUX * |
137 | X509_CERT_AUX_new(void) | 139 | X509_CERT_AUX_new(void) |
138 | { | 140 | { |
139 | return (X509_CERT_AUX *)ASN1_item_new(&X509_CERT_AUX_it); | 141 | return (X509_CERT_AUX *)ASN1_item_new(&X509_CERT_AUX_it); |
140 | } | 142 | } |
143 | LCRYPTO_ALIAS(X509_CERT_AUX_new); | ||
141 | 144 | ||
142 | void | 145 | void |
143 | X509_CERT_AUX_free(X509_CERT_AUX *a) | 146 | X509_CERT_AUX_free(X509_CERT_AUX *a) |
144 | { | 147 | { |
145 | ASN1_item_free((ASN1_VALUE *)a, &X509_CERT_AUX_it); | 148 | ASN1_item_free((ASN1_VALUE *)a, &X509_CERT_AUX_it); |
146 | } | 149 | } |
150 | LCRYPTO_ALIAS(X509_CERT_AUX_free); | ||
147 | 151 | ||
148 | static X509_CERT_AUX * | 152 | static X509_CERT_AUX * |
149 | aux_get(X509 *x) | 153 | aux_get(X509 *x) |
@@ -172,6 +176,7 @@ X509_alias_set1(X509 *x, const unsigned char *name, int len) | |||
172 | return 0; | 176 | return 0; |
173 | return ASN1_STRING_set(aux->alias, name, len); | 177 | return ASN1_STRING_set(aux->alias, name, len); |
174 | } | 178 | } |
179 | LCRYPTO_ALIAS(X509_alias_set1); | ||
175 | 180 | ||
176 | int | 181 | int |
177 | X509_keyid_set1(X509 *x, const unsigned char *id, int len) | 182 | X509_keyid_set1(X509 *x, const unsigned char *id, int len) |
@@ -190,6 +195,7 @@ X509_keyid_set1(X509 *x, const unsigned char *id, int len) | |||
190 | return 0; | 195 | return 0; |
191 | return ASN1_STRING_set(aux->keyid, id, len); | 196 | return ASN1_STRING_set(aux->keyid, id, len); |
192 | } | 197 | } |
198 | LCRYPTO_ALIAS(X509_keyid_set1); | ||
193 | 199 | ||
194 | unsigned char * | 200 | unsigned char * |
195 | X509_alias_get0(X509 *x, int *len) | 201 | X509_alias_get0(X509 *x, int *len) |
@@ -200,6 +206,7 @@ X509_alias_get0(X509 *x, int *len) | |||
200 | *len = x->aux->alias->length; | 206 | *len = x->aux->alias->length; |
201 | return x->aux->alias->data; | 207 | return x->aux->alias->data; |
202 | } | 208 | } |
209 | LCRYPTO_ALIAS(X509_alias_get0); | ||
203 | 210 | ||
204 | unsigned char * | 211 | unsigned char * |
205 | X509_keyid_get0(X509 *x, int *len) | 212 | X509_keyid_get0(X509 *x, int *len) |
@@ -210,6 +217,7 @@ X509_keyid_get0(X509 *x, int *len) | |||
210 | *len = x->aux->keyid->length; | 217 | *len = x->aux->keyid->length; |
211 | return x->aux->keyid->data; | 218 | return x->aux->keyid->data; |
212 | } | 219 | } |
220 | LCRYPTO_ALIAS(X509_keyid_get0); | ||
213 | 221 | ||
214 | int | 222 | int |
215 | X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj) | 223 | X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj) |
@@ -232,6 +240,7 @@ X509_add1_trust_object(X509 *x, const ASN1_OBJECT *obj) | |||
232 | ASN1_OBJECT_free(objtmp); | 240 | ASN1_OBJECT_free(objtmp); |
233 | return 0; | 241 | return 0; |
234 | } | 242 | } |
243 | LCRYPTO_ALIAS(X509_add1_trust_object); | ||
235 | 244 | ||
236 | int | 245 | int |
237 | X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj) | 246 | X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj) |
@@ -254,6 +263,7 @@ X509_add1_reject_object(X509 *x, const ASN1_OBJECT *obj) | |||
254 | ASN1_OBJECT_free(objtmp); | 263 | ASN1_OBJECT_free(objtmp); |
255 | return 0; | 264 | return 0; |
256 | } | 265 | } |
266 | LCRYPTO_ALIAS(X509_add1_reject_object); | ||
257 | 267 | ||
258 | void | 268 | void |
259 | X509_trust_clear(X509 *x) | 269 | X509_trust_clear(X509 *x) |
@@ -263,6 +273,7 @@ X509_trust_clear(X509 *x) | |||
263 | x->aux->trust = NULL; | 273 | x->aux->trust = NULL; |
264 | } | 274 | } |
265 | } | 275 | } |
276 | LCRYPTO_ALIAS(X509_trust_clear); | ||
266 | 277 | ||
267 | void | 278 | void |
268 | X509_reject_clear(X509 *x) | 279 | X509_reject_clear(X509 *x) |
@@ -272,3 +283,4 @@ X509_reject_clear(X509 *x) | |||
272 | x->aux->reject = NULL; | 283 | x->aux->reject = NULL; |
273 | } | 284 | } |
274 | } | 285 | } |
286 | LCRYPTO_ALIAS(X509_reject_clear); | ||
diff --git a/src/lib/libcrypto/bio/b_dump.c b/src/lib/libcrypto/bio/b_dump.c index 61a83fc44b..70bb9882f3 100644 --- a/src/lib/libcrypto/bio/b_dump.c +++ b/src/lib/libcrypto/bio/b_dump.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: b_dump.c,v 1.23 2022/10/17 18:26:41 jsing Exp $ */ | 1 | /* $OpenBSD: b_dump.c,v 1.24 2023/07/05 21:23:37 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 @@ BIO_dump_cb(int (*cb)(const void *data, size_t len, void *u), | |||
75 | { | 75 | { |
76 | return BIO_dump_indent_cb(cb, u, s, len, 0); | 76 | return BIO_dump_indent_cb(cb, u, s, len, 0); |
77 | } | 77 | } |
78 | LCRYPTO_ALIAS(BIO_dump_cb); | ||
78 | 79 | ||
79 | int | 80 | int |
80 | BIO_dump_indent_cb(int (*cb)(const void *data, size_t len, void *u), | 81 | BIO_dump_indent_cb(int (*cb)(const void *data, size_t len, void *u), |
@@ -148,6 +149,7 @@ BIO_dump_indent_cb(int (*cb)(const void *data, size_t len, void *u), | |||
148 | #endif | 149 | #endif |
149 | return (ret); | 150 | return (ret); |
150 | } | 151 | } |
152 | LCRYPTO_ALIAS(BIO_dump_indent_cb); | ||
151 | 153 | ||
152 | static int | 154 | static int |
153 | write_fp(const void *data, size_t len, void *fp) | 155 | write_fp(const void *data, size_t len, void *fp) |
@@ -160,12 +162,14 @@ BIO_dump_fp(FILE *fp, const char *s, int len) | |||
160 | { | 162 | { |
161 | return BIO_dump_cb(write_fp, fp, s, len); | 163 | return BIO_dump_cb(write_fp, fp, s, len); |
162 | } | 164 | } |
165 | LCRYPTO_ALIAS(BIO_dump_fp); | ||
163 | 166 | ||
164 | int | 167 | int |
165 | BIO_dump_indent_fp(FILE *fp, const char *s, int len, int indent) | 168 | BIO_dump_indent_fp(FILE *fp, const char *s, int len, int indent) |
166 | { | 169 | { |
167 | return BIO_dump_indent_cb(write_fp, fp, s, len, indent); | 170 | return BIO_dump_indent_cb(write_fp, fp, s, len, indent); |
168 | } | 171 | } |
172 | LCRYPTO_ALIAS(BIO_dump_indent_fp); | ||
169 | 173 | ||
170 | static int | 174 | static int |
171 | write_bio(const void *data, size_t len, void *bp) | 175 | write_bio(const void *data, size_t len, void *bp) |
@@ -178,9 +182,11 @@ BIO_dump(BIO *bp, const char *s, int len) | |||
178 | { | 182 | { |
179 | return BIO_dump_cb(write_bio, bp, s, len); | 183 | return BIO_dump_cb(write_bio, bp, s, len); |
180 | } | 184 | } |
185 | LCRYPTO_ALIAS(BIO_dump); | ||
181 | 186 | ||
182 | int | 187 | int |
183 | BIO_dump_indent(BIO *bp, const char *s, int len, int indent) | 188 | BIO_dump_indent(BIO *bp, const char *s, int len, int indent) |
184 | { | 189 | { |
185 | return BIO_dump_indent_cb(write_bio, bp, s, len, indent); | 190 | return BIO_dump_indent_cb(write_bio, bp, s, len, indent); |
186 | } | 191 | } |
192 | LCRYPTO_ALIAS(BIO_dump_indent); | ||
diff --git a/src/lib/libcrypto/bio/b_posix.c b/src/lib/libcrypto/bio/b_posix.c index aed51bd717..d78f25a1f7 100644 --- a/src/lib/libcrypto/bio/b_posix.c +++ b/src/lib/libcrypto/bio/b_posix.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: b_posix.c,v 1.2 2018/03/17 16:20:01 beck Exp $ */ | 1 | /* $OpenBSD: b_posix.c,v 1.3 2023/07/05 21:23:37 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 | * |
@@ -72,11 +72,13 @@ BIO_sock_init(void) | |||
72 | return (0); | 72 | return (0); |
73 | return (1); | 73 | return (1); |
74 | } | 74 | } |
75 | LCRYPTO_ALIAS(BIO_sock_init); | ||
75 | 76 | ||
76 | void | 77 | void |
77 | BIO_sock_cleanup(void) | 78 | BIO_sock_cleanup(void) |
78 | { | 79 | { |
79 | } | 80 | } |
81 | LCRYPTO_ALIAS(BIO_sock_cleanup); | ||
80 | 82 | ||
81 | int | 83 | int |
82 | BIO_socket_nbio(int s, int mode) | 84 | BIO_socket_nbio(int s, int mode) |
@@ -88,3 +90,4 @@ BIO_socket_nbio(int s, int mode) | |||
88 | return (fcntl(s, F_SETFL, flags & ~O_NONBLOCK) != -1); | 90 | return (fcntl(s, F_SETFL, flags & ~O_NONBLOCK) != -1); |
89 | return (1); | 91 | return (1); |
90 | } | 92 | } |
93 | LCRYPTO_ALIAS(BIO_socket_nbio); | ||
diff --git a/src/lib/libcrypto/bio/b_print.c b/src/lib/libcrypto/bio/b_print.c index c9d54809a7..a750ac413f 100644 --- a/src/lib/libcrypto/bio/b_print.c +++ b/src/lib/libcrypto/bio/b_print.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: b_print.c,v 1.26 2019/06/28 05:47:57 deraadt Exp $ */ | 1 | /* $OpenBSD: b_print.c,v 1.27 2023/07/05 21:23:37 beck Exp $ */ |
2 | 2 | ||
3 | /* Theo de Raadt places this file in the public domain. */ | 3 | /* Theo de Raadt places this file in the public domain. */ |
4 | 4 | ||
@@ -15,6 +15,7 @@ BIO_printf(BIO *bio, const char *format, ...) | |||
15 | va_end(args); | 15 | va_end(args); |
16 | return (ret); | 16 | return (ret); |
17 | } | 17 | } |
18 | LCRYPTO_ALIAS(BIO_printf); | ||
18 | 19 | ||
19 | #ifdef HAVE_FUNOPEN | 20 | #ifdef HAVE_FUNOPEN |
20 | static int | 21 | static int |
@@ -39,6 +40,7 @@ BIO_vprintf(BIO *bio, const char *format, va_list args) | |||
39 | fail: | 40 | fail: |
40 | return (ret); | 41 | return (ret); |
41 | } | 42 | } |
43 | LCRYPTO_ALIAS(BIO_vprintf); | ||
42 | 44 | ||
43 | #else /* !HAVE_FUNOPEN */ | 45 | #else /* !HAVE_FUNOPEN */ |
44 | 46 | ||
@@ -55,6 +57,7 @@ BIO_vprintf(BIO *bio, const char *format, va_list args) | |||
55 | free(buf); | 57 | free(buf); |
56 | return (ret); | 58 | return (ret); |
57 | } | 59 | } |
60 | LCRYPTO_ALIAS(BIO_vprintf); | ||
58 | 61 | ||
59 | #endif /* HAVE_FUNOPEN */ | 62 | #endif /* HAVE_FUNOPEN */ |
60 | 63 | ||
@@ -92,6 +95,7 @@ BIO_snprintf(char *buf, size_t n, const char *format, ...) | |||
92 | return (-1); | 95 | return (-1); |
93 | return (ret); | 96 | return (ret); |
94 | } | 97 | } |
98 | LCRYPTO_ALIAS(BIO_snprintf); | ||
95 | 99 | ||
96 | int | 100 | int |
97 | BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args) | 101 | BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args) |
@@ -104,3 +108,4 @@ BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args) | |||
104 | return (-1); | 108 | return (-1); |
105 | return (ret); | 109 | return (ret); |
106 | } | 110 | } |
111 | LCRYPTO_ALIAS(BIO_vsnprintf); | ||
diff --git a/src/lib/libcrypto/bio/b_sock.c b/src/lib/libcrypto/bio/b_sock.c index 301f73914a..00bbe9c37e 100644 --- a/src/lib/libcrypto/bio/b_sock.c +++ b/src/lib/libcrypto/bio/b_sock.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: b_sock.c,v 1.70 2022/12/22 20:13:45 schwarze Exp $ */ | 1 | /* $OpenBSD: b_sock.c,v 1.71 2023/07/05 21:23:37 beck Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2017 Bob Beck <beck@openbsd.org> | 3 | * Copyright (c) 2017 Bob Beck <beck@openbsd.org> |
4 | * | 4 | * |
@@ -62,6 +62,7 @@ BIO_get_host_ip(const char *str, unsigned char *ip) | |||
62 | freeaddrinfo(res); | 62 | freeaddrinfo(res); |
63 | return (1); | 63 | return (1); |
64 | } | 64 | } |
65 | LCRYPTO_ALIAS(BIO_get_host_ip); | ||
65 | 66 | ||
66 | int | 67 | int |
67 | BIO_get_port(const char *str, unsigned short *port_ptr) | 68 | BIO_get_port(const char *str, unsigned short *port_ptr) |
@@ -89,6 +90,7 @@ BIO_get_port(const char *str, unsigned short *port_ptr) | |||
89 | freeaddrinfo(res); | 90 | freeaddrinfo(res); |
90 | return (1); | 91 | return (1); |
91 | } | 92 | } |
93 | LCRYPTO_ALIAS(BIO_get_port); | ||
92 | 94 | ||
93 | int | 95 | int |
94 | BIO_sock_error(int sock) | 96 | BIO_sock_error(int sock) |
@@ -101,12 +103,14 @@ BIO_sock_error(int sock) | |||
101 | return (1); | 103 | return (1); |
102 | return (err); | 104 | return (err); |
103 | } | 105 | } |
106 | LCRYPTO_ALIAS(BIO_sock_error); | ||
104 | 107 | ||
105 | struct hostent * | 108 | struct hostent * |
106 | BIO_gethostbyname(const char *name) | 109 | BIO_gethostbyname(const char *name) |
107 | { | 110 | { |
108 | return gethostbyname(name); | 111 | return gethostbyname(name); |
109 | } | 112 | } |
113 | LCRYPTO_ALIAS(BIO_gethostbyname); | ||
110 | 114 | ||
111 | int | 115 | int |
112 | BIO_socket_ioctl(int fd, long type, void *arg) | 116 | BIO_socket_ioctl(int fd, long type, void *arg) |
@@ -118,6 +122,7 @@ BIO_socket_ioctl(int fd, long type, void *arg) | |||
118 | SYSerror(errno); | 122 | SYSerror(errno); |
119 | return (ret); | 123 | return (ret); |
120 | } | 124 | } |
125 | LCRYPTO_ALIAS(BIO_socket_ioctl); | ||
121 | 126 | ||
122 | int | 127 | int |
123 | BIO_get_accept_socket(char *host, int bind_mode) | 128 | BIO_get_accept_socket(char *host, int bind_mode) |
@@ -203,6 +208,7 @@ err: | |||
203 | } | 208 | } |
204 | return (s); | 209 | return (s); |
205 | } | 210 | } |
211 | LCRYPTO_ALIAS(BIO_get_accept_socket); | ||
206 | 212 | ||
207 | int | 213 | int |
208 | BIO_accept(int sock, char **addr) | 214 | BIO_accept(int sock, char **addr) |
@@ -245,9 +251,11 @@ BIO_accept(int sock, char **addr) | |||
245 | end: | 251 | end: |
246 | return (ret); | 252 | return (ret); |
247 | } | 253 | } |
254 | LCRYPTO_ALIAS(BIO_accept); | ||
248 | 255 | ||
249 | int | 256 | int |
250 | BIO_set_tcp_ndelay(int s, int on) | 257 | BIO_set_tcp_ndelay(int s, int on) |
251 | { | 258 | { |
252 | return (setsockopt(s, IPPROTO_TCP, TCP_NODELAY, &on, sizeof(on)) == 0); | 259 | return (setsockopt(s, IPPROTO_TCP, TCP_NODELAY, &on, sizeof(on)) == 0); |
253 | } | 260 | } |
261 | LCRYPTO_ALIAS(BIO_set_tcp_ndelay); | ||
diff --git a/src/lib/libcrypto/bio/bf_buff.c b/src/lib/libcrypto/bio/bf_buff.c index aa079c5f9e..226c16835a 100644 --- a/src/lib/libcrypto/bio/bf_buff.c +++ b/src/lib/libcrypto/bio/bf_buff.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: bf_buff.c,v 1.27 2022/01/14 08:40:57 tb Exp $ */ | 1 | /* $OpenBSD: bf_buff.c,v 1.28 2023/07/05 21:23:37 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 | * |
@@ -93,6 +93,7 @@ BIO_f_buffer(void) | |||
93 | { | 93 | { |
94 | return (&methods_buffer); | 94 | return (&methods_buffer); |
95 | } | 95 | } |
96 | LCRYPTO_ALIAS(BIO_f_buffer); | ||
96 | 97 | ||
97 | static int | 98 | static int |
98 | buffer_new(BIO *bi) | 99 | buffer_new(BIO *bi) |
diff --git a/src/lib/libcrypto/bio/bf_nbio.c b/src/lib/libcrypto/bio/bf_nbio.c index 086479ec4c..2aed3b8fb6 100644 --- a/src/lib/libcrypto/bio/bf_nbio.c +++ b/src/lib/libcrypto/bio/bf_nbio.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: bf_nbio.c,v 1.22 2022/01/14 08:40:57 tb Exp $ */ | 1 | /* $OpenBSD: bf_nbio.c,v 1.23 2023/07/05 21:23:37 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 | * |
@@ -100,6 +100,7 @@ BIO_f_nbio_test(void) | |||
100 | { | 100 | { |
101 | return (&methods_nbiof); | 101 | return (&methods_nbiof); |
102 | } | 102 | } |
103 | LCRYPTO_ALIAS(BIO_f_nbio_test); | ||
103 | 104 | ||
104 | static int | 105 | static int |
105 | nbiof_new(BIO *bi) | 106 | nbiof_new(BIO *bi) |
diff --git a/src/lib/libcrypto/bio/bf_null.c b/src/lib/libcrypto/bio/bf_null.c index 129def8c99..055daeb7a9 100644 --- a/src/lib/libcrypto/bio/bf_null.c +++ b/src/lib/libcrypto/bio/bf_null.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: bf_null.c,v 1.14 2022/01/14 08:40:57 tb Exp $ */ | 1 | /* $OpenBSD: bf_null.c,v 1.15 2023/07/05 21:23:37 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 | * |
@@ -93,6 +93,7 @@ BIO_f_null(void) | |||
93 | { | 93 | { |
94 | return (&methods_nullf); | 94 | return (&methods_nullf); |
95 | } | 95 | } |
96 | LCRYPTO_ALIAS(BIO_f_null); | ||
96 | 97 | ||
97 | static int | 98 | static int |
98 | nullf_new(BIO *bi) | 99 | nullf_new(BIO *bi) |
diff --git a/src/lib/libcrypto/bio/bio_cb.c b/src/lib/libcrypto/bio/bio_cb.c index 2ca411cd26..18e9be8d68 100644 --- a/src/lib/libcrypto/bio/bio_cb.c +++ b/src/lib/libcrypto/bio/bio_cb.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: bio_cb.c,v 1.18 2022/01/07 09:02:17 tb Exp $ */ | 1 | /* $OpenBSD: bio_cb.c,v 1.19 2023/07/05 21:23:37 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 | * |
@@ -153,3 +153,4 @@ BIO_debug_callback(BIO *bio, int cmd, const char *argp, int argi, long argl, | |||
153 | fputs(buf, stderr); | 153 | fputs(buf, stderr); |
154 | return (r); | 154 | return (r); |
155 | } | 155 | } |
156 | LCRYPTO_ALIAS(BIO_debug_callback); | ||
diff --git a/src/lib/libcrypto/bio/bio_err.c b/src/lib/libcrypto/bio/bio_err.c index fa5d16aff8..36fabca21c 100644 --- a/src/lib/libcrypto/bio/bio_err.c +++ b/src/lib/libcrypto/bio/bio_err.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: bio_err.c,v 1.19 2022/07/12 14:42:48 kn Exp $ */ | 1 | /* $OpenBSD: bio_err.c,v 1.20 2023/07/05 21:23:37 beck Exp $ */ |
2 | /* ==================================================================== | 2 | /* ==================================================================== |
3 | * Copyright (c) 1999-2011 The OpenSSL Project. All rights reserved. | 3 | * Copyright (c) 1999-2011 The OpenSSL Project. All rights reserved. |
4 | * | 4 | * |
@@ -117,3 +117,4 @@ ERR_load_BIO_strings(void) | |||
117 | } | 117 | } |
118 | #endif | 118 | #endif |
119 | } | 119 | } |
120 | LCRYPTO_ALIAS(ERR_load_BIO_strings); | ||
diff --git a/src/lib/libcrypto/bio/bio_lib.c b/src/lib/libcrypto/bio/bio_lib.c index d14507884b..31127cb444 100644 --- a/src/lib/libcrypto/bio/bio_lib.c +++ b/src/lib/libcrypto/bio/bio_lib.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: bio_lib.c,v 1.44 2023/03/15 06:14:02 tb Exp $ */ | 1 | /* $OpenBSD: bio_lib.c,v 1.45 2023/07/05 21:23:37 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 | * |
@@ -129,6 +129,7 @@ BIO_get_new_index(void) | |||
129 | 129 | ||
130 | return index; | 130 | return index; |
131 | } | 131 | } |
132 | LCRYPTO_ALIAS(BIO_get_new_index); | ||
132 | 133 | ||
133 | BIO * | 134 | BIO * |
134 | BIO_new(const BIO_METHOD *method) | 135 | BIO_new(const BIO_METHOD *method) |
@@ -147,6 +148,7 @@ BIO_new(const BIO_METHOD *method) | |||
147 | } | 148 | } |
148 | return (ret); | 149 | return (ret); |
149 | } | 150 | } |
151 | LCRYPTO_ALIAS(BIO_new); | ||
150 | 152 | ||
151 | int | 153 | int |
152 | BIO_set(BIO *bio, const BIO_METHOD *method) | 154 | BIO_set(BIO *bio, const BIO_METHOD *method) |
@@ -176,6 +178,7 @@ BIO_set(BIO *bio, const BIO_METHOD *method) | |||
176 | } | 178 | } |
177 | return (1); | 179 | return (1); |
178 | } | 180 | } |
181 | LCRYPTO_ALIAS(BIO_set); | ||
179 | 182 | ||
180 | int | 183 | int |
181 | BIO_free(BIO *a) | 184 | BIO_free(BIO *a) |
@@ -201,12 +204,14 @@ BIO_free(BIO *a) | |||
201 | free(a); | 204 | free(a); |
202 | return (1); | 205 | return (1); |
203 | } | 206 | } |
207 | LCRYPTO_ALIAS(BIO_free); | ||
204 | 208 | ||
205 | void | 209 | void |
206 | BIO_vfree(BIO *a) | 210 | BIO_vfree(BIO *a) |
207 | { | 211 | { |
208 | BIO_free(a); | 212 | BIO_free(a); |
209 | } | 213 | } |
214 | LCRYPTO_ALIAS(BIO_vfree); | ||
210 | 215 | ||
211 | int | 216 | int |
212 | BIO_up_ref(BIO *bio) | 217 | BIO_up_ref(BIO *bio) |
@@ -214,108 +219,126 @@ BIO_up_ref(BIO *bio) | |||
214 | int refs = CRYPTO_add(&bio->references, 1, CRYPTO_LOCK_BIO); | 219 | int refs = CRYPTO_add(&bio->references, 1, CRYPTO_LOCK_BIO); |
215 | return (refs > 1) ? 1 : 0; | 220 | return (refs > 1) ? 1 : 0; |
216 | } | 221 | } |
222 | LCRYPTO_ALIAS(BIO_up_ref); | ||
217 | 223 | ||
218 | void * | 224 | void * |
219 | BIO_get_data(BIO *a) | 225 | BIO_get_data(BIO *a) |
220 | { | 226 | { |
221 | return (a->ptr); | 227 | return (a->ptr); |
222 | } | 228 | } |
229 | LCRYPTO_ALIAS(BIO_get_data); | ||
223 | 230 | ||
224 | void | 231 | void |
225 | BIO_set_data(BIO *a, void *ptr) | 232 | BIO_set_data(BIO *a, void *ptr) |
226 | { | 233 | { |
227 | a->ptr = ptr; | 234 | a->ptr = ptr; |
228 | } | 235 | } |
236 | LCRYPTO_ALIAS(BIO_set_data); | ||
229 | 237 | ||
230 | int | 238 | int |
231 | BIO_get_init(BIO *a) | 239 | BIO_get_init(BIO *a) |
232 | { | 240 | { |
233 | return a->init; | 241 | return a->init; |
234 | } | 242 | } |
243 | LCRYPTO_ALIAS(BIO_get_init); | ||
235 | 244 | ||
236 | void | 245 | void |
237 | BIO_set_init(BIO *a, int init) | 246 | BIO_set_init(BIO *a, int init) |
238 | { | 247 | { |
239 | a->init = init; | 248 | a->init = init; |
240 | } | 249 | } |
250 | LCRYPTO_ALIAS(BIO_set_init); | ||
241 | 251 | ||
242 | int | 252 | int |
243 | BIO_get_shutdown(BIO *a) | 253 | BIO_get_shutdown(BIO *a) |
244 | { | 254 | { |
245 | return (a->shutdown); | 255 | return (a->shutdown); |
246 | } | 256 | } |
257 | LCRYPTO_ALIAS(BIO_get_shutdown); | ||
247 | 258 | ||
248 | void | 259 | void |
249 | BIO_set_shutdown(BIO *a, int shut) | 260 | BIO_set_shutdown(BIO *a, int shut) |
250 | { | 261 | { |
251 | a->shutdown = shut; | 262 | a->shutdown = shut; |
252 | } | 263 | } |
264 | LCRYPTO_ALIAS(BIO_set_shutdown); | ||
253 | 265 | ||
254 | void | 266 | void |
255 | BIO_clear_flags(BIO *b, int flags) | 267 | BIO_clear_flags(BIO *b, int flags) |
256 | { | 268 | { |
257 | b->flags &= ~flags; | 269 | b->flags &= ~flags; |
258 | } | 270 | } |
271 | LCRYPTO_ALIAS(BIO_clear_flags); | ||
259 | 272 | ||
260 | int | 273 | int |
261 | BIO_test_flags(const BIO *b, int flags) | 274 | BIO_test_flags(const BIO *b, int flags) |
262 | { | 275 | { |
263 | return (b->flags & flags); | 276 | return (b->flags & flags); |
264 | } | 277 | } |
278 | LCRYPTO_ALIAS(BIO_test_flags); | ||
265 | 279 | ||
266 | void | 280 | void |
267 | BIO_set_flags(BIO *b, int flags) | 281 | BIO_set_flags(BIO *b, int flags) |
268 | { | 282 | { |
269 | b->flags |= flags; | 283 | b->flags |= flags; |
270 | } | 284 | } |
285 | LCRYPTO_ALIAS(BIO_set_flags); | ||
271 | 286 | ||
272 | BIO_callback_fn | 287 | BIO_callback_fn |
273 | BIO_get_callback(const BIO *b) | 288 | BIO_get_callback(const BIO *b) |
274 | { | 289 | { |
275 | return b->callback; | 290 | return b->callback; |
276 | } | 291 | } |
292 | LCRYPTO_ALIAS(BIO_get_callback); | ||
277 | 293 | ||
278 | void | 294 | void |
279 | BIO_set_callback(BIO *b, BIO_callback_fn cb) | 295 | BIO_set_callback(BIO *b, BIO_callback_fn cb) |
280 | { | 296 | { |
281 | b->callback = cb; | 297 | b->callback = cb; |
282 | } | 298 | } |
299 | LCRYPTO_ALIAS(BIO_set_callback); | ||
283 | 300 | ||
284 | BIO_callback_fn_ex | 301 | BIO_callback_fn_ex |
285 | BIO_get_callback_ex(const BIO *b) | 302 | BIO_get_callback_ex(const BIO *b) |
286 | { | 303 | { |
287 | return b->callback_ex; | 304 | return b->callback_ex; |
288 | } | 305 | } |
306 | LCRYPTO_ALIAS(BIO_get_callback_ex); | ||
289 | 307 | ||
290 | void | 308 | void |
291 | BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex cb) | 309 | BIO_set_callback_ex(BIO *b, BIO_callback_fn_ex cb) |
292 | { | 310 | { |
293 | b->callback_ex = cb; | 311 | b->callback_ex = cb; |
294 | } | 312 | } |
313 | LCRYPTO_ALIAS(BIO_set_callback_ex); | ||
295 | 314 | ||
296 | void | 315 | void |
297 | BIO_set_callback_arg(BIO *b, char *arg) | 316 | BIO_set_callback_arg(BIO *b, char *arg) |
298 | { | 317 | { |
299 | b->cb_arg = arg; | 318 | b->cb_arg = arg; |
300 | } | 319 | } |
320 | LCRYPTO_ALIAS(BIO_set_callback_arg); | ||
301 | 321 | ||
302 | char * | 322 | char * |
303 | BIO_get_callback_arg(const BIO *b) | 323 | BIO_get_callback_arg(const BIO *b) |
304 | { | 324 | { |
305 | return b->cb_arg; | 325 | return b->cb_arg; |
306 | } | 326 | } |
327 | LCRYPTO_ALIAS(BIO_get_callback_arg); | ||
307 | 328 | ||
308 | const char * | 329 | const char * |
309 | BIO_method_name(const BIO *b) | 330 | BIO_method_name(const BIO *b) |
310 | { | 331 | { |
311 | return b->method->name; | 332 | return b->method->name; |
312 | } | 333 | } |
334 | LCRYPTO_ALIAS(BIO_method_name); | ||
313 | 335 | ||
314 | int | 336 | int |
315 | BIO_method_type(const BIO *b) | 337 | BIO_method_type(const BIO *b) |
316 | { | 338 | { |
317 | return b->method->type; | 339 | return b->method->type; |
318 | } | 340 | } |
341 | LCRYPTO_ALIAS(BIO_method_type); | ||
319 | 342 | ||
320 | int | 343 | int |
321 | BIO_read(BIO *b, void *out, int outl) | 344 | BIO_read(BIO *b, void *out, int outl) |
@@ -373,6 +396,7 @@ BIO_read(BIO *b, void *out, int outl) | |||
373 | 396 | ||
374 | return (ret); | 397 | return (ret); |
375 | } | 398 | } |
399 | LCRYPTO_ALIAS(BIO_read); | ||
376 | 400 | ||
377 | int | 401 | int |
378 | BIO_write(BIO *b, const void *in, int inl) | 402 | BIO_write(BIO *b, const void *in, int inl) |
@@ -429,6 +453,7 @@ BIO_write(BIO *b, const void *in, int inl) | |||
429 | 453 | ||
430 | return (ret); | 454 | return (ret); |
431 | } | 455 | } |
456 | LCRYPTO_ALIAS(BIO_write); | ||
432 | 457 | ||
433 | int | 458 | int |
434 | BIO_puts(BIO *b, const char *in) | 459 | BIO_puts(BIO *b, const char *in) |
@@ -473,6 +498,7 @@ BIO_puts(BIO *b, const char *in) | |||
473 | 498 | ||
474 | return (ret); | 499 | return (ret); |
475 | } | 500 | } |
501 | LCRYPTO_ALIAS(BIO_puts); | ||
476 | 502 | ||
477 | int | 503 | int |
478 | BIO_gets(BIO *b, char *in, int inl) | 504 | BIO_gets(BIO *b, char *in, int inl) |
@@ -515,6 +541,7 @@ BIO_gets(BIO *b, char *in, int inl) | |||
515 | 541 | ||
516 | return (ret); | 542 | return (ret); |
517 | } | 543 | } |
544 | LCRYPTO_ALIAS(BIO_gets); | ||
518 | 545 | ||
519 | int | 546 | int |
520 | BIO_indent(BIO *b, int indent, int max) | 547 | BIO_indent(BIO *b, int indent, int max) |
@@ -528,6 +555,7 @@ BIO_indent(BIO *b, int indent, int max) | |||
528 | return 0; | 555 | return 0; |
529 | return 1; | 556 | return 1; |
530 | } | 557 | } |
558 | LCRYPTO_ALIAS(BIO_indent); | ||
531 | 559 | ||
532 | long | 560 | long |
533 | BIO_int_ctrl(BIO *b, int cmd, long larg, int iarg) | 561 | BIO_int_ctrl(BIO *b, int cmd, long larg, int iarg) |
@@ -537,6 +565,7 @@ BIO_int_ctrl(BIO *b, int cmd, long larg, int iarg) | |||
537 | i = iarg; | 565 | i = iarg; |
538 | return (BIO_ctrl(b, cmd, larg, (char *)&i)); | 566 | return (BIO_ctrl(b, cmd, larg, (char *)&i)); |
539 | } | 567 | } |
568 | LCRYPTO_ALIAS(BIO_int_ctrl); | ||
540 | 569 | ||
541 | char * | 570 | char * |
542 | BIO_ptr_ctrl(BIO *b, int cmd, long larg) | 571 | BIO_ptr_ctrl(BIO *b, int cmd, long larg) |
@@ -548,6 +577,7 @@ BIO_ptr_ctrl(BIO *b, int cmd, long larg) | |||
548 | else | 577 | else |
549 | return (p); | 578 | return (p); |
550 | } | 579 | } |
580 | LCRYPTO_ALIAS(BIO_ptr_ctrl); | ||
551 | 581 | ||
552 | long | 582 | long |
553 | BIO_ctrl(BIO *b, int cmd, long larg, void *parg) | 583 | BIO_ctrl(BIO *b, int cmd, long larg, void *parg) |
@@ -577,6 +607,7 @@ BIO_ctrl(BIO *b, int cmd, long larg, void *parg) | |||
577 | 607 | ||
578 | return (ret); | 608 | return (ret); |
579 | } | 609 | } |
610 | LCRYPTO_ALIAS(BIO_ctrl); | ||
580 | 611 | ||
581 | long | 612 | long |
582 | BIO_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp) | 613 | BIO_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp) |
@@ -607,6 +638,7 @@ BIO_callback_ctrl(BIO *b, int cmd, BIO_info_cb *fp) | |||
607 | 638 | ||
608 | return (ret); | 639 | return (ret); |
609 | } | 640 | } |
641 | LCRYPTO_ALIAS(BIO_callback_ctrl); | ||
610 | 642 | ||
611 | /* It is unfortunate to duplicate in functions what the BIO_(w)pending macros | 643 | /* It is unfortunate to duplicate in functions what the BIO_(w)pending macros |
612 | * do; but those macros have inappropriate return type, and for interfacing | 644 | * do; but those macros have inappropriate return type, and for interfacing |
@@ -616,12 +648,14 @@ BIO_ctrl_pending(BIO *bio) | |||
616 | { | 648 | { |
617 | return BIO_ctrl(bio, BIO_CTRL_PENDING, 0, NULL); | 649 | return BIO_ctrl(bio, BIO_CTRL_PENDING, 0, NULL); |
618 | } | 650 | } |
651 | LCRYPTO_ALIAS(BIO_ctrl_pending); | ||
619 | 652 | ||
620 | size_t | 653 | size_t |
621 | BIO_ctrl_wpending(BIO *bio) | 654 | BIO_ctrl_wpending(BIO *bio) |
622 | { | 655 | { |
623 | return BIO_ctrl(bio, BIO_CTRL_WPENDING, 0, NULL); | 656 | return BIO_ctrl(bio, BIO_CTRL_WPENDING, 0, NULL); |
624 | } | 657 | } |
658 | LCRYPTO_ALIAS(BIO_ctrl_wpending); | ||
625 | 659 | ||
626 | 660 | ||
627 | /* | 661 | /* |
@@ -649,6 +683,7 @@ BIO_push(BIO *b, BIO *bio) | |||
649 | BIO_ctrl(b, BIO_CTRL_PUSH, 0, lb); | 683 | BIO_ctrl(b, BIO_CTRL_PUSH, 0, lb); |
650 | return (b); | 684 | return (b); |
651 | } | 685 | } |
686 | LCRYPTO_ALIAS(BIO_push); | ||
652 | 687 | ||
653 | /* Remove the first and return the rest */ | 688 | /* Remove the first and return the rest */ |
654 | BIO * | 689 | BIO * |
@@ -671,6 +706,7 @@ BIO_pop(BIO *b) | |||
671 | b->prev_bio = NULL; | 706 | b->prev_bio = NULL; |
672 | return (ret); | 707 | return (ret); |
673 | } | 708 | } |
709 | LCRYPTO_ALIAS(BIO_pop); | ||
674 | 710 | ||
675 | BIO * | 711 | BIO * |
676 | BIO_get_retry_BIO(BIO *bio, int *reason) | 712 | BIO_get_retry_BIO(BIO *bio, int *reason) |
@@ -690,18 +726,21 @@ BIO_get_retry_BIO(BIO *bio, int *reason) | |||
690 | *reason = last->retry_reason; | 726 | *reason = last->retry_reason; |
691 | return (last); | 727 | return (last); |
692 | } | 728 | } |
729 | LCRYPTO_ALIAS(BIO_get_retry_BIO); | ||
693 | 730 | ||
694 | int | 731 | int |
695 | BIO_get_retry_reason(BIO *bio) | 732 | BIO_get_retry_reason(BIO *bio) |
696 | { | 733 | { |
697 | return (bio->retry_reason); | 734 | return (bio->retry_reason); |
698 | } | 735 | } |
736 | LCRYPTO_ALIAS(BIO_get_retry_reason); | ||
699 | 737 | ||
700 | void | 738 | void |
701 | BIO_set_retry_reason(BIO *bio, int reason) | 739 | BIO_set_retry_reason(BIO *bio, int reason) |
702 | { | 740 | { |
703 | bio->retry_reason = reason; | 741 | bio->retry_reason = reason; |
704 | } | 742 | } |
743 | LCRYPTO_ALIAS(BIO_set_retry_reason); | ||
705 | 744 | ||
706 | BIO * | 745 | BIO * |
707 | BIO_find_type(BIO *bio, int type) | 746 | BIO_find_type(BIO *bio, int type) |
@@ -724,6 +763,7 @@ BIO_find_type(BIO *bio, int type) | |||
724 | } while (bio != NULL); | 763 | } while (bio != NULL); |
725 | return (NULL); | 764 | return (NULL); |
726 | } | 765 | } |
766 | LCRYPTO_ALIAS(BIO_find_type); | ||
727 | 767 | ||
728 | BIO * | 768 | BIO * |
729 | BIO_next(BIO *b) | 769 | BIO_next(BIO *b) |
@@ -732,6 +772,7 @@ BIO_next(BIO *b) | |||
732 | return NULL; | 772 | return NULL; |
733 | return b->next_bio; | 773 | return b->next_bio; |
734 | } | 774 | } |
775 | LCRYPTO_ALIAS(BIO_next); | ||
735 | 776 | ||
736 | /* | 777 | /* |
737 | * Two chains "bio -> oldtail" and "oldhead -> next" become | 778 | * Two chains "bio -> oldtail" and "oldhead -> next" become |
@@ -753,6 +794,7 @@ BIO_set_next(BIO *bio, BIO *next) | |||
753 | if (next != NULL) | 794 | if (next != NULL) |
754 | next->prev_bio = bio; | 795 | next->prev_bio = bio; |
755 | } | 796 | } |
797 | LCRYPTO_ALIAS(BIO_set_next); | ||
756 | 798 | ||
757 | void | 799 | void |
758 | BIO_free_all(BIO *bio) | 800 | BIO_free_all(BIO *bio) |
@@ -770,6 +812,7 @@ BIO_free_all(BIO *bio) | |||
770 | break; | 812 | break; |
771 | } | 813 | } |
772 | } | 814 | } |
815 | LCRYPTO_ALIAS(BIO_free_all); | ||
773 | 816 | ||
774 | BIO * | 817 | BIO * |
775 | BIO_dup_chain(BIO *in) | 818 | BIO_dup_chain(BIO *in) |
@@ -813,6 +856,7 @@ err: | |||
813 | return (NULL); | 856 | return (NULL); |
814 | 857 | ||
815 | } | 858 | } |
859 | LCRYPTO_ALIAS(BIO_dup_chain); | ||
816 | 860 | ||
817 | void | 861 | void |
818 | BIO_copy_next_retry(BIO *b) | 862 | BIO_copy_next_retry(BIO *b) |
@@ -820,6 +864,7 @@ BIO_copy_next_retry(BIO *b) | |||
820 | BIO_set_flags(b, BIO_get_retry_flags(b->next_bio)); | 864 | BIO_set_flags(b, BIO_get_retry_flags(b->next_bio)); |
821 | b->retry_reason = b->next_bio->retry_reason; | 865 | b->retry_reason = b->next_bio->retry_reason; |
822 | } | 866 | } |
867 | LCRYPTO_ALIAS(BIO_copy_next_retry); | ||
823 | 868 | ||
824 | int | 869 | int |
825 | BIO_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, | 870 | BIO_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, |
@@ -828,18 +873,21 @@ BIO_get_ex_new_index(long argl, void *argp, CRYPTO_EX_new *new_func, | |||
828 | return CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_BIO, argl, argp, | 873 | return CRYPTO_get_ex_new_index(CRYPTO_EX_INDEX_BIO, argl, argp, |
829 | new_func, dup_func, free_func); | 874 | new_func, dup_func, free_func); |
830 | } | 875 | } |
876 | LCRYPTO_ALIAS(BIO_get_ex_new_index); | ||
831 | 877 | ||
832 | int | 878 | int |
833 | BIO_set_ex_data(BIO *bio, int idx, void *data) | 879 | BIO_set_ex_data(BIO *bio, int idx, void *data) |
834 | { | 880 | { |
835 | return (CRYPTO_set_ex_data(&(bio->ex_data), idx, data)); | 881 | return (CRYPTO_set_ex_data(&(bio->ex_data), idx, data)); |
836 | } | 882 | } |
883 | LCRYPTO_ALIAS(BIO_set_ex_data); | ||
837 | 884 | ||
838 | void * | 885 | void * |
839 | BIO_get_ex_data(BIO *bio, int idx) | 886 | BIO_get_ex_data(BIO *bio, int idx) |
840 | { | 887 | { |
841 | return (CRYPTO_get_ex_data(&(bio->ex_data), idx)); | 888 | return (CRYPTO_get_ex_data(&(bio->ex_data), idx)); |
842 | } | 889 | } |
890 | LCRYPTO_ALIAS(BIO_get_ex_data); | ||
843 | 891 | ||
844 | unsigned long | 892 | unsigned long |
845 | BIO_number_read(BIO *bio) | 893 | BIO_number_read(BIO *bio) |
@@ -848,6 +896,7 @@ BIO_number_read(BIO *bio) | |||
848 | return bio->num_read; | 896 | return bio->num_read; |
849 | return 0; | 897 | return 0; |
850 | } | 898 | } |
899 | LCRYPTO_ALIAS(BIO_number_read); | ||
851 | 900 | ||
852 | unsigned long | 901 | unsigned long |
853 | BIO_number_written(BIO *bio) | 902 | BIO_number_written(BIO *bio) |
@@ -856,3 +905,4 @@ BIO_number_written(BIO *bio) | |||
856 | return bio->num_write; | 905 | return bio->num_write; |
857 | return 0; | 906 | return 0; |
858 | } | 907 | } |
908 | LCRYPTO_ALIAS(BIO_number_written); | ||
diff --git a/src/lib/libcrypto/bio/bio_meth.c b/src/lib/libcrypto/bio/bio_meth.c index d7d100df95..37f866a0c4 100644 --- a/src/lib/libcrypto/bio/bio_meth.c +++ b/src/lib/libcrypto/bio/bio_meth.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: bio_meth.c,v 1.8 2022/01/14 08:40:57 tb Exp $ */ | 1 | /* $OpenBSD: bio_meth.c,v 1.9 2023/07/05 21:23:37 beck Exp $ */ |
2 | /* | 2 | /* |
3 | * Copyright (c) 2018 Theo Buehler <tb@openbsd.org> | 3 | * Copyright (c) 2018 Theo Buehler <tb@openbsd.org> |
4 | * | 4 | * |
@@ -34,18 +34,21 @@ BIO_meth_new(int type, const char *name) | |||
34 | 34 | ||
35 | return biom; | 35 | return biom; |
36 | } | 36 | } |
37 | LCRYPTO_ALIAS(BIO_meth_new); | ||
37 | 38 | ||
38 | void | 39 | void |
39 | BIO_meth_free(BIO_METHOD *biom) | 40 | BIO_meth_free(BIO_METHOD *biom) |
40 | { | 41 | { |
41 | free(biom); | 42 | free(biom); |
42 | } | 43 | } |
44 | LCRYPTO_ALIAS(BIO_meth_free); | ||
43 | 45 | ||
44 | int | 46 | int |
45 | (*BIO_meth_get_write(const BIO_METHOD *biom))(BIO *, const char *, int) | 47 | (*BIO_meth_get_write(const BIO_METHOD *biom))(BIO *, const char *, int) |
46 | { | 48 | { |
47 | return biom->bwrite; | 49 | return biom->bwrite; |
48 | } | 50 | } |
51 | LCRYPTO_ALIAS(BIO_meth_get_write); | ||
49 | 52 | ||
50 | int | 53 | int |
51 | BIO_meth_set_write(BIO_METHOD *biom, int (*write)(BIO *, const char *, int)) | 54 | BIO_meth_set_write(BIO_METHOD *biom, int (*write)(BIO *, const char *, int)) |
@@ -53,12 +56,14 @@ BIO_meth_set_write(BIO_METHOD *biom, int (*write)(BIO *, const char *, int)) | |||
53 | biom->bwrite = write; | 56 | biom->bwrite = write; |
54 | return 1; | 57 | return 1; |
55 | } | 58 | } |
59 | LCRYPTO_ALIAS(BIO_meth_set_write); | ||
56 | 60 | ||
57 | int | 61 | int |
58 | (*BIO_meth_get_read(const BIO_METHOD *biom))(BIO *, char *, int) | 62 | (*BIO_meth_get_read(const BIO_METHOD *biom))(BIO *, char *, int) |
59 | { | 63 | { |
60 | return biom->bread; | 64 | return biom->bread; |
61 | } | 65 | } |
66 | LCRYPTO_ALIAS(BIO_meth_get_read); | ||
62 | 67 | ||
63 | int | 68 | int |
64 | BIO_meth_set_read(BIO_METHOD *biom, int (*read)(BIO *, char *, int)) | 69 | BIO_meth_set_read(BIO_METHOD *biom, int (*read)(BIO *, char *, int)) |
@@ -66,12 +71,14 @@ BIO_meth_set_read(BIO_METHOD *biom, int (*read)(BIO *, char *, int)) | |||
66 | biom->bread = read; | 71 | biom->bread = read; |
67 | return 1; | 72 | return 1; |
68 | } | 73 | } |
74 | LCRYPTO_ALIAS(BIO_meth_set_read); | ||
69 | 75 | ||
70 | int | 76 | int |
71 | (*BIO_meth_get_puts(const BIO_METHOD *biom))(BIO *, const char *) | 77 | (*BIO_meth_get_puts(const BIO_METHOD *biom))(BIO *, const char *) |
72 | { | 78 | { |
73 | return biom->bputs; | 79 | return biom->bputs; |
74 | } | 80 | } |
81 | LCRYPTO_ALIAS(BIO_meth_get_puts); | ||
75 | 82 | ||
76 | int | 83 | int |
77 | BIO_meth_set_puts(BIO_METHOD *biom, int (*puts)(BIO *, const char *)) | 84 | BIO_meth_set_puts(BIO_METHOD *biom, int (*puts)(BIO *, const char *)) |
@@ -79,12 +86,14 @@ BIO_meth_set_puts(BIO_METHOD *biom, int (*puts)(BIO *, const char *)) | |||
79 | biom->bputs = puts; | 86 | biom->bputs = puts; |
80 | return 1; | 87 | return 1; |
81 | } | 88 | } |
89 | LCRYPTO_ALIAS(BIO_meth_set_puts); | ||
82 | 90 | ||
83 | int | 91 | int |
84 | (*BIO_meth_get_gets(const BIO_METHOD *biom))(BIO *, char *, int) | 92 | (*BIO_meth_get_gets(const BIO_METHOD *biom))(BIO *, char *, int) |
85 | { | 93 | { |
86 | return biom->bgets; | 94 | return biom->bgets; |
87 | } | 95 | } |
96 | LCRYPTO_ALIAS(BIO_meth_get_gets); | ||
88 | 97 | ||
89 | int | 98 | int |
90 | BIO_meth_set_gets(BIO_METHOD *biom, int (*gets)(BIO *, char *, int)) | 99 | BIO_meth_set_gets(BIO_METHOD *biom, int (*gets)(BIO *, char *, int)) |
@@ -92,12 +101,14 @@ BIO_meth_set_gets(BIO_METHOD *biom, int (*gets)(BIO *, char *, int)) | |||
92 | biom->bgets = gets; | 101 | biom->bgets = gets; |
93 | return 1; | 102 | return 1; |
94 | } | 103 | } |
104 | LCRYPTO_ALIAS(BIO_meth_set_gets); | ||
95 | 105 | ||
96 | long | 106 | long |
97 | (*BIO_meth_get_ctrl(const BIO_METHOD *biom))(BIO *, int, long, void *) | 107 | (*BIO_meth_get_ctrl(const BIO_METHOD *biom))(BIO *, int, long, void *) |
98 | { | 108 | { |
99 | return biom->ctrl; | 109 | return biom->ctrl; |
100 | } | 110 | } |
111 | LCRYPTO_ALIAS(BIO_meth_get_ctrl); | ||
101 | 112 | ||
102 | int | 113 | int |
103 | BIO_meth_set_ctrl(BIO_METHOD *biom, long (*ctrl)(BIO *, int, long, void *)) | 114 | BIO_meth_set_ctrl(BIO_METHOD *biom, long (*ctrl)(BIO *, int, long, void *)) |
@@ -105,12 +116,14 @@ BIO_meth_set_ctrl(BIO_METHOD *biom, long (*ctrl)(BIO *, int, long, void *)) | |||
105 | biom->ctrl = ctrl; | 116 | biom->ctrl = ctrl; |
106 | return 1; | 117 | return 1; |
107 | } | 118 | } |
119 | LCRYPTO_ALIAS(BIO_meth_set_ctrl); | ||
108 | 120 | ||
109 | int | 121 | int |
110 | (*BIO_meth_get_create(const BIO_METHOD *biom))(BIO *) | 122 | (*BIO_meth_get_create(const BIO_METHOD *biom))(BIO *) |
111 | { | 123 | { |
112 | return biom->create; | 124 | return biom->create; |
113 | } | 125 | } |
126 | LCRYPTO_ALIAS(BIO_meth_get_create); | ||
114 | 127 | ||
115 | int | 128 | int |
116 | BIO_meth_set_create(BIO_METHOD *biom, int (*create)(BIO *)) | 129 | BIO_meth_set_create(BIO_METHOD *biom, int (*create)(BIO *)) |
@@ -118,12 +131,14 @@ BIO_meth_set_create(BIO_METHOD *biom, int (*create)(BIO *)) | |||
118 | biom->create = create; | 131 | biom->create = create; |
119 | return 1; | 132 | return 1; |
120 | } | 133 | } |
134 | LCRYPTO_ALIAS(BIO_meth_set_create); | ||
121 | 135 | ||
122 | int | 136 | int |
123 | (*BIO_meth_get_destroy(const BIO_METHOD *biom))(BIO *) | 137 | (*BIO_meth_get_destroy(const BIO_METHOD *biom))(BIO *) |
124 | { | 138 | { |
125 | return biom->destroy; | 139 | return biom->destroy; |
126 | } | 140 | } |
141 | LCRYPTO_ALIAS(BIO_meth_get_destroy); | ||
127 | 142 | ||
128 | int | 143 | int |
129 | BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy)(BIO *)) | 144 | BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy)(BIO *)) |
@@ -131,12 +146,14 @@ BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy)(BIO *)) | |||
131 | biom->destroy = destroy; | 146 | biom->destroy = destroy; |
132 | return 1; | 147 | return 1; |
133 | } | 148 | } |
149 | LCRYPTO_ALIAS(BIO_meth_set_destroy); | ||
134 | 150 | ||
135 | long | 151 | long |
136 | (*BIO_meth_get_callback_ctrl(const BIO_METHOD *biom))(BIO *, int, BIO_info_cb *) | 152 | (*BIO_meth_get_callback_ctrl(const BIO_METHOD *biom))(BIO *, int, BIO_info_cb *) |
137 | { | 153 | { |
138 | return biom->callback_ctrl; | 154 | return biom->callback_ctrl; |
139 | } | 155 | } |
156 | LCRYPTO_ALIAS(BIO_meth_get_callback_ctrl); | ||
140 | 157 | ||
141 | int | 158 | int |
142 | BIO_meth_set_callback_ctrl(BIO_METHOD *biom, | 159 | BIO_meth_set_callback_ctrl(BIO_METHOD *biom, |
@@ -145,3 +162,4 @@ BIO_meth_set_callback_ctrl(BIO_METHOD *biom, | |||
145 | biom->callback_ctrl = callback_ctrl; | 162 | biom->callback_ctrl = callback_ctrl; |
146 | return 1; | 163 | return 1; |
147 | } | 164 | } |
165 | LCRYPTO_ALIAS(BIO_meth_set_callback_ctrl); | ||
diff --git a/src/lib/libcrypto/bio/bss_acpt.c b/src/lib/libcrypto/bio/bss_acpt.c index a619bd7c5d..d74c710a7f 100644 --- a/src/lib/libcrypto/bio/bss_acpt.c +++ b/src/lib/libcrypto/bio/bss_acpt.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: bss_acpt.c,v 1.30 2022/01/07 09:02:17 tb Exp $ */ | 1 | /* $OpenBSD: bss_acpt.c,v 1.31 2023/07/05 21:23:37 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,6 +118,7 @@ BIO_s_accept(void) | |||
118 | { | 118 | { |
119 | return (&methods_acceptp); | 119 | return (&methods_acceptp); |
120 | } | 120 | } |
121 | LCRYPTO_ALIAS(BIO_s_accept); | ||
121 | 122 | ||
122 | static int | 123 | static int |
123 | acpt_new(BIO *bi) | 124 | acpt_new(BIO *bi) |
@@ -452,4 +453,4 @@ BIO_new_accept(const char *str) | |||
452 | return (NULL); | 453 | return (NULL); |
453 | } | 454 | } |
454 | } | 455 | } |
455 | 456 | LCRYPTO_ALIAS(BIO_new_accept); | |
diff --git a/src/lib/libcrypto/bio/bss_bio.c b/src/lib/libcrypto/bio/bss_bio.c index c92d35d118..0de0b604b3 100644 --- a/src/lib/libcrypto/bio/bss_bio.c +++ b/src/lib/libcrypto/bio/bss_bio.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: bss_bio.c,v 1.25 2022/01/07 09:02:17 tb Exp $ */ | 1 | /* $OpenBSD: bss_bio.c,v 1.26 2023/07/05 21:23:37 beck Exp $ */ |
2 | /* ==================================================================== | 2 | /* ==================================================================== |
3 | * Copyright (c) 1998-2003 The OpenSSL Project. All rights reserved. | 3 | * Copyright (c) 1998-2003 The OpenSSL Project. All rights reserved. |
4 | * | 4 | * |
@@ -112,6 +112,7 @@ BIO_s_bio(void) | |||
112 | { | 112 | { |
113 | return &methods_biop; | 113 | return &methods_biop; |
114 | } | 114 | } |
115 | LCRYPTO_ALIAS(BIO_s_bio); | ||
115 | 116 | ||
116 | struct bio_bio_st { | 117 | struct bio_bio_st { |
117 | BIO *peer; /* NULL if buf == NULL. | 118 | BIO *peer; /* NULL if buf == NULL. |
@@ -795,24 +796,28 @@ BIO_new_bio_pair(BIO **bio1_p, size_t writebuf1, BIO **bio2_p, size_t writebuf2) | |||
795 | *bio2_p = bio2; | 796 | *bio2_p = bio2; |
796 | return ret; | 797 | return ret; |
797 | } | 798 | } |
799 | LCRYPTO_ALIAS(BIO_new_bio_pair); | ||
798 | 800 | ||
799 | size_t | 801 | size_t |
800 | BIO_ctrl_get_write_guarantee(BIO *bio) | 802 | BIO_ctrl_get_write_guarantee(BIO *bio) |
801 | { | 803 | { |
802 | return BIO_ctrl(bio, BIO_C_GET_WRITE_GUARANTEE, 0, NULL); | 804 | return BIO_ctrl(bio, BIO_C_GET_WRITE_GUARANTEE, 0, NULL); |
803 | } | 805 | } |
806 | LCRYPTO_ALIAS(BIO_ctrl_get_write_guarantee); | ||
804 | 807 | ||
805 | size_t | 808 | size_t |
806 | BIO_ctrl_get_read_request(BIO *bio) | 809 | BIO_ctrl_get_read_request(BIO *bio) |
807 | { | 810 | { |
808 | return BIO_ctrl(bio, BIO_C_GET_READ_REQUEST, 0, NULL); | 811 | return BIO_ctrl(bio, BIO_C_GET_READ_REQUEST, 0, NULL); |
809 | } | 812 | } |
813 | LCRYPTO_ALIAS(BIO_ctrl_get_read_request); | ||
810 | 814 | ||
811 | int | 815 | int |
812 | BIO_ctrl_reset_read_request(BIO *bio) | 816 | BIO_ctrl_reset_read_request(BIO *bio) |
813 | { | 817 | { |
814 | return (BIO_ctrl(bio, BIO_C_RESET_READ_REQUEST, 0, NULL) != 0); | 818 | return (BIO_ctrl(bio, BIO_C_RESET_READ_REQUEST, 0, NULL) != 0); |
815 | } | 819 | } |
820 | LCRYPTO_ALIAS(BIO_ctrl_reset_read_request); | ||
816 | 821 | ||
817 | 822 | ||
818 | /* BIO_nread0/nread/nwrite0/nwrite are available only for BIO pairs for now | 823 | /* BIO_nread0/nread/nwrite0/nwrite are available only for BIO pairs for now |
@@ -834,6 +839,7 @@ BIO_nread0(BIO *bio, char **buf) | |||
834 | else | 839 | else |
835 | return (int) ret; | 840 | return (int) ret; |
836 | } | 841 | } |
842 | LCRYPTO_ALIAS(BIO_nread0); | ||
837 | 843 | ||
838 | int | 844 | int |
839 | BIO_nread(BIO *bio, char **buf, int num) | 845 | BIO_nread(BIO *bio, char **buf, int num) |
@@ -850,6 +856,7 @@ BIO_nread(BIO *bio, char **buf, int num) | |||
850 | bio->num_read += ret; | 856 | bio->num_read += ret; |
851 | return ret; | 857 | return ret; |
852 | } | 858 | } |
859 | LCRYPTO_ALIAS(BIO_nread); | ||
853 | 860 | ||
854 | int | 861 | int |
855 | BIO_nwrite0(BIO *bio, char **buf) | 862 | BIO_nwrite0(BIO *bio, char **buf) |
@@ -867,6 +874,7 @@ BIO_nwrite0(BIO *bio, char **buf) | |||
867 | else | 874 | else |
868 | return (int) ret; | 875 | return (int) ret; |
869 | } | 876 | } |
877 | LCRYPTO_ALIAS(BIO_nwrite0); | ||
870 | 878 | ||
871 | int | 879 | int |
872 | BIO_nwrite(BIO *bio, char **buf, int num) | 880 | BIO_nwrite(BIO *bio, char **buf, int num) |
@@ -883,3 +891,4 @@ BIO_nwrite(BIO *bio, char **buf, int num) | |||
883 | bio->num_write += ret; | 891 | bio->num_write += ret; |
884 | return ret; | 892 | return ret; |
885 | } | 893 | } |
894 | LCRYPTO_ALIAS(BIO_nwrite); | ||
diff --git a/src/lib/libcrypto/bio/bss_conn.c b/src/lib/libcrypto/bio/bss_conn.c index 8e30bccd51..ded9c0be6d 100644 --- a/src/lib/libcrypto/bio/bss_conn.c +++ b/src/lib/libcrypto/bio/bss_conn.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: bss_conn.c,v 1.37 2022/01/14 08:40:57 tb Exp $ */ | 1 | /* $OpenBSD: bss_conn.c,v 1.38 2023/07/05 21:23:37 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 | * |
@@ -309,6 +309,7 @@ BIO_CONNECT_new(void) | |||
309 | memset((char *)&ret->them, 0, sizeof(ret->them)); | 309 | memset((char *)&ret->them, 0, sizeof(ret->them)); |
310 | return (ret); | 310 | return (ret); |
311 | } | 311 | } |
312 | LCRYPTO_ALIAS(BIO_CONNECT_new); | ||
312 | 313 | ||
313 | void | 314 | void |
314 | BIO_CONNECT_free(BIO_CONNECT *a) | 315 | BIO_CONNECT_free(BIO_CONNECT *a) |
@@ -320,12 +321,14 @@ BIO_CONNECT_free(BIO_CONNECT *a) | |||
320 | free(a->param_port); | 321 | free(a->param_port); |
321 | free(a); | 322 | free(a); |
322 | } | 323 | } |
324 | LCRYPTO_ALIAS(BIO_CONNECT_free); | ||
323 | 325 | ||
324 | const BIO_METHOD * | 326 | const BIO_METHOD * |
325 | BIO_s_connect(void) | 327 | BIO_s_connect(void) |
326 | { | 328 | { |
327 | return (&methods_connectp); | 329 | return (&methods_connectp); |
328 | } | 330 | } |
331 | LCRYPTO_ALIAS(BIO_s_connect); | ||
329 | 332 | ||
330 | static int | 333 | static int |
331 | conn_new(BIO *bi) | 334 | conn_new(BIO *bi) |
@@ -594,4 +597,4 @@ BIO_new_connect(const char *str) | |||
594 | return (NULL); | 597 | return (NULL); |
595 | } | 598 | } |
596 | } | 599 | } |
597 | 600 | LCRYPTO_ALIAS(BIO_new_connect); | |
diff --git a/src/lib/libcrypto/bio/bss_dgram.c b/src/lib/libcrypto/bio/bss_dgram.c index 0d70daa20e..65a8f6fae4 100644 --- a/src/lib/libcrypto/bio/bss_dgram.c +++ b/src/lib/libcrypto/bio/bss_dgram.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: bss_dgram.c,v 1.44 2022/12/26 07:18:51 jmc Exp $ */ | 1 | /* $OpenBSD: bss_dgram.c,v 1.45 2023/07/05 21:23:37 beck Exp $ */ |
2 | /* | 2 | /* |
3 | * DTLS implementation written by Nagendra Modadugu | 3 | * DTLS implementation written by Nagendra Modadugu |
4 | * (nagendra@cs.stanford.edu) for the OpenSSL project 2005. | 4 | * (nagendra@cs.stanford.edu) for the OpenSSL project 2005. |
@@ -119,6 +119,7 @@ BIO_s_datagram(void) | |||
119 | { | 119 | { |
120 | return (&methods_dgramp); | 120 | return (&methods_dgramp); |
121 | } | 121 | } |
122 | LCRYPTO_ALIAS(BIO_s_datagram); | ||
122 | 123 | ||
123 | BIO * | 124 | BIO * |
124 | BIO_new_dgram(int fd, int close_flag) | 125 | BIO_new_dgram(int fd, int close_flag) |
@@ -131,6 +132,7 @@ BIO_new_dgram(int fd, int close_flag) | |||
131 | BIO_set_fd(ret, fd, close_flag); | 132 | BIO_set_fd(ret, fd, close_flag); |
132 | return (ret); | 133 | return (ret); |
133 | } | 134 | } |
135 | LCRYPTO_ALIAS(BIO_new_dgram); | ||
134 | 136 | ||
135 | static int | 137 | static int |
136 | dgram_new(BIO *bi) | 138 | dgram_new(BIO *bi) |
@@ -656,5 +658,6 @@ BIO_dgram_non_fatal_error(int err) | |||
656 | } | 658 | } |
657 | return (0); | 659 | return (0); |
658 | } | 660 | } |
661 | LCRYPTO_ALIAS(BIO_dgram_non_fatal_error); | ||
659 | 662 | ||
660 | #endif | 663 | #endif |
diff --git a/src/lib/libcrypto/bio/bss_fd.c b/src/lib/libcrypto/bio/bss_fd.c index 7d7c427913..63eac32329 100644 --- a/src/lib/libcrypto/bio/bss_fd.c +++ b/src/lib/libcrypto/bio/bss_fd.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: bss_fd.c,v 1.20 2022/01/07 09:02:17 tb Exp $ */ | 1 | /* $OpenBSD: bss_fd.c,v 1.21 2023/07/05 21:23:37 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 | * |
@@ -93,6 +93,7 @@ BIO_s_fd(void) | |||
93 | { | 93 | { |
94 | return (&methods_fdp); | 94 | return (&methods_fdp); |
95 | } | 95 | } |
96 | LCRYPTO_ALIAS(BIO_s_fd); | ||
96 | 97 | ||
97 | BIO * | 98 | BIO * |
98 | BIO_new_fd(int fd, int close_flag) | 99 | BIO_new_fd(int fd, int close_flag) |
@@ -104,6 +105,7 @@ BIO_new_fd(int fd, int close_flag) | |||
104 | BIO_set_fd(ret, fd, close_flag); | 105 | BIO_set_fd(ret, fd, close_flag); |
105 | return (ret); | 106 | return (ret); |
106 | } | 107 | } |
108 | LCRYPTO_ALIAS(BIO_new_fd); | ||
107 | 109 | ||
108 | static int | 110 | static int |
109 | fd_new(BIO *bi) | 111 | fd_new(BIO *bi) |
@@ -251,6 +253,7 @@ BIO_fd_should_retry(int i) | |||
251 | } | 253 | } |
252 | return (0); | 254 | return (0); |
253 | } | 255 | } |
256 | LCRYPTO_ALIAS(BIO_fd_should_retry); | ||
254 | 257 | ||
255 | int | 258 | int |
256 | BIO_fd_non_fatal_error(int err) | 259 | BIO_fd_non_fatal_error(int err) |
@@ -267,3 +270,4 @@ BIO_fd_non_fatal_error(int err) | |||
267 | } | 270 | } |
268 | return (0); | 271 | return (0); |
269 | } | 272 | } |
273 | LCRYPTO_ALIAS(BIO_fd_non_fatal_error); | ||
diff --git a/src/lib/libcrypto/bio/bss_file.c b/src/lib/libcrypto/bio/bss_file.c index 0c9b755025..9b6ca2bdd8 100644 --- a/src/lib/libcrypto/bio/bss_file.c +++ b/src/lib/libcrypto/bio/bss_file.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: bss_file.c,v 1.34 2022/01/07 09:02:17 tb Exp $ */ | 1 | /* $OpenBSD: bss_file.c,v 1.35 2023/07/05 21:23:37 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 | * |
@@ -137,6 +137,7 @@ BIO_new_file(const char *filename, const char *mode) | |||
137 | BIO_set_fp(ret, file, BIO_CLOSE); | 137 | BIO_set_fp(ret, file, BIO_CLOSE); |
138 | return (ret); | 138 | return (ret); |
139 | } | 139 | } |
140 | LCRYPTO_ALIAS(BIO_new_file); | ||
140 | 141 | ||
141 | BIO * | 142 | BIO * |
142 | BIO_new_fp(FILE *stream, int close_flag) | 143 | BIO_new_fp(FILE *stream, int close_flag) |
@@ -149,12 +150,14 @@ BIO_new_fp(FILE *stream, int close_flag) | |||
149 | BIO_set_fp(ret, stream, close_flag); | 150 | BIO_set_fp(ret, stream, close_flag); |
150 | return (ret); | 151 | return (ret); |
151 | } | 152 | } |
153 | LCRYPTO_ALIAS(BIO_new_fp); | ||
152 | 154 | ||
153 | const BIO_METHOD * | 155 | const BIO_METHOD * |
154 | BIO_s_file(void) | 156 | BIO_s_file(void) |
155 | { | 157 | { |
156 | return (&methods_filep); | 158 | return (&methods_filep); |
157 | } | 159 | } |
160 | LCRYPTO_ALIAS(BIO_s_file); | ||
158 | 161 | ||
159 | static int | 162 | static int |
160 | file_new(BIO *bi) | 163 | file_new(BIO *bi) |
diff --git a/src/lib/libcrypto/bio/bss_log.c b/src/lib/libcrypto/bio/bss_log.c index 296c87ff89..9e2e882646 100644 --- a/src/lib/libcrypto/bio/bss_log.c +++ b/src/lib/libcrypto/bio/bss_log.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: bss_log.c,v 1.23 2022/01/07 09:02:17 tb Exp $ */ | 1 | /* $OpenBSD: bss_log.c,v 1.24 2023/07/05 21:23:37 beck Exp $ */ |
2 | /* ==================================================================== | 2 | /* ==================================================================== |
3 | * Copyright (c) 1999 The OpenSSL Project. All rights reserved. | 3 | * Copyright (c) 1999 The OpenSSL Project. All rights reserved. |
4 | * | 4 | * |
@@ -98,6 +98,7 @@ BIO_s_log(void) | |||
98 | { | 98 | { |
99 | return (&methods_slg); | 99 | return (&methods_slg); |
100 | } | 100 | } |
101 | LCRYPTO_ALIAS(BIO_s_log); | ||
101 | 102 | ||
102 | static int | 103 | static int |
103 | slg_new(BIO *bi) | 104 | slg_new(BIO *bi) |
diff --git a/src/lib/libcrypto/bio/bss_mem.c b/src/lib/libcrypto/bio/bss_mem.c index 2d03083235..6d0d54db84 100644 --- a/src/lib/libcrypto/bio/bss_mem.c +++ b/src/lib/libcrypto/bio/bss_mem.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: bss_mem.c,v 1.21 2022/02/19 15:59:12 jsing Exp $ */ | 1 | /* $OpenBSD: bss_mem.c,v 1.22 2023/07/05 21:23:37 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,6 +117,7 @@ BIO_s_mem(void) | |||
117 | { | 117 | { |
118 | return &mem_method; | 118 | return &mem_method; |
119 | } | 119 | } |
120 | LCRYPTO_ALIAS(BIO_s_mem); | ||
120 | 121 | ||
121 | BIO * | 122 | BIO * |
122 | BIO_new_mem_buf(const void *buf, int buf_len) | 123 | BIO_new_mem_buf(const void *buf, int buf_len) |
@@ -148,6 +149,7 @@ BIO_new_mem_buf(const void *buf, int buf_len) | |||
148 | 149 | ||
149 | return bio; | 150 | return bio; |
150 | } | 151 | } |
152 | LCRYPTO_ALIAS(BIO_new_mem_buf); | ||
151 | 153 | ||
152 | static int | 154 | static int |
153 | mem_new(BIO *bio) | 155 | mem_new(BIO *bio) |
diff --git a/src/lib/libcrypto/bio/bss_null.c b/src/lib/libcrypto/bio/bss_null.c index 8a15b36b31..5f9340967b 100644 --- a/src/lib/libcrypto/bio/bss_null.c +++ b/src/lib/libcrypto/bio/bss_null.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: bss_null.c,v 1.12 2022/01/07 09:02:17 tb Exp $ */ | 1 | /* $OpenBSD: bss_null.c,v 1.13 2023/07/05 21:23:37 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 | * |
@@ -89,6 +89,7 @@ BIO_s_null(void) | |||
89 | { | 89 | { |
90 | return (&null_method); | 90 | return (&null_method); |
91 | } | 91 | } |
92 | LCRYPTO_ALIAS(BIO_s_null); | ||
92 | 93 | ||
93 | static int | 94 | static int |
94 | null_new(BIO *bi) | 95 | null_new(BIO *bi) |
diff --git a/src/lib/libcrypto/bio/bss_sock.c b/src/lib/libcrypto/bio/bss_sock.c index 3b9a87fd8a..1a13d7fbf7 100644 --- a/src/lib/libcrypto/bio/bss_sock.c +++ b/src/lib/libcrypto/bio/bss_sock.c | |||
@@ -1,4 +1,4 @@ | |||
1 | /* $OpenBSD: bss_sock.c,v 1.25 2022/01/07 09:02:17 tb Exp $ */ | 1 | /* $OpenBSD: bss_sock.c,v 1.26 2023/07/05 21:23:37 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 @@ BIO_s_socket(void) | |||
91 | { | 91 | { |
92 | return (&methods_sockp); | 92 | return (&methods_sockp); |
93 | } | 93 | } |
94 | LCRYPTO_ALIAS(BIO_s_socket); | ||
94 | 95 | ||
95 | BIO * | 96 | BIO * |
96 | BIO_new_socket(int fd, int close_flag) | 97 | BIO_new_socket(int fd, int close_flag) |
@@ -103,6 +104,7 @@ BIO_new_socket(int fd, int close_flag) | |||
103 | BIO_set_fd(ret, fd, close_flag); | 104 | BIO_set_fd(ret, fd, close_flag); |
104 | return (ret); | 105 | return (ret); |
105 | } | 106 | } |
107 | LCRYPTO_ALIAS(BIO_new_socket); | ||
106 | 108 | ||
107 | static int | 109 | static int |
108 | sock_new(BIO *bi) | 110 | sock_new(BIO *bi) |
@@ -222,6 +224,7 @@ BIO_sock_should_retry(int i) | |||
222 | } | 224 | } |
223 | return (0); | 225 | return (0); |
224 | } | 226 | } |
227 | LCRYPTO_ALIAS(BIO_sock_should_retry); | ||
225 | 228 | ||
226 | int | 229 | int |
227 | BIO_sock_non_fatal_error(int err) | 230 | BIO_sock_non_fatal_error(int err) |
@@ -238,4 +241,4 @@ BIO_sock_non_fatal_error(int err) | |||
238 | } | 241 | } |
239 | return (0); | 242 | return (0); |
240 | } | 243 | } |
241 | 244 | LCRYPTO_ALIAS(BIO_sock_non_fatal_error); | |
diff --git a/src/lib/libcrypto/hidden/openssl/asn1.h b/src/lib/libcrypto/hidden/openssl/asn1.h new file mode 100644 index 0000000000..0bdfd7b056 --- /dev/null +++ b/src/lib/libcrypto/hidden/openssl/asn1.h | |||
@@ -0,0 +1,262 @@ | |||
1 | /* $OpenBSD: asn1.h,v 1.1 2023/07/05 21:23:37 beck Exp $ */ | ||
2 | /* | ||
3 | * Copyright (c) 2023 Bob Beck <beck@openbsd.org> | ||
4 | * | ||
5 | * Permission to use, copy, modify, and distribute this software for any | ||
6 | * purpose with or without fee is hereby granted, provided that the above | ||
7 | * copyright notice and this permission notice appear in all copies. | ||
8 | * | ||
9 | * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | ||
10 | * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | ||
11 | * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | ||
12 | * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | ||
13 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | ||
14 | * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | ||
15 | * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | ||
16 | */ | ||
17 | |||
18 | #ifndef _LIBCRYPTO_ASN1_H | ||
19 | #define _LIBCRYPTO_ASN1_H | ||
20 | |||
21 | #ifndef _MSC_VER | ||
22 | #include_next <openssl/asn1.h> | ||
23 | #else | ||
24 | #include "../include/openssl/asn1.h" | ||
25 | #endif | ||
26 | #include "crypto_namespace.h" | ||
27 | |||
28 | LCRYPTO_USED(d2i_ASN1_SEQUENCE_ANY); | ||
29 | LCRYPTO_USED(i2d_ASN1_SEQUENCE_ANY); | ||
30 | LCRYPTO_USED(d2i_ASN1_SET_ANY); | ||
31 | LCRYPTO_USED(i2d_ASN1_SET_ANY); | ||
32 | LCRYPTO_USED(ASN1_TYPE_new); | ||
33 | LCRYPTO_USED(ASN1_TYPE_free); | ||
34 | LCRYPTO_USED(d2i_ASN1_TYPE); | ||
35 | LCRYPTO_USED(i2d_ASN1_TYPE); | ||
36 | LCRYPTO_USED(ASN1_TYPE_get); | ||
37 | LCRYPTO_USED(ASN1_TYPE_set); | ||
38 | LCRYPTO_USED(ASN1_TYPE_set1); | ||
39 | LCRYPTO_USED(ASN1_TYPE_cmp); | ||
40 | LCRYPTO_USED(ASN1_OBJECT_new); | ||
41 | LCRYPTO_USED(ASN1_OBJECT_free); | ||
42 | LCRYPTO_USED(i2d_ASN1_OBJECT); | ||
43 | LCRYPTO_USED(d2i_ASN1_OBJECT); | ||
44 | LCRYPTO_USED(ASN1_STRING_new); | ||
45 | LCRYPTO_USED(ASN1_STRING_free); | ||
46 | LCRYPTO_USED(ASN1_STRING_copy); | ||
47 | LCRYPTO_USED(ASN1_STRING_dup); | ||
48 | LCRYPTO_USED(ASN1_STRING_type_new); | ||
49 | LCRYPTO_USED(ASN1_STRING_cmp); | ||
50 | LCRYPTO_USED(ASN1_STRING_set); | ||
51 | LCRYPTO_USED(ASN1_STRING_set0); | ||
52 | LCRYPTO_USED(ASN1_STRING_length); | ||
53 | LCRYPTO_USED(ASN1_STRING_length_set); | ||
54 | LCRYPTO_USED(ASN1_STRING_type); | ||
55 | LCRYPTO_USED(ASN1_STRING_data); | ||
56 | LCRYPTO_USED(ASN1_STRING_get0_data); | ||
57 | LCRYPTO_USED(ASN1_BIT_STRING_new); | ||
58 | LCRYPTO_USED(ASN1_BIT_STRING_free); | ||
59 | LCRYPTO_USED(d2i_ASN1_BIT_STRING); | ||
60 | LCRYPTO_USED(i2d_ASN1_BIT_STRING); | ||
61 | LCRYPTO_USED(ASN1_BIT_STRING_set); | ||
62 | LCRYPTO_USED(ASN1_BIT_STRING_set_bit); | ||
63 | LCRYPTO_USED(ASN1_BIT_STRING_get_bit); | ||
64 | LCRYPTO_USED(ASN1_BIT_STRING_check); | ||
65 | LCRYPTO_USED(ASN1_BIT_STRING_name_print); | ||
66 | LCRYPTO_USED(ASN1_BIT_STRING_num_asc); | ||
67 | LCRYPTO_USED(ASN1_BIT_STRING_set_asc); | ||
68 | LCRYPTO_USED(ASN1_INTEGER_new); | ||
69 | LCRYPTO_USED(ASN1_INTEGER_free); | ||
70 | LCRYPTO_USED(d2i_ASN1_INTEGER); | ||
71 | LCRYPTO_USED(i2d_ASN1_INTEGER); | ||
72 | LCRYPTO_USED(d2i_ASN1_UINTEGER); | ||
73 | LCRYPTO_USED(ASN1_INTEGER_dup); | ||
74 | LCRYPTO_USED(ASN1_INTEGER_cmp); | ||
75 | LCRYPTO_USED(ASN1_ENUMERATED_new); | ||
76 | LCRYPTO_USED(ASN1_ENUMERATED_free); | ||
77 | LCRYPTO_USED(d2i_ASN1_ENUMERATED); | ||
78 | LCRYPTO_USED(i2d_ASN1_ENUMERATED); | ||
79 | LCRYPTO_USED(ASN1_UTCTIME_check); | ||
80 | LCRYPTO_USED(ASN1_UTCTIME_set); | ||
81 | LCRYPTO_USED(ASN1_UTCTIME_adj); | ||
82 | LCRYPTO_USED(ASN1_UTCTIME_set_string); | ||
83 | LCRYPTO_USED(ASN1_UTCTIME_cmp_time_t); | ||
84 | LCRYPTO_USED(ASN1_GENERALIZEDTIME_check); | ||
85 | LCRYPTO_USED(ASN1_GENERALIZEDTIME_set); | ||
86 | LCRYPTO_USED(ASN1_GENERALIZEDTIME_adj); | ||
87 | LCRYPTO_USED(ASN1_GENERALIZEDTIME_set_string); | ||
88 | LCRYPTO_USED(ASN1_OCTET_STRING_new); | ||
89 | LCRYPTO_USED(ASN1_OCTET_STRING_free); | ||
90 | LCRYPTO_USED(d2i_ASN1_OCTET_STRING); | ||
91 | LCRYPTO_USED(i2d_ASN1_OCTET_STRING); | ||
92 | LCRYPTO_USED(ASN1_OCTET_STRING_dup); | ||
93 | LCRYPTO_USED(ASN1_OCTET_STRING_cmp); | ||
94 | LCRYPTO_USED(ASN1_OCTET_STRING_set); | ||
95 | LCRYPTO_USED(ASN1_VISIBLESTRING_new); | ||
96 | LCRYPTO_USED(ASN1_VISIBLESTRING_free); | ||
97 | LCRYPTO_USED(d2i_ASN1_VISIBLESTRING); | ||
98 | LCRYPTO_USED(i2d_ASN1_VISIBLESTRING); | ||
99 | LCRYPTO_USED(ASN1_UNIVERSALSTRING_new); | ||
100 | LCRYPTO_USED(ASN1_UNIVERSALSTRING_free); | ||
101 | LCRYPTO_USED(d2i_ASN1_UNIVERSALSTRING); | ||
102 | LCRYPTO_USED(i2d_ASN1_UNIVERSALSTRING); | ||
103 | LCRYPTO_USED(ASN1_UTF8STRING_new); | ||
104 | LCRYPTO_USED(ASN1_UTF8STRING_free); | ||
105 | LCRYPTO_USED(d2i_ASN1_UTF8STRING); | ||
106 | LCRYPTO_USED(i2d_ASN1_UTF8STRING); | ||
107 | LCRYPTO_USED(ASN1_NULL_new); | ||
108 | LCRYPTO_USED(ASN1_NULL_free); | ||
109 | LCRYPTO_USED(d2i_ASN1_NULL); | ||
110 | LCRYPTO_USED(i2d_ASN1_NULL); | ||
111 | LCRYPTO_USED(ASN1_BMPSTRING_new); | ||
112 | LCRYPTO_USED(ASN1_BMPSTRING_free); | ||
113 | LCRYPTO_USED(d2i_ASN1_BMPSTRING); | ||
114 | LCRYPTO_USED(i2d_ASN1_BMPSTRING); | ||
115 | LCRYPTO_USED(ASN1_PRINTABLE_new); | ||
116 | LCRYPTO_USED(ASN1_PRINTABLE_free); | ||
117 | LCRYPTO_USED(d2i_ASN1_PRINTABLE); | ||
118 | LCRYPTO_USED(i2d_ASN1_PRINTABLE); | ||
119 | LCRYPTO_USED(DIRECTORYSTRING_new); | ||
120 | LCRYPTO_USED(DIRECTORYSTRING_free); | ||
121 | LCRYPTO_USED(d2i_DIRECTORYSTRING); | ||
122 | LCRYPTO_USED(i2d_DIRECTORYSTRING); | ||
123 | LCRYPTO_USED(DISPLAYTEXT_new); | ||
124 | LCRYPTO_USED(DISPLAYTEXT_free); | ||
125 | LCRYPTO_USED(d2i_DISPLAYTEXT); | ||
126 | LCRYPTO_USED(i2d_DISPLAYTEXT); | ||
127 | LCRYPTO_USED(ASN1_PRINTABLESTRING_new); | ||
128 | LCRYPTO_USED(ASN1_PRINTABLESTRING_free); | ||
129 | LCRYPTO_USED(d2i_ASN1_PRINTABLESTRING); | ||
130 | LCRYPTO_USED(i2d_ASN1_PRINTABLESTRING); | ||
131 | LCRYPTO_USED(ASN1_T61STRING_new); | ||
132 | LCRYPTO_USED(ASN1_T61STRING_free); | ||
133 | LCRYPTO_USED(d2i_ASN1_T61STRING); | ||
134 | LCRYPTO_USED(i2d_ASN1_T61STRING); | ||
135 | LCRYPTO_USED(ASN1_IA5STRING_new); | ||
136 | LCRYPTO_USED(ASN1_IA5STRING_free); | ||
137 | LCRYPTO_USED(d2i_ASN1_IA5STRING); | ||
138 | LCRYPTO_USED(i2d_ASN1_IA5STRING); | ||
139 | LCRYPTO_USED(ASN1_GENERALSTRING_new); | ||
140 | LCRYPTO_USED(ASN1_GENERALSTRING_free); | ||
141 | LCRYPTO_USED(d2i_ASN1_GENERALSTRING); | ||
142 | LCRYPTO_USED(i2d_ASN1_GENERALSTRING); | ||
143 | LCRYPTO_USED(ASN1_UTCTIME_new); | ||
144 | LCRYPTO_USED(ASN1_UTCTIME_free); | ||
145 | LCRYPTO_USED(d2i_ASN1_UTCTIME); | ||
146 | LCRYPTO_USED(i2d_ASN1_UTCTIME); | ||
147 | LCRYPTO_USED(ASN1_GENERALIZEDTIME_new); | ||
148 | LCRYPTO_USED(ASN1_GENERALIZEDTIME_free); | ||
149 | LCRYPTO_USED(d2i_ASN1_GENERALIZEDTIME); | ||
150 | LCRYPTO_USED(i2d_ASN1_GENERALIZEDTIME); | ||
151 | LCRYPTO_USED(ASN1_TIME_new); | ||
152 | LCRYPTO_USED(ASN1_TIME_free); | ||
153 | LCRYPTO_USED(d2i_ASN1_TIME); | ||
154 | LCRYPTO_USED(i2d_ASN1_TIME); | ||
155 | LCRYPTO_USED(ASN1_TIME_to_tm); | ||
156 | LCRYPTO_USED(ASN1_TIME_compare); | ||
157 | LCRYPTO_USED(ASN1_TIME_cmp_time_t); | ||
158 | LCRYPTO_USED(ASN1_TIME_normalize); | ||
159 | LCRYPTO_USED(ASN1_TIME_set_string_X509); | ||
160 | LCRYPTO_USED(ASN1_TIME_diff); | ||
161 | LCRYPTO_USED(ASN1_TIME_set); | ||
162 | LCRYPTO_USED(ASN1_TIME_set_tm); | ||
163 | LCRYPTO_USED(ASN1_TIME_adj); | ||
164 | LCRYPTO_USED(ASN1_TIME_check); | ||
165 | LCRYPTO_USED(ASN1_TIME_to_generalizedtime); | ||
166 | LCRYPTO_USED(ASN1_TIME_set_string); | ||
167 | LCRYPTO_USED(i2a_ASN1_INTEGER); | ||
168 | LCRYPTO_USED(a2i_ASN1_INTEGER); | ||
169 | LCRYPTO_USED(i2a_ASN1_ENUMERATED); | ||
170 | LCRYPTO_USED(a2i_ASN1_ENUMERATED); | ||
171 | LCRYPTO_USED(i2a_ASN1_OBJECT); | ||
172 | LCRYPTO_USED(a2i_ASN1_STRING); | ||
173 | LCRYPTO_USED(i2a_ASN1_STRING); | ||
174 | LCRYPTO_USED(i2t_ASN1_OBJECT); | ||
175 | LCRYPTO_USED(a2d_ASN1_OBJECT); | ||
176 | LCRYPTO_USED(ASN1_OBJECT_create); | ||
177 | LCRYPTO_USED(ASN1_INTEGER_get_uint64); | ||
178 | LCRYPTO_USED(ASN1_INTEGER_set_uint64); | ||
179 | LCRYPTO_USED(ASN1_INTEGER_get_int64); | ||
180 | LCRYPTO_USED(ASN1_INTEGER_set_int64); | ||
181 | LCRYPTO_USED(ASN1_INTEGER_set); | ||
182 | LCRYPTO_USED(ASN1_INTEGER_get); | ||
183 | LCRYPTO_USED(BN_to_ASN1_INTEGER); | ||
184 | LCRYPTO_USED(ASN1_INTEGER_to_BN); | ||
185 | LCRYPTO_USED(ASN1_ENUMERATED_get_int64); | ||
186 | LCRYPTO_USED(ASN1_ENUMERATED_set_int64); | ||
187 | LCRYPTO_USED(ASN1_ENUMERATED_set); | ||
188 | LCRYPTO_USED(ASN1_ENUMERATED_get); | ||
189 | LCRYPTO_USED(BN_to_ASN1_ENUMERATED); | ||
190 | LCRYPTO_USED(ASN1_ENUMERATED_to_BN); | ||
191 | LCRYPTO_USED(ASN1_PRINTABLE_type); | ||
192 | LCRYPTO_USED(ASN1_get_object); | ||
193 | LCRYPTO_USED(ASN1_put_object); | ||
194 | LCRYPTO_USED(ASN1_put_eoc); | ||
195 | LCRYPTO_USED(ASN1_object_size); | ||
196 | LCRYPTO_USED(ASN1_item_dup); | ||
197 | LCRYPTO_USED(ASN1_dup); | ||
198 | LCRYPTO_USED(ASN1_d2i_fp); | ||
199 | LCRYPTO_USED(ASN1_item_d2i_fp); | ||
200 | LCRYPTO_USED(ASN1_i2d_fp); | ||
201 | LCRYPTO_USED(ASN1_item_i2d_fp); | ||
202 | LCRYPTO_USED(ASN1_STRING_print_ex_fp); | ||
203 | LCRYPTO_USED(ASN1_STRING_to_UTF8); | ||
204 | LCRYPTO_USED(ASN1_d2i_bio); | ||
205 | LCRYPTO_USED(ASN1_item_d2i_bio); | ||
206 | LCRYPTO_USED(ASN1_i2d_bio); | ||
207 | LCRYPTO_USED(ASN1_item_i2d_bio); | ||
208 | LCRYPTO_USED(ASN1_UTCTIME_print); | ||
209 | LCRYPTO_USED(ASN1_GENERALIZEDTIME_print); | ||
210 | LCRYPTO_USED(ASN1_TIME_print); | ||
211 | LCRYPTO_USED(ASN1_STRING_print); | ||
212 | LCRYPTO_USED(ASN1_STRING_print_ex); | ||
213 | LCRYPTO_USED(ASN1_bn_print); | ||
214 | LCRYPTO_USED(ASN1_buf_print); | ||
215 | LCRYPTO_USED(ASN1_parse); | ||
216 | LCRYPTO_USED(ASN1_parse_dump); | ||
217 | LCRYPTO_USED(ASN1_tag2bit); | ||
218 | LCRYPTO_USED(ASN1_tag2str); | ||
219 | LCRYPTO_USED(ASN1_UNIVERSALSTRING_to_string); | ||
220 | LCRYPTO_USED(ASN1_TYPE_set_octetstring); | ||
221 | LCRYPTO_USED(ASN1_TYPE_get_octetstring); | ||
222 | LCRYPTO_USED(ASN1_TYPE_set_int_octetstring); | ||
223 | LCRYPTO_USED(ASN1_TYPE_get_int_octetstring); | ||
224 | LCRYPTO_USED(ASN1_item_pack); | ||
225 | LCRYPTO_USED(ASN1_item_unpack); | ||
226 | LCRYPTO_USED(ASN1_STRING_set_default_mask); | ||
227 | LCRYPTO_USED(ASN1_STRING_set_default_mask_asc); | ||
228 | LCRYPTO_USED(ASN1_STRING_get_default_mask); | ||
229 | LCRYPTO_USED(ASN1_mbstring_copy); | ||
230 | LCRYPTO_USED(ASN1_mbstring_ncopy); | ||
231 | LCRYPTO_USED(ASN1_STRING_set_by_NID); | ||
232 | LCRYPTO_USED(ASN1_STRING_TABLE_get); | ||
233 | LCRYPTO_USED(ASN1_STRING_TABLE_add); | ||
234 | LCRYPTO_USED(ASN1_STRING_TABLE_cleanup); | ||
235 | LCRYPTO_USED(ASN1_item_new); | ||
236 | LCRYPTO_USED(ASN1_item_free); | ||
237 | LCRYPTO_USED(ASN1_item_d2i); | ||
238 | LCRYPTO_USED(ASN1_item_i2d); | ||
239 | LCRYPTO_USED(ASN1_add_oid_module); | ||
240 | LCRYPTO_USED(ASN1_generate_nconf); | ||
241 | LCRYPTO_USED(ASN1_generate_v3); | ||
242 | LCRYPTO_USED(ASN1_item_print); | ||
243 | LCRYPTO_USED(ASN1_PCTX_new); | ||
244 | LCRYPTO_USED(ASN1_PCTX_free); | ||
245 | LCRYPTO_USED(ASN1_PCTX_get_flags); | ||
246 | LCRYPTO_USED(ASN1_PCTX_set_flags); | ||
247 | LCRYPTO_USED(ASN1_PCTX_get_nm_flags); | ||
248 | LCRYPTO_USED(ASN1_PCTX_set_nm_flags); | ||
249 | LCRYPTO_USED(ASN1_PCTX_get_cert_flags); | ||
250 | LCRYPTO_USED(ASN1_PCTX_set_cert_flags); | ||
251 | LCRYPTO_USED(ASN1_PCTX_get_oid_flags); | ||
252 | LCRYPTO_USED(ASN1_PCTX_set_oid_flags); | ||
253 | LCRYPTO_USED(ASN1_PCTX_get_str_flags); | ||
254 | LCRYPTO_USED(ASN1_PCTX_set_str_flags); | ||
255 | LCRYPTO_USED(BIO_f_asn1); | ||
256 | LCRYPTO_USED(SMIME_crlf_copy); | ||
257 | LCRYPTO_USED(SMIME_text); | ||
258 | LCRYPTO_USED(ERR_load_ASN1_strings); | ||
259 | LCRYPTO_USED(ASN1_time_parse); | ||
260 | LCRYPTO_USED(ASN1_time_tm_cmp); | ||
261 | |||
262 | #endif /* _LIBCRYPTO_ASN1_H */ | ||
diff --git a/src/lib/libcrypto/hidden/openssl/asn1t.h b/src/lib/libcrypto/hidden/openssl/asn1t.h new file mode 100644 index 0000000000..dcc95cf0b2 --- /dev/null +++ b/src/lib/libcrypto/hidden/openssl/asn1t.h | |||
@@ -0,0 +1,39 @@ | |||
1 | /* $OpenBSD: asn1t.h,v 1.1 2023/07/05 21:23:37 beck Exp $ */ | ||
2 | /* | ||
3 | * Copyright (c) 2023 Bob Beck <beck@openbsd.org> | ||
4 | * | ||
5 | * Permission to use, copy, modify, and distribute this software for any | ||
6 | * purpose with or without fee is hereby granted, provided that the above | ||
7 | * copyright notice and this permission notice appear in all copies. | ||
8 | * | ||
9 | * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | ||
10 | * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | ||
11 | * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | ||
12 | * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | ||
13 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | ||
14 | * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | ||
15 | * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | ||
16 | */ | ||
17 | |||
18 | #ifndef _LIBCRYPTO_ASN1T_H | ||
19 | #define _LIBCRYPTO_ASN1T_H | ||
20 | |||
21 | #ifndef _MSC_VER | ||
22 | #include_next <openssl/asn1t.h> | ||
23 | #else | ||
24 | #include "../include/openssl/asn1t.h" | ||
25 | #endif | ||
26 | #include "crypto_namespace.h" | ||
27 | |||
28 | LCRYPTO_USED(ASN1_item_ex_new); | ||
29 | LCRYPTO_USED(ASN1_item_ex_free); | ||
30 | LCRYPTO_USED(ASN1_template_new); | ||
31 | LCRYPTO_USED(ASN1_primitive_new); | ||
32 | LCRYPTO_USED(ASN1_template_free); | ||
33 | LCRYPTO_USED(ASN1_template_d2i); | ||
34 | LCRYPTO_USED(ASN1_item_ex_d2i); | ||
35 | LCRYPTO_USED(ASN1_item_ex_i2d); | ||
36 | LCRYPTO_USED(ASN1_template_i2d); | ||
37 | LCRYPTO_USED(ASN1_primitive_free); | ||
38 | |||
39 | #endif /* _LIBCRYPTO_ASN1T_H */ | ||
diff --git a/src/lib/libcrypto/hidden/openssl/bio.h b/src/lib/libcrypto/hidden/openssl/bio.h new file mode 100644 index 0000000000..72c50d5196 --- /dev/null +++ b/src/lib/libcrypto/hidden/openssl/bio.h | |||
@@ -0,0 +1,154 @@ | |||
1 | /* $OpenBSD: bio.h,v 1.1 2023/07/05 21:23:37 beck Exp $ */ | ||
2 | /* | ||
3 | * Copyright (c) 2023 Bob Beck <beck@openbsd.org> | ||
4 | * | ||
5 | * Permission to use, copy, modify, and distribute this software for any | ||
6 | * purpose with or without fee is hereby granted, provided that the above | ||
7 | * copyright notice and this permission notice appear in all copies. | ||
8 | * | ||
9 | * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES | ||
10 | * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | ||
11 | * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR | ||
12 | * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | ||
13 | * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | ||
14 | * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF | ||
15 | * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | ||
16 | */ | ||
17 | |||
18 | #ifndef _LIBCRYPTO_BIO_H | ||
19 | #define _LIBCRYPTO_BIO_H | ||
20 | |||
21 | #ifndef _MSC_VER | ||
22 | #include_next <openssl/bio.h> | ||
23 | #else | ||
24 | #include "../include/openssl/bio.h" | ||
25 | #endif | ||
26 | #include "crypto_namespace.h" | ||
27 | |||
28 | LCRYPTO_USED(BIO_set_flags); | ||
29 | LCRYPTO_USED(BIO_test_flags); | ||
30 | LCRYPTO_USED(BIO_clear_flags); | ||
31 | LCRYPTO_USED(BIO_get_callback); | ||
32 | LCRYPTO_USED(BIO_set_callback); | ||
33 | LCRYPTO_USED(BIO_get_callback_ex); | ||
34 | LCRYPTO_USED(BIO_set_callback_ex); | ||
35 | LCRYPTO_USED(BIO_get_callback_arg); | ||
36 | LCRYPTO_USED(BIO_set_callback_arg); | ||
37 | LCRYPTO_USED(BIO_method_name); | ||
38 | LCRYPTO_USED(BIO_method_type); | ||
39 | LCRYPTO_USED(BIO_meth_new); | ||
40 | LCRYPTO_USED(BIO_meth_free); | ||
41 | LCRYPTO_USED(BIO_meth_get_write); | ||
42 | LCRYPTO_USED(BIO_meth_set_write); | ||
43 | LCRYPTO_USED(BIO_meth_get_read); | ||
44 | LCRYPTO_USED(BIO_meth_set_read); | ||
45 | LCRYPTO_USED(BIO_meth_get_puts); | ||
46 | LCRYPTO_USED(BIO_meth_set_puts); | ||
47 | LCRYPTO_USED(BIO_meth_get_gets); | ||
48 | LCRYPTO_USED(BIO_meth_set_gets); | ||
49 | LCRYPTO_USED(BIO_meth_get_ctrl); | ||
50 | LCRYPTO_USED(BIO_meth_set_ctrl); | ||
51 | LCRYPTO_USED(BIO_meth_get_create); | ||
52 | LCRYPTO_USED(BIO_meth_set_create); | ||
53 | LCRYPTO_USED(BIO_meth_get_destroy); | ||
54 | LCRYPTO_USED(BIO_meth_set_destroy); | ||
55 | LCRYPTO_USED(BIO_meth_get_callback_ctrl); | ||
56 | LCRYPTO_USED(BIO_meth_set_callback_ctrl); | ||
57 | LCRYPTO_USED(BIO_ctrl_pending); | ||
58 | LCRYPTO_USED(BIO_ctrl_wpending); | ||
59 | LCRYPTO_USED(BIO_ctrl_get_write_guarantee); | ||
60 | LCRYPTO_USED(BIO_ctrl_get_read_request); | ||
61 | LCRYPTO_USED(BIO_ctrl_reset_read_request); | ||
62 | LCRYPTO_USED(BIO_set_ex_data); | ||
63 | LCRYPTO_USED(BIO_get_ex_data); | ||
64 | LCRYPTO_USED(BIO_number_read); | ||
65 | LCRYPTO_USED(BIO_number_written); | ||
66 | LCRYPTO_USED(BIO_asn1_set_prefix); | ||
67 | LCRYPTO_USED(BIO_asn1_get_prefix); | ||
68 | LCRYPTO_USED(BIO_asn1_set_suffix); | ||
69 | LCRYPTO_USED(BIO_asn1_get_suffix); | ||
70 | LCRYPTO_USED(BIO_get_new_index); | ||
71 | LCRYPTO_USED(BIO_s_file); | ||
72 | LCRYPTO_USED(BIO_new_file); | ||
73 | LCRYPTO_USED(BIO_new_fp); | ||
74 | LCRYPTO_USED(BIO_new); | ||
75 | LCRYPTO_USED(BIO_set); | ||
76 | LCRYPTO_USED(BIO_free); | ||
77 | LCRYPTO_USED(BIO_up_ref); | ||
78 | LCRYPTO_USED(BIO_get_data); | ||
79 | LCRYPTO_USED(BIO_set_data); | ||
80 | LCRYPTO_USED(BIO_get_init); | ||
81 | LCRYPTO_USED(BIO_set_init); | ||
82 | LCRYPTO_USED(BIO_get_shutdown); | ||
83 | LCRYPTO_USED(BIO_set_shutdown); | ||
84 | LCRYPTO_USED(BIO_vfree); | ||
85 | LCRYPTO_USED(BIO_read); | ||
86 | LCRYPTO_USED(BIO_gets); | ||
87 | LCRYPTO_USED(BIO_write); | ||
88 | LCRYPTO_USED(BIO_puts); | ||
89 | LCRYPTO_USED(BIO_indent); | ||
90 | LCRYPTO_USED(BIO_ctrl); | ||
91 | LCRYPTO_USED(BIO_callback_ctrl); | ||
92 | LCRYPTO_USED(BIO_ptr_ctrl); | ||
93 | LCRYPTO_USED(BIO_int_ctrl); | ||
94 | LCRYPTO_USED(BIO_push); | ||
95 | LCRYPTO_USED(BIO_pop); | ||
96 | LCRYPTO_USED(BIO_free_all); | ||
97 | LCRYPTO_USED(BIO_find_type); | ||
98 | LCRYPTO_USED(BIO_next); | ||
99 | LCRYPTO_USED(BIO_set_next); | ||
100 | LCRYPTO_USED(BIO_get_retry_BIO); | ||
101 | LCRYPTO_USED(BIO_get_retry_reason); | ||
102 | LCRYPTO_USED(BIO_set_retry_reason); | ||
103 | LCRYPTO_USED(BIO_dup_chain); | ||
104 | LCRYPTO_USED(BIO_nread0); | ||
105 | LCRYPTO_USED(BIO_nread); | ||
106 | LCRYPTO_USED(BIO_nwrite0); | ||
107 | LCRYPTO_USED(BIO_nwrite); | ||
108 | LCRYPTO_USED(BIO_debug_callback); | ||
109 | LCRYPTO_USED(BIO_s_mem); | ||
110 | LCRYPTO_USED(BIO_new_mem_buf); | ||
111 | LCRYPTO_USED(BIO_s_socket); | ||
112 | LCRYPTO_USED(BIO_s_connect); | ||
113 | LCRYPTO_USED(BIO_s_accept); | ||
114 | LCRYPTO_USED(BIO_s_fd); | ||
115 | LCRYPTO_USED(BIO_s_log); | ||
116 | LCRYPTO_USED(BIO_s_bio); | ||
117 | LCRYPTO_USED(BIO_s_null); | ||
118 | LCRYPTO_USED(BIO_f_null); | ||
119 | LCRYPTO_USED(BIO_f_buffer); | ||
120 | LCRYPTO_USED(BIO_f_nbio_test); | ||
121 | LCRYPTO_USED(BIO_s_datagram); | ||
122 | LCRYPTO_USED(BIO_sock_should_retry); | ||
123 | LCRYPTO_USED(BIO_sock_non_fatal_error); | ||
124 | LCRYPTO_USED(BIO_dgram_non_fatal_error); | ||
125 | LCRYPTO_USED(BIO_fd_should_retry); | ||
126 | LCRYPTO_USED(BIO_fd_non_fatal_error); | ||
127 | LCRYPTO_USED(BIO_dump); | ||
128 | LCRYPTO_USED(BIO_dump_indent); | ||
129 | LCRYPTO_USED(BIO_dump_fp); | ||
130 | LCRYPTO_USED(BIO_dump_indent_fp); | ||
131 | LCRYPTO_USED(BIO_gethostbyname); | ||
132 | LCRYPTO_USED(BIO_sock_error); | ||
133 | LCRYPTO_USED(BIO_socket_ioctl); | ||
134 | LCRYPTO_USED(BIO_socket_nbio); | ||
135 | LCRYPTO_USED(BIO_get_port); | ||
136 | LCRYPTO_USED(BIO_get_host_ip); | ||
137 | LCRYPTO_USED(BIO_get_accept_socket); | ||
138 | LCRYPTO_USED(BIO_accept); | ||
139 | LCRYPTO_USED(BIO_sock_init); | ||
140 | LCRYPTO_USED(BIO_sock_cleanup); | ||
141 | LCRYPTO_USED(BIO_set_tcp_ndelay); | ||
142 | LCRYPTO_USED(BIO_new_socket); | ||
143 | LCRYPTO_USED(BIO_new_dgram); | ||
144 | LCRYPTO_USED(BIO_new_fd); | ||
145 | LCRYPTO_USED(BIO_new_connect); | ||
146 | LCRYPTO_USED(BIO_new_accept); | ||
147 | LCRYPTO_USED(BIO_copy_next_retry); | ||
148 | LCRYPTO_USED(BIO_printf); | ||
149 | LCRYPTO_USED(BIO_vprintf); | ||
150 | LCRYPTO_USED(BIO_snprintf); | ||
151 | LCRYPTO_USED(BIO_vsnprintf); | ||
152 | LCRYPTO_USED(ERR_load_BIO_strings); | ||
153 | |||
154 | #endif /* _LIBCRYPTO_BIO_H */ | ||