xref: /freebsd/crypto/krb5/src/lib/krb5_32.def (revision 7f2fe78b9dd5f51c821d771b63d2e096f6fd49e9)
1*7f2fe78bSCy Schubert;----------------------------------------------------
2*7f2fe78bSCy Schubert;   KRB5.DEF - KRB5.DLL module definition file
3*7f2fe78bSCy Schubert;----------------------------------------------------
4*7f2fe78bSCy Schubert
5*7f2fe78bSCy Schubert; ****************************************************************************
6*7f2fe78bSCy Schubert; Do not add any function to this file until you make sure the calling
7*7f2fe78bSCy Schubert; convention for the exported function is KRB5_CALLCONV
8*7f2fe78bSCy Schubert; ****************************************************************************
9*7f2fe78bSCy Schubert
10*7f2fe78bSCy Schubert; Key:
11*7f2fe78bSCy Schubert;
12*7f2fe78bSCy Schubert; PRIVATE   - Private entrypoint.  It should not be called by anything other
13*7f2fe78bSCy Schubert;             than gssapi32.dll or krb4_32.dll.
14*7f2fe78bSCy Schubert; GSSAPI    - Private entrypoint used by gssapi32.dll.
15*7f2fe78bSCy Schubert; KRB5_CALLCONV_WRONG - entrypoint that should have used KRB5_CALLCONV, but
16*7f2fe78bSCy Schubert;                       did not due to developer error
17*7f2fe78bSCy Schubert
18*7f2fe78bSCy SchubertEXPORTS
19*7f2fe78bSCy Schubert
20*7f2fe78bSCy Schubert	krb5_425_conv_principal			@10
21*7f2fe78bSCy Schubert	krb5_524_conv_principal			@11
22*7f2fe78bSCy Schubert	krb5_address_compare			@13
23*7f2fe78bSCy Schubert	krb5_address_order			@14
24*7f2fe78bSCy Schubert	krb5_address_search			@15	; KRB5_CALLCONV_WRONG
25*7f2fe78bSCy Schubert	krb5_aname_to_localname			@16
26*7f2fe78bSCy Schubert	krb5_appdefault_boolean			@17
27*7f2fe78bSCy Schubert	krb5_appdefault_string			@18
28*7f2fe78bSCy Schubert	krb5_auth_con_free			@19
29*7f2fe78bSCy Schubert	krb5_auth_con_genaddrs			@20
30*7f2fe78bSCy Schubert	krb5_auth_con_getaddrs			@21
31*7f2fe78bSCy Schubert	krb5_auth_con_getauthenticator		@22
32*7f2fe78bSCy Schubert	krb5_auth_con_get_checksum_func		@23
33*7f2fe78bSCy Schubert	krb5_auth_con_getflags			@24
34*7f2fe78bSCy Schubert	krb5_auth_con_getkey			@25
35*7f2fe78bSCy Schubert	krb5_auth_con_getlocalseqnumber		@26
36*7f2fe78bSCy Schubert	krb5_auth_con_getlocalsubkey		@27
37*7f2fe78bSCy Schubert	krb5_auth_con_getrcache			@28	; KRB5_CALLCONV_WRONG
38*7f2fe78bSCy Schubert	krb5_auth_con_getrecvsubkey		@29
39*7f2fe78bSCy Schubert	krb5_auth_con_getremoteseqnumber	@30
40*7f2fe78bSCy Schubert	krb5_auth_con_getremotesubkey		@31
41*7f2fe78bSCy Schubert	krb5_auth_con_getsendsubkey		@32
42*7f2fe78bSCy Schubert	krb5_auth_con_init			@33
43*7f2fe78bSCy Schubert	krb5_auth_con_initivector		@34	; DEPRECATED
44*7f2fe78bSCy Schubert	krb5_auth_con_set_checksum_func		@35
45*7f2fe78bSCy Schubert	krb5_auth_con_setaddrs			@37	; KRB5_CALLCONV_WRONG
46*7f2fe78bSCy Schubert	krb5_auth_con_setflags			@38
47*7f2fe78bSCy Schubert	krb5_auth_con_setports			@39
48*7f2fe78bSCy Schubert	krb5_auth_con_setrcache			@40
49*7f2fe78bSCy Schubert	krb5_auth_con_setrecvsubkey		@41
50*7f2fe78bSCy Schubert	krb5_auth_con_setsendsubkey		@42
51*7f2fe78bSCy Schubert	krb5_auth_con_setuseruserkey		@43
52*7f2fe78bSCy Schubert	krb5_build_principal			@44
53*7f2fe78bSCy Schubert	krb5_build_principal_ext		@45
54*7f2fe78bSCy Schubert	krb5_build_principal_va			@46
55*7f2fe78bSCy Schubert	krb5_c_block_size			@47
56*7f2fe78bSCy Schubert	krb5_c_checksum_length			@48
57*7f2fe78bSCy Schubert	krb5_c_decrypt				@49
58*7f2fe78bSCy Schubert	krb5_c_encrypt				@50
59*7f2fe78bSCy Schubert	krb5_c_encrypt_length			@51
60*7f2fe78bSCy Schubert	krb5_c_enctype_compare			@52
61*7f2fe78bSCy Schubert	krb5_c_is_coll_proof_cksum		@53
62*7f2fe78bSCy Schubert	krb5_c_is_keyed_cksum			@54
63*7f2fe78bSCy Schubert	krb5_c_keyed_checksum_types		@55
64*7f2fe78bSCy Schubert	krb5_c_make_checksum			@56
65*7f2fe78bSCy Schubert	krb5_c_make_random_key			@57
66*7f2fe78bSCy Schubert 	krb5_c_prf				@58
67*7f2fe78bSCy Schubert 	krb5_c_prf_length			@59
68*7f2fe78bSCy Schubert	krb5_c_random_make_octets		@60
69*7f2fe78bSCy Schubert	krb5_c_random_seed			@61
70*7f2fe78bSCy Schubert	krb5_c_string_to_key			@62
71*7f2fe78bSCy Schubert 	krb5_c_string_to_key_with_params	@63
72*7f2fe78bSCy Schubert	krb5_c_valid_cksumtype			@64
73*7f2fe78bSCy Schubert	krb5_c_valid_enctype			@65
74*7f2fe78bSCy Schubert	krb5_c_verify_checksum			@66
75*7f2fe78bSCy Schubert	krb5_calculate_checksum			@67
76*7f2fe78bSCy Schubert	krb5_cc_close				@68
77*7f2fe78bSCy Schubert	krb5_cc_copy_creds			@69
78*7f2fe78bSCy Schubert	krb5_cc_default				@70
79*7f2fe78bSCy Schubert	krb5_cc_default_name			@71
80*7f2fe78bSCy Schubert	krb5_cc_destroy				@72
81*7f2fe78bSCy Schubert	krb5_cc_end_seq_get			@73
82*7f2fe78bSCy Schubert	krb5_cc_gen_new				@74
83*7f2fe78bSCy Schubert	krb5_cc_get_name			@75
84*7f2fe78bSCy Schubert	krb5_cc_get_principal			@76
85*7f2fe78bSCy Schubert	krb5_cc_get_type			@77
86*7f2fe78bSCy Schubert	krb5_cc_initialize			@78
87*7f2fe78bSCy Schubert	krb5_cc_new_unique			@79
88*7f2fe78bSCy Schubert	krb5_cc_next_cred			@80
89*7f2fe78bSCy Schubert	krb5_cc_remove_cred			@81
90*7f2fe78bSCy Schubert	krb5_cc_resolve				@82
91*7f2fe78bSCy Schubert	krb5_cc_retrieve_cred			@83
92*7f2fe78bSCy Schubert	krb5_cc_set_default_name		@84
93*7f2fe78bSCy Schubert	krb5_cc_set_flags			@85
94*7f2fe78bSCy Schubert	krb5_cc_start_seq_get			@86
95*7f2fe78bSCy Schubert	krb5_cc_store_cred			@87
96*7f2fe78bSCy Schubert	krb5_cccol_cursor_free			@88
97*7f2fe78bSCy Schubert	krb5_cccol_cursor_new			@89
98*7f2fe78bSCy Schubert	krb5_cccol_cursor_next			@90
99*7f2fe78bSCy Schubert	krb5_change_password			@91
100*7f2fe78bSCy Schubert	krb5_checksum_size			@92
101*7f2fe78bSCy Schubert	krb5_cksumtype_to_string		@93
102*7f2fe78bSCy Schubert	krb5_copy_addresses			@95
103*7f2fe78bSCy Schubert	krb5_copy_authdata			@96
104*7f2fe78bSCy Schubert	krb5_copy_authenticator			@97
105*7f2fe78bSCy Schubert	krb5_copy_checksum			@98
106*7f2fe78bSCy Schubert	krb5_copy_context			@99
107*7f2fe78bSCy Schubert	krb5_copy_creds				@100
108*7f2fe78bSCy Schubert	krb5_copy_data				@101
109*7f2fe78bSCy Schubert	krb5_copy_keyblock			@102
110*7f2fe78bSCy Schubert	krb5_copy_keyblock_contents		@103
111*7f2fe78bSCy Schubert	krb5_copy_principal			@104
112*7f2fe78bSCy Schubert	krb5_copy_ticket			@105
113*7f2fe78bSCy Schubert	krb5_decode_ticket			@106
114*7f2fe78bSCy Schubert	krb5_decrypt				@107
115*7f2fe78bSCy Schubert	krb5_deltat_to_string			@109
116*7f2fe78bSCy Schubert	krb5_eblock_enctype			@110
117*7f2fe78bSCy Schubert	krb5_encrypt				@111
118*7f2fe78bSCy Schubert	krb5_encrypt_size			@112
119*7f2fe78bSCy Schubert	krb5_enctype_to_string			@113
120*7f2fe78bSCy Schubert	krb5_finish_key				@115
121*7f2fe78bSCy Schubert	krb5_finish_random_key			@116
122*7f2fe78bSCy Schubert	krb5_free_addresses			@117
123*7f2fe78bSCy Schubert	krb5_free_ap_rep_enc_part		@118
124*7f2fe78bSCy Schubert	krb5_free_authdata			@120
125*7f2fe78bSCy Schubert	krb5_free_authenticator			@121
126*7f2fe78bSCy Schubert	krb5_free_checksum			@122
127*7f2fe78bSCy Schubert	krb5_free_checksum_contents		@123
128*7f2fe78bSCy Schubert	krb5_free_cksumtypes			@124
129*7f2fe78bSCy Schubert	krb5_free_config_files			@125
130*7f2fe78bSCy Schubert	krb5_free_context			@126
131*7f2fe78bSCy Schubert	krb5_free_cred_contents			@127
132*7f2fe78bSCy Schubert	krb5_free_creds				@128
133*7f2fe78bSCy Schubert	krb5_free_data				@129
134*7f2fe78bSCy Schubert	krb5_free_data_contents			@130
135*7f2fe78bSCy Schubert	krb5_free_default_realm			@131
136*7f2fe78bSCy Schubert	krb5_free_error				@133
137*7f2fe78bSCy Schubert	krb5_free_host_realm			@135
138*7f2fe78bSCy Schubert	krb5_free_keyblock			@136
139*7f2fe78bSCy Schubert	krb5_free_keyblock_contents		@137
140*7f2fe78bSCy Schubert	krb5_free_keytab_entry_contents		@138
141*7f2fe78bSCy Schubert	krb5_free_principal			@140
142*7f2fe78bSCy Schubert	krb5_free_tgt_creds			@141
143*7f2fe78bSCy Schubert	krb5_free_ticket			@142
144*7f2fe78bSCy Schubert	krb5_free_unparsed_name			@143
145*7f2fe78bSCy Schubert	krb5_fwd_tgt_creds			@144
146*7f2fe78bSCy Schubert	krb5_get_credentials			@145
147*7f2fe78bSCy Schubert	krb5_get_credentials_renew		@146
148*7f2fe78bSCy Schubert	krb5_get_credentials_validate		@147
149*7f2fe78bSCy Schubert	krb5_get_default_config_files		@148
150*7f2fe78bSCy Schubert	krb5_get_default_realm			@149
151*7f2fe78bSCy Schubert	krb5_get_host_realm			@151
152*7f2fe78bSCy Schubert;	krb5_get_in_tkt				@152	; REMOVED
153*7f2fe78bSCy Schubert	krb5_get_in_tkt_with_keytab		@153	; DEPRECATED
154*7f2fe78bSCy Schubert	krb5_get_in_tkt_with_password		@154	; DEPRECATED
155*7f2fe78bSCy Schubert	krb5_get_in_tkt_with_skey		@155	; DEPRECATED
156*7f2fe78bSCy Schubert	krb5_get_init_creds_keytab		@156
157*7f2fe78bSCy Schubert	krb5_get_init_creds_opt_alloc		@157
158*7f2fe78bSCy Schubert	krb5_get_init_creds_opt_free		@158
159*7f2fe78bSCy Schubert	krb5_get_init_creds_opt_free_pa		@159
160*7f2fe78bSCy Schubert	krb5_get_init_creds_opt_get_pa		@160
161*7f2fe78bSCy Schubert	krb5_get_init_creds_opt_init		@161
162*7f2fe78bSCy Schubert	krb5_get_init_creds_opt_set_address_list	    @162
163*7f2fe78bSCy Schubert	krb5_get_init_creds_opt_set_change_password_prompt  @163
164*7f2fe78bSCy Schubert	krb5_get_init_creds_opt_set_etype_list		    @164
165*7f2fe78bSCy Schubert	krb5_get_init_creds_opt_set_forwardable		    @165
166*7f2fe78bSCy Schubert	krb5_get_init_creds_opt_set_pa			    @166
167*7f2fe78bSCy Schubert	krb5_get_init_creds_opt_set_preauth_list	    @167
168*7f2fe78bSCy Schubert	krb5_get_init_creds_opt_set_proxiable		    @168
169*7f2fe78bSCy Schubert	krb5_get_init_creds_opt_set_renew_life		    @169
170*7f2fe78bSCy Schubert	krb5_get_init_creds_opt_set_salt		    @170
171*7f2fe78bSCy Schubert	krb5_get_init_creds_opt_set_tkt_life		    @171
172*7f2fe78bSCy Schubert	krb5_get_init_creds_password		@172
173*7f2fe78bSCy Schubert	krb5_get_permitted_enctypes		@173
174*7f2fe78bSCy Schubert	krb5_get_profile			@269
175*7f2fe78bSCy Schubert	krb5_get_prompt_types			@174
176*7f2fe78bSCy Schubert	krb5_get_renewed_creds			@175
177*7f2fe78bSCy Schubert	krb5_get_server_rcache			@176
178*7f2fe78bSCy Schubert	krb5_get_time_offsets			@178
179*7f2fe78bSCy Schubert	krb5_get_validated_creds		@179
180*7f2fe78bSCy Schubert	krb5_init_context			@180
181*7f2fe78bSCy Schubert	krb5_init_keyblock			@181
182*7f2fe78bSCy Schubert	krb5_init_random_key			@182
183*7f2fe78bSCy Schubert	krb5_init_secure_context		@183
184*7f2fe78bSCy Schubert	krb5_is_referral_realm			@185
185*7f2fe78bSCy Schubert        krb5_is_thread_safe			@186
186*7f2fe78bSCy Schubert	krb5_kt_add_entry			@187
187*7f2fe78bSCy Schubert	krb5_kt_close				@188
188*7f2fe78bSCy Schubert	krb5_kt_default				@189
189*7f2fe78bSCy Schubert	krb5_kt_default_name			@190
190*7f2fe78bSCy Schubert	krb5_kt_end_seq_get			@191
191*7f2fe78bSCy Schubert	krb5_kt_get_entry			@193
192*7f2fe78bSCy Schubert	krb5_kt_get_name			@194
193*7f2fe78bSCy Schubert	krb5_kt_get_type			@195
194*7f2fe78bSCy Schubert	krb5_kt_next_entry			@196
195*7f2fe78bSCy Schubert	krb5_kt_read_service_key		@197
196*7f2fe78bSCy Schubert	krb5_kt_remove_entry			@198
197*7f2fe78bSCy Schubert	krb5_kt_resolve				@199
198*7f2fe78bSCy Schubert	krb5_kt_start_seq_get			@200
199*7f2fe78bSCy Schubert	krb5_kuserok				@201
200*7f2fe78bSCy Schubert	krb5_mk_1cred				@202
201*7f2fe78bSCy Schubert	krb5_mk_error				@203
202*7f2fe78bSCy Schubert	krb5_mk_ncred				@204
203*7f2fe78bSCy Schubert	krb5_mk_priv				@205
204*7f2fe78bSCy Schubert	krb5_mk_rep				@206
205*7f2fe78bSCy Schubert	krb5_mk_req				@207
206*7f2fe78bSCy Schubert	krb5_mk_req_extended			@208
207*7f2fe78bSCy Schubert	krb5_mk_safe				@209
208*7f2fe78bSCy Schubert	krb5_os_localaddr			@210
209*7f2fe78bSCy Schubert	krb5_parse_name				@211
210*7f2fe78bSCy Schubert	krb5_principal2salt                     @212	; KRB5_CALLCONV_WRONG
211*7f2fe78bSCy Schubert	krb5_principal_compare			@213
212*7f2fe78bSCy Schubert	krb5_process_key			@214
213*7f2fe78bSCy Schubert	krb5_prompter_posix			@215
214*7f2fe78bSCy Schubert	krb5_random_key				@216
215*7f2fe78bSCy Schubert	krb5_rd_cred				@218
216*7f2fe78bSCy Schubert	krb5_rd_error				@219
217*7f2fe78bSCy Schubert	krb5_rd_priv				@220
218*7f2fe78bSCy Schubert	krb5_rd_rep				@221
219*7f2fe78bSCy Schubert	krb5_rd_req				@222
220*7f2fe78bSCy Schubert	krb5_rd_safe				@223
221*7f2fe78bSCy Schubert	krb5_read_password			@224
222*7f2fe78bSCy Schubert	krb5_realm_compare			@225
223*7f2fe78bSCy Schubert	krb5_recvauth				@226
224*7f2fe78bSCy Schubert	krb5_recvauth_version			@227
225*7f2fe78bSCy Schubert	krb5_salttype_to_string			@228
226*7f2fe78bSCy Schubert	krb5_sendauth				@229
227*7f2fe78bSCy Schubert	krb5_server_decrypt_ticket_keytab	@239
228*7f2fe78bSCy Schubert	krb5_set_default_realm			@240
229*7f2fe78bSCy Schubert	krb5_set_default_tgs_enctypes		@241
230*7f2fe78bSCy Schubert        krb5_set_password			@243
231*7f2fe78bSCy Schubert        krb5_set_password_using_ccache		@244
232*7f2fe78bSCy Schubert	krb5_set_principal_realm		@245
233*7f2fe78bSCy Schubert	krb5_set_real_time			@246
234*7f2fe78bSCy Schubert	krb5_sname_to_principal			@248
235*7f2fe78bSCy Schubert	krb5_string_to_cksumtype		@249
236*7f2fe78bSCy Schubert	krb5_string_to_deltat			@250
237*7f2fe78bSCy Schubert	krb5_string_to_enctype			@251
238*7f2fe78bSCy Schubert	krb5_string_to_key			@252
239*7f2fe78bSCy Schubert	krb5_string_to_salttype			@253
240*7f2fe78bSCy Schubert	krb5_string_to_timestamp		@254
241*7f2fe78bSCy Schubert	krb5_timeofday				@255
242*7f2fe78bSCy Schubert	krb5_timestamp_to_sfstring		@256
243*7f2fe78bSCy Schubert	krb5_timestamp_to_string		@257
244*7f2fe78bSCy Schubert	krb5_unparse_name			@258
245*7f2fe78bSCy Schubert	krb5_unparse_name_ext			@259
246*7f2fe78bSCy Schubert	krb5_us_timeofday			@260
247*7f2fe78bSCy Schubert	krb5_use_enctype			@261
248*7f2fe78bSCy Schubert	krb5_verify_checksum			@262
249*7f2fe78bSCy Schubert	krb5_verify_init_creds			@263
250*7f2fe78bSCy Schubert	krb5_verify_init_creds_opt_init		@264
251*7f2fe78bSCy Schubert	krb5_verify_init_creds_opt_set_ap_req_nofail	@265
252*7f2fe78bSCy Schubert
253*7f2fe78bSCy Schubert	krb5_524_convert_creds			@12
254*7f2fe78bSCy Schubert; Don't add krb524_convert_creds_kdc or krb524_init_ets here;
255*7f2fe78bSCy Schubert; they've never been exported by this library, and are deprecated. -KR
256*7f2fe78bSCy Schubert
257*7f2fe78bSCy Schubert	krb5int_accessor			@267	; INTERNAL (to end all internals)
258*7f2fe78bSCy Schubert
259*7f2fe78bSCy Schubert
260*7f2fe78bSCy Schubert; DO NOT USE -- Currently required to implement gssapi32.dll
261*7f2fe78bSCy Schubert	decode_krb5_ap_req			@2	; PRIVATE GSSAPI k5-int.h KRB5_CALLCONV_WRONG
262*7f2fe78bSCy Schubert	krb5_ser_pack_bytes			@234	; PRIVATE GSSAPI k5-int.h
263*7f2fe78bSCy Schubert	krb5_ser_pack_int32			@235	; PRIVATE GSSAPI k5-int.h
264*7f2fe78bSCy Schubert	krb5_ser_unpack_bytes			@237	; PRIVATE GSSAPI k5-int.h
265*7f2fe78bSCy Schubert	krb5_ser_unpack_int32			@238	; PRIVATE GSSAPI k5-int.h
266*7f2fe78bSCy Schubert	krb5int_cc_default			@268	; PRIVATE GSSAPI k5-int.h
267*7f2fe78bSCy Schubert
268*7f2fe78bSCy Schubert	krb5_free_ap_req			@119	; PRIVATE GSSAPI krb5.hin
269*7f2fe78bSCy Schubert	krb5_get_tgs_ktypes			@177	; PRIVATE GSSAPI krb5.hin
270*7f2fe78bSCy Schubert	krb5_auth_con_set_req_cksumtype		@36	; PRIVATE GSSAPI krb5.hin
271*7f2fe78bSCy Schubert	krb5_kt_free_entry			@192	; PRIVATE GSSAPI krb5.hin
272*7f2fe78bSCy Schubert	k5_rc_close				@217	; PRIVATE GSSAPI krb5.hin
273*7f2fe78bSCy Schubert	krb5_free_enc_tkt_part			@132	; PRIVATE GSSAPI krb5.hin
274*7f2fe78bSCy Schubert	krb5_decrypt_tkt_part			@108	; PRIVATE GSSAPI krb5.hin
275*7f2fe78bSCy Schubert
276*7f2fe78bSCy Schubert	krb5_set_error_message			@242
277*7f2fe78bSCy Schubert	krb5_vset_error_message			@266
278*7f2fe78bSCy Schubert	krb5_get_error_message			@150
279*7f2fe78bSCy Schubert	krb5_free_error_message			@134
280*7f2fe78bSCy Schubert	krb5_clear_error_message		@94
281*7f2fe78bSCy Schubert
282*7f2fe78bSCy Schubert; new in 1.7-1.9
283*7f2fe78bSCy Schubert	krb5_rd_rep_dce					@270
284*7f2fe78bSCy Schubert	krb5_mk_rep_dce					@271
285*7f2fe78bSCy Schubert	krb5_c_padding_length				@272
286*7f2fe78bSCy Schubert	krb5_c_crypto_length				@273
287*7f2fe78bSCy Schubert	krb5_c_encrypt_iov				@274
288*7f2fe78bSCy Schubert	krb5_c_decrypt_iov				@275
289*7f2fe78bSCy Schubert	krb5_c_make_checksum_iov			@276
290*7f2fe78bSCy Schubert	krb5_c_verify_checksum_iov			@277
291*7f2fe78bSCy Schubert	krb5_allow_weak_crypto				@278
292*7f2fe78bSCy Schubert	krb5_anonymous_principal			@279
293*7f2fe78bSCy Schubert	krb5_anonymous_realm				@280
294*7f2fe78bSCy Schubert	krb5_auth_con_getkey_k				@281
295*7f2fe78bSCy Schubert	krb5_auth_con_getrecvsubkey_k			@282
296*7f2fe78bSCy Schubert	krb5_auth_con_getsendsubkey_k			@283
297*7f2fe78bSCy Schubert	krb5_auth_con_setrecvsubkey_k			@284
298*7f2fe78bSCy Schubert	krb5_auth_con_setsendsubkey_k			@285
299*7f2fe78bSCy Schubert	krb5_build_principal_alloc_va			@286
300*7f2fe78bSCy Schubert	krb5_c_crypto_length_iov			@287
301*7f2fe78bSCy Schubert	krb5_c_free_state				@288
302*7f2fe78bSCy Schubert	krb5_c_fx_cf2_simple				@289
303*7f2fe78bSCy Schubert	krb5_c_init_state				@290
304*7f2fe78bSCy Schubert	krb5_c_keylengths				@291
305*7f2fe78bSCy Schubert	krb5_c_random_add_entropy			@292
306*7f2fe78bSCy Schubert	krb5_c_random_os_entropy			@293
307*7f2fe78bSCy Schubert	krb5_c_random_to_key				@294
308*7f2fe78bSCy Schubert	krb5_cc_dup					@295
309*7f2fe78bSCy Schubert	krb5_cc_get_config				@296
310*7f2fe78bSCy Schubert	krb5_cc_set_config				@297
311*7f2fe78bSCy Schubert	krb5_copy_error_message				@298
312*7f2fe78bSCy Schubert	krb5_decode_authdata_container			@299
313*7f2fe78bSCy Schubert	krb5_encode_authdata_container			@300
314*7f2fe78bSCy Schubert	krb5_enctype_to_name				@301
315*7f2fe78bSCy Schubert	krb5_get_fallback_host_realm			@302
316*7f2fe78bSCy Schubert	krb5_get_init_creds_opt_get_fast_flags		@303
317*7f2fe78bSCy Schubert	krb5_get_init_creds_opt_set_anonymous		@304
318*7f2fe78bSCy Schubert	krb5_get_init_creds_opt_set_canonicalize	@305
319*7f2fe78bSCy Schubert	krb5_get_init_creds_opt_set_expire_callback	@306
320*7f2fe78bSCy Schubert	krb5_get_init_creds_opt_set_fast_ccache		@307
321*7f2fe78bSCy Schubert	krb5_get_init_creds_opt_set_fast_ccache_name	@308
322*7f2fe78bSCy Schubert	krb5_get_init_creds_opt_set_fast_flags		@309
323*7f2fe78bSCy Schubert	krb5_get_init_creds_opt_set_out_ccache		@310
324*7f2fe78bSCy Schubert	krb5_init_creds_free				@311
325*7f2fe78bSCy Schubert	krb5_init_creds_get				@312
326*7f2fe78bSCy Schubert	krb5_init_creds_get_creds			@313
327*7f2fe78bSCy Schubert	krb5_init_creds_get_error			@314
328*7f2fe78bSCy Schubert	krb5_init_creds_get_times			@315
329*7f2fe78bSCy Schubert	krb5_init_creds_init				@316
330*7f2fe78bSCy Schubert	krb5_init_creds_set_keytab			@317
331*7f2fe78bSCy Schubert	krb5_init_creds_set_password			@318
332*7f2fe78bSCy Schubert	krb5_init_creds_set_service			@319
333*7f2fe78bSCy Schubert	krb5_init_creds_step				@320
334*7f2fe78bSCy Schubert	krb5_is_config_principal			@321
335*7f2fe78bSCy Schubert	krb5_k_create_key				@322
336*7f2fe78bSCy Schubert	krb5_k_decrypt					@323
337*7f2fe78bSCy Schubert	krb5_k_decrypt_iov				@324
338*7f2fe78bSCy Schubert	krb5_k_encrypt					@325
339*7f2fe78bSCy Schubert	krb5_k_encrypt_iov				@326
340*7f2fe78bSCy Schubert	krb5_k_free_key					@327
341*7f2fe78bSCy Schubert	krb5_k_key_enctype				@328
342*7f2fe78bSCy Schubert	krb5_k_key_keyblock				@329
343*7f2fe78bSCy Schubert	krb5_k_make_checksum				@330
344*7f2fe78bSCy Schubert	krb5_k_make_checksum_iov			@331
345*7f2fe78bSCy Schubert	krb5_k_prf					@332
346*7f2fe78bSCy Schubert	krb5_k_reference_key				@333
347*7f2fe78bSCy Schubert	krb5_k_verify_checksum				@334
348*7f2fe78bSCy Schubert	krb5_k_verify_checksum_iov			@335
349*7f2fe78bSCy Schubert	krb5_make_authdata_kdc_issued			@336
350*7f2fe78bSCy Schubert	krb5_merge_authdata				@337
351*7f2fe78bSCy Schubert	krb5_pac_add_buffer				@338
352*7f2fe78bSCy Schubert	krb5_pac_free					@339
353*7f2fe78bSCy Schubert	krb5_pac_get_buffer				@340
354*7f2fe78bSCy Schubert	krb5_pac_get_types				@341
355*7f2fe78bSCy Schubert	krb5_pac_init					@342
356*7f2fe78bSCy Schubert	krb5_pac_parse					@343
357*7f2fe78bSCy Schubert	krb5_pac_verify					@344
358*7f2fe78bSCy Schubert	krb5_parse_name_flags				@345
359*7f2fe78bSCy Schubert	krb5_principal_compare_any_realm		@346
360*7f2fe78bSCy Schubert	krb5_principal_compare_flags			@347
361*7f2fe78bSCy Schubert	krb5_tkt_creds_free				@348
362*7f2fe78bSCy Schubert	krb5_tkt_creds_get				@349
363*7f2fe78bSCy Schubert	krb5_tkt_creds_get_creds			@350
364*7f2fe78bSCy Schubert	krb5_tkt_creds_get_times			@351
365*7f2fe78bSCy Schubert	krb5_tkt_creds_init				@352
366*7f2fe78bSCy Schubert	krb5_tkt_creds_step				@353
367*7f2fe78bSCy Schubert	krb5_unparse_name_flags				@354
368*7f2fe78bSCy Schubert	krb5_unparse_name_flags_ext			@355
369*7f2fe78bSCy Schubert	krb5_verify_authdata_kdc_issued			@356
370*7f2fe78bSCy Schubert; Accidentally left out until a 1.9/1.10 bugfix
371*7f2fe78bSCy Schubert	krb5_set_trace_callback				@399
372*7f2fe78bSCy Schubert	krb5_set_trace_filename				@400
373*7f2fe78bSCy Schubert
374*7f2fe78bSCy Schubert; More internal symbols used by gssapi
375*7f2fe78bSCy Schubert	decode_krb5_error				@357 ; PRIVATE GSSAPI
376*7f2fe78bSCy Schubert	decode_krb5_iakerb_finished			@358 ; PRIVATE GSSAPI
377*7f2fe78bSCy Schubert	decode_krb5_iakerb_header			@359 ; PRIVATE GSSAPI
378*7f2fe78bSCy Schubert	encode_krb5_iakerb_finished			@360 ; PRIVATE GSSAPI
379*7f2fe78bSCy Schubert	encode_krb5_iakerb_header			@361 ; PRIVATE GSSAPI
380*7f2fe78bSCy Schubert	encode_krb5_ticket				@362 ; PRIVATE GSSAPI
381*7f2fe78bSCy Schubert	krb5_auth_con_get_authdata_context		@363 ; PRIVATE GSSAPI
382*7f2fe78bSCy Schubert	krb5_auth_con_set_authdata_context		@364 ; PRIVATE GSSAPI
383*7f2fe78bSCy Schubert	krb5_authdata_context_copy			@365 ; PRIVATE GSSAPI
384*7f2fe78bSCy Schubert	krb5_authdata_context_free			@366 ; PRIVATE GSSAPI
385*7f2fe78bSCy Schubert	krb5_authdata_context_init			@367 ; PRIVATE GSSAPI
386*7f2fe78bSCy Schubert	krb5_authdata_delete_attribute			@368 ; PRIVATE GSSAPI
387*7f2fe78bSCy Schubert	krb5_authdata_export_attributes			@369 ; PRIVATE GSSAPI
388*7f2fe78bSCy Schubert	krb5_authdata_export_authdata			@370 ; PRIVATE GSSAPI
389*7f2fe78bSCy Schubert	krb5_authdata_export_internal			@371 ; PRIVATE GSSAPI
390*7f2fe78bSCy Schubert	krb5_authdata_free_internal			@372 ; PRIVATE GSSAPI
391*7f2fe78bSCy Schubert	krb5_authdata_get_attribute			@373 ; PRIVATE GSSAPI
392*7f2fe78bSCy Schubert	krb5_authdata_get_attribute_types		@374 ; PRIVATE GSSAPI
393*7f2fe78bSCy Schubert	krb5_authdata_import_attributes			@375 ; PRIVATE GSSAPI
394*7f2fe78bSCy Schubert	krb5_authdata_set_attribute			@376 ; PRIVATE GSSAPI
395*7f2fe78bSCy Schubert	krb5_free_iakerb_finished			@377 ; PRIVATE GSSAPI
396*7f2fe78bSCy Schubert	krb5_free_iakerb_header				@378 ; PRIVATE GSSAPI
397*7f2fe78bSCy Schubert	krb5_get_credentials_for_user			@379 ; PRIVATE GSSAPI
398*7f2fe78bSCy Schubert	krb5_get_credentials_for_proxy			@380 ; PRIVATE GSSAPI
399*7f2fe78bSCy Schubert	krb5_sendto_kdc					@381 ; PRIVATE GSSAPI
400*7f2fe78bSCy Schubert	krb5int_copy_data_contents_add0			@382 ; PRIVATE GSSAPI
401*7f2fe78bSCy Schubert	krb5int_free_data_list				@383 ; PRIVATE GSSAPI
402*7f2fe78bSCy Schubert
403*7f2fe78bSCy Schubert; new in 1.10
404*7f2fe78bSCy Schubert	krb5_sname_match				@384
405*7f2fe78bSCy Schubert	k5_kt_get_principal				@385 ; PRIVATE GSSAPI
406*7f2fe78bSCy Schubert	krb5_init_context_profile			@386
407*7f2fe78bSCy Schubert	krb5int_c_mandatory_cksumtype			@387 ; PRIVATE GSSAPI
408*7f2fe78bSCy Schubert	krb5int_arcfour_gsscrypt			@388 ; PRIVATE GSSAPI
409*7f2fe78bSCy Schubert	krb5_cc_cache_match				@389
410*7f2fe78bSCy Schubert	krb5_cc_get_full_name				@390
411*7f2fe78bSCy Schubert	krb5_cc_support_switch				@391
412*7f2fe78bSCy Schubert	krb5_cc_switch					@392
413*7f2fe78bSCy Schubert	krb5_free_string				@393
414*7f2fe78bSCy Schubert	krb5_cc_select					@394
415*7f2fe78bSCy Schubert	krb5_pac_sign					@395
416*7f2fe78bSCy Schubert	krb5_find_authdata				@396
417*7f2fe78bSCy Schubert	krb5_check_clockskew				@397
418*7f2fe78bSCy Schubert
419*7f2fe78bSCy Schubert; new in 1.11 (note that 399-400 are used above)
420*7f2fe78bSCy Schubert	krb5_chpw_message				@398
421*7f2fe78bSCy Schubert	krb5_kt_have_content				@401
422*7f2fe78bSCy Schubert	krb5_cccol_have_content				@402
423*7f2fe78bSCy Schubert	krb5_kt_client_default				@403
424*7f2fe78bSCy Schubert	krb5int_cc_user_set_default_name		@404 ; PRIVATE LEASH
425*7f2fe78bSCy Schubert	krb5_get_init_creds_opt_set_responder		@405
426*7f2fe78bSCy Schubert	krb5_responder_get_challenge			@406
427*7f2fe78bSCy Schubert	krb5_responder_list_questions			@407
428*7f2fe78bSCy Schubert	krb5_responder_set_answer			@408
429*7f2fe78bSCy Schubert	k5_rc_resolve					@410 ; PRIVATE GSSAPI
430*7f2fe78bSCy Schubert	k5_rc_get_name					@411 ; PRIVATE GSSAPI
431*7f2fe78bSCy Schubert	krb5_responder_otp_get_challenge		@413
432*7f2fe78bSCy Schubert	krb5_responder_otp_set_answer			@414
433*7f2fe78bSCy Schubert	krb5_responder_otp_challenge_free		@415
434*7f2fe78bSCy Schubert	krb5_cc_move					@416
435*7f2fe78bSCy Schubert	krb5_get_init_creds_opt_set_in_ccache		@417
436*7f2fe78bSCy Schubert
437*7f2fe78bSCy Schubert; new in 1.12
438*7f2fe78bSCy Schubert	krb5_free_enctypes				@419
439*7f2fe78bSCy Schubert	krb5_kt_dup					@420
440*7f2fe78bSCy Schubert	krb5_responder_pkinit_get_challenge		@421
441*7f2fe78bSCy Schubert	krb5_responder_pkinit_set_answer		@422
442*7f2fe78bSCy Schubert	krb5_responder_pkinit_challenge_free		@423
443*7f2fe78bSCy Schubert	krb5_auth_con_setpermetypes			@424 ; PRIVATE GSSAPI
444*7f2fe78bSCy Schubert	krb5_rd_req_decoded				@425 ; PRIVATE GSSAPI
445*7f2fe78bSCy Schubert
446*7f2fe78bSCy Schubert; new in 1.13
447*7f2fe78bSCy Schubert	k5_change_error_message_code			@426 ; PRIVATE GSSAPI
448*7f2fe78bSCy Schubert
449*7f2fe78bSCy Schubert; new in 1.14
450*7f2fe78bSCy Schubert	krb5_prepend_error_message			@427
451*7f2fe78bSCy Schubert	krb5_vprepend_error_message			@428
452*7f2fe78bSCy Schubert	krb5_wrap_error_message 			@429
453*7f2fe78bSCy Schubert	krb5_vwrap_error_message			@430
454*7f2fe78bSCy Schubert	krb5_c_prfplus					@431
455*7f2fe78bSCy Schubert	krb5_c_derive_prfplus				@432
456*7f2fe78bSCy Schubert
457*7f2fe78bSCy Schubert; new in 1.15
458*7f2fe78bSCy Schubert	krb5_set_kdc_send_hook				@433
459*7f2fe78bSCy Schubert	krb5_set_kdc_recv_hook				@434
460*7f2fe78bSCy Schubert	krb5_get_init_creds_opt_set_pac_request		@435
461*7f2fe78bSCy Schubert	krb5int_trace					@436 ; PRIVATE GSSAPI
462*7f2fe78bSCy Schubert	krb5_expand_hostname				@437
463*7f2fe78bSCy Schubert
464*7f2fe78bSCy Schubert; new in 1.16
465*7f2fe78bSCy Schubert	k5_enctype_to_ssf				@438 ; PRIVATE GSSAPI
466*7f2fe78bSCy Schubert
467*7f2fe78bSCy Schubert; new in 1.17
468*7f2fe78bSCy Schubert	krb5_get_etype_info				@447
469*7f2fe78bSCy Schubert	krb5_pac_sign_ext				@448
470*7f2fe78bSCy Schubert	krb5_pac_verify_ext				@449
471*7f2fe78bSCy Schubert; private symbols used by SPAKE client module
472*7f2fe78bSCy Schubert	profile_get_string				@439 ; PRIVATE
473*7f2fe78bSCy Schubert	profile_release_string				@440 ; PRIVATE
474*7f2fe78bSCy Schubert	k5_sha256					@441 ; PRIVATE
475*7f2fe78bSCy Schubert	krb5_encrypt_helper				@442 ; PRIVATE
476*7f2fe78bSCy Schubert	encode_krb5_spake_factor			@443 ; PRIVATE
477*7f2fe78bSCy Schubert	encode_krb5_pa_spake				@444 ; PRIVATE
478*7f2fe78bSCy Schubert	decode_krb5_pa_spake				@445 ; PRIVATE
479*7f2fe78bSCy Schubert	k5_free_pa_spake				@446 ; PRIVATE
480*7f2fe78bSCy Schubert
481*7f2fe78bSCy Schubert; new in 1.18
482*7f2fe78bSCy Schubert	krb5int_c_deprecated_enctype			@450 ; PRIVATE
483*7f2fe78bSCy Schubert	krb5_pac_get_client_info			@451
484*7f2fe78bSCy Schubert	k5_externalize_auth_context			@452 ; PRIVATE GSSAPI
485*7f2fe78bSCy Schubert	k5_externalize_authdata				@453 ; PRIVATE GSSAPI
486*7f2fe78bSCy Schubert	k5_externalize_authdata_context			@454 ; PRIVATE GSSAPI
487*7f2fe78bSCy Schubert	k5_externalize_context				@455 ; PRIVATE GSSAPI
488*7f2fe78bSCy Schubert	k5_externalize_keyblock				@456 ; PRIVATE GSSAPI
489*7f2fe78bSCy Schubert	k5_externalize_principal			@457 ; PRIVATE GSSAPI
490*7f2fe78bSCy Schubert	k5_internalize_auth_context			@458 ; PRIVATE GSSAPI
491*7f2fe78bSCy Schubert	k5_internalize_authdata				@459 ; PRIVATE GSSAPI
492*7f2fe78bSCy Schubert	k5_internalize_authdata_context			@460 ; PRIVATE GSSAPI
493*7f2fe78bSCy Schubert	k5_internalize_context				@461 ; PRIVATE GSSAPI
494*7f2fe78bSCy Schubert	k5_internalize_keyblock				@462 ; PRIVATE GSSAPI
495*7f2fe78bSCy Schubert	k5_internalize_principal			@463 ; PRIVATE GSSAPI
496*7f2fe78bSCy Schubert	k5_size_auth_context				@464 ; PRIVATE GSSAPI
497*7f2fe78bSCy Schubert	k5_size_authdata				@465 ; PRIVATE GSSAPI
498*7f2fe78bSCy Schubert	k5_size_authdata_context			@466 ; PRIVATE GSSAPI
499*7f2fe78bSCy Schubert	k5_size_context					@467 ; PRIVATE GSSAPI
500*7f2fe78bSCy Schubert	k5_size_keyblock				@468 ; PRIVATE GSSAPI
501*7f2fe78bSCy Schubert	k5_size_principal				@469 ; PRIVATE GSSAPI
502*7f2fe78bSCy Schubert
503*7f2fe78bSCy Schubert; new in 1.19
504*7f2fe78bSCy Schubert	k5_cc_store_primary_cred			@470 ; PRIVATE
505*7f2fe78bSCy Schubert	k5_kt_have_match				@471 ; PRIVATE GSSAPI
506*7f2fe78bSCy Schubert
507*7f2fe78bSCy Schubert; new in 1.20
508*7f2fe78bSCy Schubert	krb5_marshal_credentials			@472
509*7f2fe78bSCy Schubert	krb5_unmarshal_credentials			@473
510*7f2fe78bSCy Schubert	k5_sname_compare				@474 ; PRIVATE GSSAPI
511*7f2fe78bSCy Schubert	krb5_kdc_sign_ticket                            @475 ;
512*7f2fe78bSCy Schubert	krb5_kdc_verify_ticket                          @476 ;
513