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