sym_asn1.c
1 struct krb5_dh_moduli; 2 struct _krb5_krb_auth_data; 3 struct AlgorithmIdentifier; 4 struct _krb5_key_data; 5 struct _krb5_checksum_type; 6 struct _krb5_key_type; 7 struct _krb5_encryption_type; 8 struct _krb5_srv_query_ctx; 9 struct krb5_fast_state; 10 struct _krb5_srp_group; 11 struct _krb5_srp; 12 13 #define KRB5_DEPRECATED 14 #define KRB5_DEPRECATED_FUNCTION(x) 15 #define GSSAPI_DEPRECATED 16 #define HC_DEPRECATED 17 #define HC_DEPRECATED_CRYPTO 18 #define GSSAPI_DEPRECATED_FUNCTION(x) 19 20 #include <config.h> 21 #include <krb5.h> 22 #include <krb5cf-protos.h> 23 #include <krb5_asn1.h> 24 #include "crypto-headers.h" 25 #include <gssapi_rewrite.h> 26 #include <GSS.h> 27 #include <GSSPrivate.h> 28 #include <gssapi.h> 29 #include <gssapi_krb5.h> 30 #include <gssapi_scram.h> 31 #include <gssapi_spnego.h> 32 #include <gssapi_ntlm.h> 33 #include <gssapi_netlogon.h> 34 #include <gssapi_apple.h> 35 #include <gssapi_spi.h> 36 #include <GSSItem.h> 37 #include <heimbase.h> 38 #include <heimbasepriv.h> 39 #include <hx509.h> 40 #include <krb5-private.h> 41 #include <roken.h> 42 #include <rtbl.h> 43 #include <parse_bytes.h> 44 #include <krb5_err.h> 45 #include <heim_err.h> 46 #include <krb_err.h> 47 #include <hdb_err.h> 48 #include <hx509_err.h> 49 #include <heim-ipc.h> 50 #include <wind.h> 51 #include <parse_units.h> 52 #include <parse_time.h> 53 #include <base64.h> 54 #include <hex.h> 55 #include <com_err.h> 56 #include <der.h> 57 #include <rfc2459_asn1.h> 58 #include <cms_asn1.h> 59 #include <spnego_asn1.h> 60 #include <gkrb5_err.h> 61 #include <heimcred.h> 62 63 krb5_error_code _gsskrb5_init (krb5_context *); 64 65 extern int _krb5_AES_string_to_default_iterator; 66 67 struct hx509_collector; 68 struct hx_expr; 69 struct hx509_generate_private_context; 70 struct hx509_keyset_ops; 71 typedef struct hx509_path hx509_path; 72 typedef void (*_hx509_cert_release_func)(struct hx509_cert_data *, void *); 73 74 #include <hx509-private.h> 75 76 extern const void *asn1_sym_export[]; 77 78 #pragma clang diagnostic push 79 #pragma clang diagnostic ignored "-Wdeprecated-declarations" 80 const void *asn1_sym_export[] = { 81 (const void *)TicketFlags2int, 82 (const void *)&asn1_oid_id_dhpublicnumber, 83 (const void *)&asn1_oid_id_pkcs7_data, 84 (const void *)&asn1_oid_id_pkcs7_envelopedData, 85 (const void *)&asn1_oid_id_pkcs7_signedData, 86 (const void *)&asn1_oid_id_rsadsi_des_ede3_cbc, 87 (const void *)copy_AlgorithmIdentifier, 88 (const void *)copy_IssuerAndSerialNumber, 89 (const void *)copy_KerberosTime, 90 (const void *)copy_Principal, 91 (const void *)copy_SubjectPublicKeyInfo, 92 (const void *)decode_AlgorithmIdentifier, 93 (const void *)decode_ChangePasswdDataMS, 94 (const void *)decode_DHPublicKey, 95 (const void *)decode_DomainParameters, 96 (const void *)decode_GeneralName, 97 (const void *)decode_IssuerAndSerialNumber, 98 (const void *)decode_KerberosTime, 99 (const void *)decode_Principal, 100 (const void *)decode_SubjectPublicKeyInfo, 101 (const void *)decode_Ticket, 102 (const void *)der_copy_bit_string, 103 (const void *)der_copy_bmp_string, 104 (const void *)der_copy_general_string, 105 (const void *)der_copy_generalized_time, 106 (const void *)der_copy_heim_integer, 107 (const void *)der_copy_ia5_string, 108 (const void *)der_copy_integer, 109 (const void *)der_copy_octet_string, 110 (const void *)der_copy_oid, 111 (const void *)der_copy_printable_string, 112 (const void *)der_copy_universal_string, 113 (const void *)der_copy_unsigned, 114 (const void *)der_copy_utctime, 115 (const void *)der_copy_utf8string, 116 (const void *)der_copy_visible_string, 117 (const void *)der_free_bit_string, 118 (const void *)der_free_bmp_string, 119 (const void *)der_free_general_string, 120 (const void *)der_free_generalized_time, 121 (const void *)der_free_heim_integer, 122 (const void *)der_free_ia5_string, 123 (const void *)der_free_integer, 124 (const void *)der_free_octet_string, 125 (const void *)der_free_oid, 126 (const void *)der_free_printable_string, 127 (const void *)der_free_universal_string, 128 (const void *)der_free_unsigned, 129 (const void *)der_free_utctime, 130 (const void *)der_free_utf8string, 131 (const void *)der_free_visible_string, 132 (const void *)der_get_bit_string, 133 (const void *)der_get_bmp_string, 134 (const void *)der_get_boolean, 135 (const void *)der_get_general_string, 136 (const void *)der_get_generalized_time, 137 (const void *)der_get_heim_integer, 138 (const void *)der_get_ia5_string, 139 (const void *)der_get_integer, 140 (const void *)der_get_length, 141 (const void *)der_get_octet_string, 142 (const void *)der_get_octet_string_ber, 143 (const void *)der_get_oid, 144 (const void *)der_get_printable_string, 145 (const void *)der_get_tag, 146 (const void *)der_get_universal_string, 147 (const void *)der_get_unsigned, 148 (const void *)der_get_utctime, 149 (const void *)der_get_utf8string, 150 (const void *)der_get_visible_string, 151 (const void *)der_heim_bit_string_cmp, 152 (const void *)der_heim_bmp_string_cmp, 153 (const void *)der_heim_integer_cmp, 154 (const void *)der_heim_octet_string_cmp, 155 (const void *)der_heim_oid_cmp, 156 (const void *)der_heim_universal_string_cmp, 157 (const void *)der_length_bit_string, 158 (const void *)der_length_bmp_string, 159 (const void *)der_length_boolean, 160 (const void *)der_length_enumerated, 161 (const void *)der_length_general_string, 162 (const void *)der_length_generalized_time, 163 (const void *)der_length_heim_integer, 164 (const void *)der_length_ia5_string, 165 (const void *)der_length_integer, 166 (const void *)der_length_len, 167 (const void *)der_length_octet_string, 168 (const void *)der_length_oid, 169 (const void *)der_length_printable_string, 170 (const void *)der_length_tag, 171 (const void *)der_length_universal_string, 172 (const void *)der_length_unsigned, 173 (const void *)der_length_utctime, 174 (const void *)der_length_utf8string, 175 (const void *)der_length_visible_string, 176 (const void *)der_match_tag, 177 (const void *)der_match_tag_and_length, 178 (const void *)der_parse_heim_oid, 179 (const void *)der_parse_hex_heim_integer, 180 (const void *)der_print_heim_oid, 181 (const void *)der_print_hex_heim_integer, 182 (const void *)der_put_bit_string, 183 (const void *)der_put_bmp_string, 184 (const void *)der_put_boolean, 185 (const void *)der_put_general_string, 186 (const void *)der_put_generalized_time, 187 (const void *)der_put_heim_integer, 188 (const void *)der_put_ia5_string, 189 (const void *)der_put_integer, 190 (const void *)der_put_length, 191 (const void *)der_put_length_and_tag, 192 (const void *)der_put_octet_string, 193 (const void *)der_put_oid, 194 (const void *)der_put_printable_string, 195 (const void *)der_put_tag, 196 (const void *)der_put_universal_string, 197 (const void *)der_put_unsigned, 198 (const void *)der_put_utctime, 199 (const void *)der_put_utf8string, 200 (const void *)der_put_visible_string, 201 (const void *)encode_AlgorithmIdentifier, 202 (const void *)encode_ContentInfo, 203 (const void *)encode_DHPublicKey, 204 (const void *)encode_GeneralName, 205 (const void *)encode_IssuerAndSerialNumber, 206 (const void *)encode_KerberosTime, 207 (const void *)encode_Principal, 208 (const void *)encode_SubjectPublicKeyInfo, 209 (const void *)free_AlgorithmIdentifier, 210 (const void *)free_ChangePasswdDataMS, 211 (const void *)free_ContentInfo, 212 (const void *)free_DomainParameters, 213 (const void *)free_GeneralName, 214 (const void *)free_IssuerAndSerialNumber, 215 (const void *)free_KerberosTime, 216 (const void *)free_Principal, 217 (const void *)free_SubjectPublicKeyInfo, 218 (const void *)free_Ticket, 219 (const void *)length_AlgorithmIdentifier, 220 (const void *)length_ContentInfo, 221 (const void *)length_DHPublicKey, 222 (const void *)length_GeneralName, 223 (const void *)length_IssuerAndSerialNumber, 224 (const void *)length_KerberosTime, 225 (const void *)length_Principal, 226 (const void *)length_SubjectPublicKeyInfo, 227 (const void *)copy_GeneralName, 228 (const void *)free_GeneralName, 229 (const void *)length_GeneralName, 230 (const void *)encode_GeneralName, 231 (const void *)decode_GeneralName, 232 (const void *)copy_EncryptionKey, 233 (const void *)free_EncryptionKey, 234 (const void *)length_EncryptionKey, 235 (const void *)encode_EncryptionKey, 236 (const void *)decode_EncryptionKey, 237 (const void *)length_KDC_PROXY_MESSAGE, 238 (const void *)encode_KDC_PROXY_MESSAGE, 239 (const void *)decode_KDC_PROXY_MESSAGE, 240 (const void *)copy_KRB5_SRP_PA, 241 (const void *)length_KRB5_SRP_PA, 242 (const void *)free_KRB5_SRP_PA, 243 (const void *)decode_KRB5_SRP_PA, 244 (const void *)encode_KRB5_SRP_PA, 245 (const void *)free_KDCSRPState, 246 NULL 247 }; 248 249 #pragma clang diagnostic pop 250