1 ;----------------------------------------------------
2 ; KRB5.DEF - KRB5.DLL module definition file
3 ;----------------------------------------------------
5 ; ****************************************************************************
6 ; Do not add any function to this file until you make sure the calling
7 ; convention for the exported function is KRB5_CALLCONV
8 ; ****************************************************************************
12 ; PRIVATE - Private entrypoint. It should not be called by anything other
13 ; than gssapi32.dll or krb4_32.dll.
14 ; GSSAPI - Private entrypoint used by gssapi32.dll.
15 ; KRB5_CALLCONV_WRONG - entrypoint that should have used KRB5_CALLCONV, but
16 ; did not due to developer error
20 krb5_425_conv_principal @10
21 krb5_524_conv_principal @11
22 krb5_address_compare @13
23 krb5_address_order @14
24 krb5_address_search @15 ; KRB5_CALLCONV_WRONG
25 krb5_aname_to_localname @16
26 krb5_appdefault_boolean @17
27 krb5_appdefault_string @18
28 krb5_auth_con_free @19
29 krb5_auth_con_genaddrs @20
30 krb5_auth_con_getaddrs @21
31 krb5_auth_con_getauthenticator @22
32 krb5_auth_con_get_checksum_func @23
33 krb5_auth_con_getflags @24
34 krb5_auth_con_getkey @25
35 krb5_auth_con_getlocalseqnumber @26
36 krb5_auth_con_getlocalsubkey @27
37 krb5_auth_con_getrcache @28 ; KRB5_CALLCONV_WRONG
38 krb5_auth_con_getrecvsubkey @29
39 krb5_auth_con_getremoteseqnumber @30
40 krb5_auth_con_getremotesubkey @31
41 krb5_auth_con_getsendsubkey @32
42 krb5_auth_con_init @33
43 krb5_auth_con_initivector @34 ; DEPRECATED
44 krb5_auth_con_set_checksum_func @35
45 krb5_auth_con_setaddrs @37 ; KRB5_CALLCONV_WRONG
46 krb5_auth_con_setflags @38
47 krb5_auth_con_setports @39
48 krb5_auth_con_setrcache @40
49 krb5_auth_con_setrecvsubkey @41
50 krb5_auth_con_setsendsubkey @42
51 krb5_auth_con_setuseruserkey @43
52 krb5_build_principal @44
53 krb5_build_principal_ext @45
54 krb5_build_principal_va @46
56 krb5_c_checksum_length @48
59 krb5_c_encrypt_length @51
60 krb5_c_enctype_compare @52
61 krb5_c_is_coll_proof_cksum @53
62 krb5_c_is_keyed_cksum @54
63 krb5_c_keyed_checksum_types @55
64 krb5_c_make_checksum @56
65 krb5_c_make_random_key @57
68 krb5_c_random_make_octets @60
69 krb5_c_random_seed @61
70 krb5_c_string_to_key @62
71 krb5_c_string_to_key_with_params @63
72 krb5_c_valid_cksumtype @64
73 krb5_c_valid_enctype @65
74 krb5_c_verify_checksum @66
75 krb5_calculate_checksum @67
77 krb5_cc_copy_creds @69
79 krb5_cc_default_name @71
81 krb5_cc_end_seq_get @73
84 krb5_cc_get_principal @76
86 krb5_cc_initialize @78
87 krb5_cc_new_unique @79
89 krb5_cc_remove_cred @81
91 krb5_cc_retrieve_cred @83
92 krb5_cc_set_default_name @84
94 krb5_cc_start_seq_get @86
95 krb5_cc_store_cred @87
96 krb5_cccol_cursor_free @88
97 krb5_cccol_cursor_new @89
98 krb5_cccol_cursor_next @90
99 krb5_change_password @91
100 krb5_checksum_size @92
101 krb5_cksumtype_to_string @93
102 krb5_copy_addresses @95
103 krb5_copy_authdata @96
104 krb5_copy_authenticator @97
105 krb5_copy_checksum @98
106 krb5_copy_context @99
109 krb5_copy_keyblock @102
110 krb5_copy_keyblock_contents @103
111 krb5_copy_principal @104
112 krb5_copy_ticket @105
113 krb5_decode_ticket @106
115 krb5_deltat_to_string @109
116 krb5_eblock_enctype @110
118 krb5_encrypt_size @112
119 krb5_enctype_to_string @113
121 krb5_finish_random_key @116
122 krb5_free_addresses @117
123 krb5_free_ap_rep_enc_part @118
124 krb5_free_authdata @120
125 krb5_free_authenticator @121
126 krb5_free_checksum @122
127 krb5_free_checksum_contents @123
128 krb5_free_cksumtypes @124
129 krb5_free_config_files @125
130 krb5_free_context @126
131 krb5_free_cred_contents @127
134 krb5_free_data_contents @130
135 krb5_free_default_realm @131
137 krb5_free_host_realm @135
138 krb5_free_keyblock @136
139 krb5_free_keyblock_contents @137
140 krb5_free_keytab_entry_contents @138
141 krb5_free_principal @140
142 krb5_free_tgt_creds @141
143 krb5_free_ticket @142
144 krb5_free_unparsed_name @143
145 krb5_fwd_tgt_creds @144
146 krb5_get_credentials @145
147 krb5_get_credentials_renew @146
148 krb5_get_credentials_validate @147
149 krb5_get_default_config_files @148
150 krb5_get_default_realm @149
151 krb5_get_host_realm @151
152 ; krb5_get_in_tkt @152 ; REMOVED
153 krb5_get_in_tkt_with_keytab @153 ; DEPRECATED
154 krb5_get_in_tkt_with_password @154 ; DEPRECATED
155 krb5_get_in_tkt_with_skey @155 ; DEPRECATED
156 krb5_get_init_creds_keytab @156
157 krb5_get_init_creds_opt_alloc @157
158 krb5_get_init_creds_opt_free @158
159 krb5_get_init_creds_opt_free_pa @159
160 krb5_get_init_creds_opt_get_pa @160
161 krb5_get_init_creds_opt_init @161
162 krb5_get_init_creds_opt_set_address_list @162
163 krb5_get_init_creds_opt_set_change_password_prompt @163
164 krb5_get_init_creds_opt_set_etype_list @164
165 krb5_get_init_creds_opt_set_forwardable @165
166 krb5_get_init_creds_opt_set_pa @166
167 krb5_get_init_creds_opt_set_preauth_list @167
168 krb5_get_init_creds_opt_set_proxiable @168
169 krb5_get_init_creds_opt_set_renew_life @169
170 krb5_get_init_creds_opt_set_salt @170
171 krb5_get_init_creds_opt_set_tkt_life @171
172 krb5_get_init_creds_password @172
173 krb5_get_permitted_enctypes @173
174 krb5_get_profile @269
175 krb5_get_prompt_types @174
176 krb5_get_renewed_creds @175
177 krb5_get_server_rcache @176
178 krb5_get_time_offsets @178
179 krb5_get_validated_creds @179
180 krb5_init_context @180
181 krb5_init_keyblock @181
182 krb5_init_random_key @182
183 krb5_init_secure_context @183
184 krb5_is_referral_realm @185
185 krb5_is_thread_safe @186
186 krb5_kt_add_entry @187
189 krb5_kt_default_name @190
190 krb5_kt_end_seq_get @191
191 krb5_kt_get_entry @193
192 krb5_kt_get_name @194
193 krb5_kt_get_type @195
194 krb5_kt_next_entry @196
195 krb5_kt_read_service_key @197
196 krb5_kt_remove_entry @198
198 krb5_kt_start_seq_get @200
206 krb5_mk_req_extended @208
208 krb5_os_localaddr @210
210 krb5_principal2salt @212 ; KRB5_CALLCONV_WRONG
211 krb5_principal_compare @213
212 krb5_process_key @214
213 krb5_prompter_posix @215
221 krb5_read_password @224
222 krb5_realm_compare @225
224 krb5_recvauth_version @227
225 krb5_salttype_to_string @228
227 krb5_server_decrypt_ticket_keytab @239
228 krb5_set_default_realm @240
229 krb5_set_default_tgs_enctypes @241
230 krb5_set_password @243
231 krb5_set_password_using_ccache @244
232 krb5_set_principal_realm @245
233 krb5_set_real_time @246
234 krb5_sname_to_principal @248
235 krb5_string_to_cksumtype @249
236 krb5_string_to_deltat @250
237 krb5_string_to_enctype @251
238 krb5_string_to_key @252
239 krb5_string_to_salttype @253
240 krb5_string_to_timestamp @254
242 krb5_timestamp_to_sfstring @256
243 krb5_timestamp_to_string @257
244 krb5_unparse_name @258
245 krb5_unparse_name_ext @259
246 krb5_us_timeofday @260
247 krb5_use_enctype @261
248 krb5_verify_checksum @262
249 krb5_verify_init_creds @263
250 krb5_verify_init_creds_opt_init @264
251 krb5_verify_init_creds_opt_set_ap_req_nofail @265
253 krb5_524_convert_creds @12
254 ; Don't add krb524_convert_creds_kdc or krb524_init_ets here;
255 ; they've never been exported by this library, and are deprecated. -KR
257 krb5int_accessor @267 ; INTERNAL (to end all internals)
260 ; DO NOT USE -- Currently required to implement gssapi32.dll
261 decode_krb5_ap_req @2 ; PRIVATE GSSAPI k5-int.h KRB5_CALLCONV_WRONG
262 krb5_externalize_opaque @114 ; PRIVATE GSSAPI k5-int.h
263 krb5_internalize_opaque @184 ; PRIVATE GSSAPI k5-int.h
264 krb5_ser_auth_context_init @230 ; PRIVATE GSSAPI k5-int.h
265 krb5_ser_ccache_init @231 ; PRIVATE GSSAPI k5-int.h
266 krb5_ser_context_init @232 ; PRIVATE GSSAPI k5-int.h
267 krb5_ser_keytab_init @233 ; PRIVATE GSSAPI k5-int.h
268 krb5_ser_pack_bytes @234 ; PRIVATE GSSAPI k5-int.h
269 krb5_ser_pack_int32 @235 ; PRIVATE GSSAPI k5-int.h
270 krb5_ser_rcache_init @236 ; PRIVATE GSSAPI k5-int.h
271 krb5_ser_unpack_bytes @237 ; PRIVATE GSSAPI k5-int.h
272 krb5_ser_unpack_int32 @238 ; PRIVATE GSSAPI k5-int.h
273 krb5_size_opaque @247 ; PRIVATE GSSAPI k5-int.h
274 krb5int_cc_default @268 ; PRIVATE GSSAPI k5-int.h
276 krb5_free_ap_req @119 ; PRIVATE GSSAPI krb5.hin
277 krb5_free_ktypes @139 ; PRIVATE GSSAPI krb5.hin
278 krb5_get_tgs_ktypes @177 ; PRIVATE GSSAPI krb5.hin
279 krb5_auth_con_set_req_cksumtype @36 ; PRIVATE GSSAPI krb5.hin
280 krb5_kt_free_entry @192 ; PRIVATE GSSAPI krb5.hin
281 krb5_rc_close @217 ; PRIVATE GSSAPI krb5.hin
282 krb5_free_enc_tkt_part @132 ; PRIVATE GSSAPI krb5.hin
283 krb5_decrypt_tkt_part @108 ; PRIVATE GSSAPI krb5.hin
285 krb5_set_error_message @242
286 krb5_vset_error_message @266
287 krb5_get_error_message @150
288 krb5_free_error_message @134
289 krb5_clear_error_message @94
294 krb5_c_padding_length @272
295 krb5_c_crypto_length @273
296 krb5_c_encrypt_iov @274
297 krb5_c_decrypt_iov @275
298 krb5_c_make_checksum_iov @276
299 krb5_c_verify_checksum_iov @277
300 krb5_allow_weak_crypto @278
301 krb5_anonymous_principal @279
302 krb5_anonymous_realm @280
303 krb5_auth_con_getkey_k @281
304 krb5_auth_con_getrecvsubkey_k @282
305 krb5_auth_con_getsendsubkey_k @283
306 krb5_auth_con_setrecvsubkey_k @284
307 krb5_auth_con_setsendsubkey_k @285
308 krb5_build_principal_alloc_va @286
309 krb5_c_crypto_length_iov @287
310 krb5_c_free_state @288
311 krb5_c_fx_cf2_simple @289
312 krb5_c_init_state @290
313 krb5_c_keylengths @291
314 krb5_c_random_add_entropy @292
315 krb5_c_random_os_entropy @293
316 krb5_c_random_to_key @294
318 krb5_cc_get_config @296
319 krb5_cc_set_config @297
320 krb5_copy_error_message @298
321 krb5_decode_authdata_container @299
322 krb5_encode_authdata_container @300
323 krb5_enctype_to_name @301
324 krb5_get_fallback_host_realm @302
325 krb5_get_init_creds_opt_get_fast_flags @303
326 krb5_get_init_creds_opt_set_anonymous @304
327 krb5_get_init_creds_opt_set_canonicalize @305
328 krb5_get_init_creds_opt_set_expire_callback @306
329 krb5_get_init_creds_opt_set_fast_ccache @307
330 krb5_get_init_creds_opt_set_fast_ccache_name @308
331 krb5_get_init_creds_opt_set_fast_flags @309
332 krb5_get_init_creds_opt_set_out_ccache @310
333 krb5_init_creds_free @311
334 krb5_init_creds_get @312
335 krb5_init_creds_get_creds @313
336 krb5_init_creds_get_error @314
337 krb5_init_creds_get_times @315
338 krb5_init_creds_init @316
339 krb5_init_creds_set_keytab @317
340 krb5_init_creds_set_password @318
341 krb5_init_creds_set_service @319
342 krb5_init_creds_step @320
343 krb5_is_config_principal @321
344 krb5_k_create_key @322
346 krb5_k_decrypt_iov @324
348 krb5_k_encrypt_iov @326
350 krb5_k_key_enctype @328
351 krb5_k_key_keyblock @329
352 krb5_k_make_checksum @330
353 krb5_k_make_checksum_iov @331
355 krb5_k_reference_key @333
356 krb5_k_verify_checksum @334
357 krb5_k_verify_checksum_iov @335
358 krb5_make_authdata_kdc_issued @336
359 krb5_merge_authdata @337
360 krb5_pac_add_buffer @338
362 krb5_pac_get_buffer @340
363 krb5_pac_get_types @341
367 krb5_parse_name_flags @345
368 krb5_principal_compare_any_realm @346
369 krb5_principal_compare_flags @347
370 krb5_tkt_creds_free @348
371 krb5_tkt_creds_get @349
372 krb5_tkt_creds_get_creds @350
373 krb5_tkt_creds_get_times @351
374 krb5_tkt_creds_init @352
375 krb5_tkt_creds_step @353
376 krb5_unparse_name_flags @354
377 krb5_unparse_name_flags_ext @355
378 krb5_verify_authdata_kdc_issued @356
379 ; Accidentally left out until a 1.9/1.10 bugfix
380 krb5_set_trace_callback @399
381 krb5_set_trace_filename @400
383 ; More internal symbols used by gssapi
384 decode_krb5_error @357 ; PRIVATE GSSAPI
385 decode_krb5_iakerb_finished @358 ; PRIVATE GSSAPI
386 decode_krb5_iakerb_header @359 ; PRIVATE GSSAPI
387 encode_krb5_iakerb_finished @360 ; PRIVATE GSSAPI
388 encode_krb5_iakerb_header @361 ; PRIVATE GSSAPI
389 encode_krb5_ticket @362 ; PRIVATE GSSAPI
390 krb5_auth_con_get_authdata_context @363 ; PRIVATE GSSAPI
391 krb5_auth_con_set_authdata_context @364 ; PRIVATE GSSAPI
392 krb5_authdata_context_copy @365 ; PRIVATE GSSAPI
393 krb5_authdata_context_free @366 ; PRIVATE GSSAPI
394 krb5_authdata_context_init @367 ; PRIVATE GSSAPI
395 krb5_authdata_delete_attribute @368 ; PRIVATE GSSAPI
396 krb5_authdata_export_attributes @369 ; PRIVATE GSSAPI
397 krb5_authdata_export_authdata @370 ; PRIVATE GSSAPI
398 krb5_authdata_export_internal @371 ; PRIVATE GSSAPI
399 krb5_authdata_free_internal @372 ; PRIVATE GSSAPI
400 krb5_authdata_get_attribute @373 ; PRIVATE GSSAPI
401 krb5_authdata_get_attribute_types @374 ; PRIVATE GSSAPI
402 krb5_authdata_import_attributes @375 ; PRIVATE GSSAPI
403 krb5_authdata_set_attribute @376 ; PRIVATE GSSAPI
404 krb5_free_iakerb_finished @377 ; PRIVATE GSSAPI
405 krb5_free_iakerb_header @378 ; PRIVATE GSSAPI
406 krb5_get_credentials_for_user @379 ; PRIVATE GSSAPI
407 krb5_get_credentials_for_proxy @380 ; PRIVATE GSSAPI
408 krb5_sendto_kdc @381 ; PRIVATE GSSAPI
409 krb5int_copy_data_contents_add0 @382 ; PRIVATE GSSAPI
410 krb5int_free_data_list @383 ; PRIVATE GSSAPI
413 krb5_sname_match @384
414 k5_kt_get_principal @385 ; PRIVATE GSSAPI
415 krb5_init_context_profile @386
416 krb5int_c_mandatory_cksumtype @387 ; PRIVATE GSSAPI
417 krb5int_arcfour_gsscrypt @388 ; PRIVATE GSSAPI
418 krb5_cc_cache_match @389
419 krb5_cc_get_full_name @390
420 krb5_cc_support_switch @391
422 krb5_free_string @393
425 krb5_find_authdata @396
426 krb5_check_clockskew @397
428 ; new in 1.11 (note that 399-400 are used above)
429 krb5_chpw_message @398