1c19800e8SDoug Rabson /* This is a generated file */ 2c19800e8SDoug Rabson #ifndef __kdc_private_h__ 3c19800e8SDoug Rabson #define __kdc_private_h__ 4c19800e8SDoug Rabson 5c19800e8SDoug Rabson #include <stdarg.h> 6c19800e8SDoug Rabson 7c19800e8SDoug Rabson krb5_error_code 8c19800e8SDoug Rabson _kdc_add_KRB5SignedPath ( 9c19800e8SDoug Rabson krb5_context /*context*/, 10c19800e8SDoug Rabson krb5_kdc_configuration */*config*/, 11c19800e8SDoug Rabson hdb_entry_ex */*krbtgt*/, 12c19800e8SDoug Rabson krb5_enctype /*enctype*/, 13*ae771770SStanislav Sedov krb5_principal /*client*/, 14c19800e8SDoug Rabson krb5_const_principal /*server*/, 15*ae771770SStanislav Sedov krb5_principals /*principals*/, 16c19800e8SDoug Rabson EncTicketPart */*tkt*/); 17c19800e8SDoug Rabson 18c19800e8SDoug Rabson krb5_error_code 19c19800e8SDoug Rabson _kdc_add_inital_verified_cas ( 20c19800e8SDoug Rabson krb5_context /*context*/, 21c19800e8SDoug Rabson krb5_kdc_configuration */*config*/, 22*ae771770SStanislav Sedov pk_client_params */*cp*/, 23c19800e8SDoug Rabson EncTicketPart */*tkt*/); 24c19800e8SDoug Rabson 25c19800e8SDoug Rabson krb5_error_code 26c19800e8SDoug Rabson _kdc_as_rep ( 27c19800e8SDoug Rabson krb5_context /*context*/, 28c19800e8SDoug Rabson krb5_kdc_configuration */*config*/, 29c19800e8SDoug Rabson KDC_REQ */*req*/, 30c19800e8SDoug Rabson const krb5_data */*req_buffer*/, 31c19800e8SDoug Rabson krb5_data */*reply*/, 32c19800e8SDoug Rabson const char */*from*/, 33c19800e8SDoug Rabson struct sockaddr */*from_addr*/, 34c19800e8SDoug Rabson int /*datagram_reply*/); 35c19800e8SDoug Rabson 36*ae771770SStanislav Sedov krb5_error_code 37*ae771770SStanislav Sedov _kdc_check_access ( 38*ae771770SStanislav Sedov krb5_context /*context*/, 39*ae771770SStanislav Sedov krb5_kdc_configuration */*config*/, 40*ae771770SStanislav Sedov hdb_entry_ex */*client_ex*/, 41*ae771770SStanislav Sedov const char */*client_name*/, 42*ae771770SStanislav Sedov hdb_entry_ex */*server_ex*/, 43*ae771770SStanislav Sedov const char */*server_name*/, 44*ae771770SStanislav Sedov KDC_REQ */*req*/, 45*ae771770SStanislav Sedov krb5_data */*e_data*/); 46*ae771770SStanislav Sedov 47c19800e8SDoug Rabson krb5_boolean 48c19800e8SDoug Rabson _kdc_check_addresses ( 49c19800e8SDoug Rabson krb5_context /*context*/, 50c19800e8SDoug Rabson krb5_kdc_configuration */*config*/, 51c19800e8SDoug Rabson HostAddresses */*addresses*/, 52c19800e8SDoug Rabson const struct sockaddr */*from*/); 53c19800e8SDoug Rabson 54c19800e8SDoug Rabson krb5_error_code 55c19800e8SDoug Rabson _kdc_db_fetch ( 56c19800e8SDoug Rabson krb5_context /*context*/, 57c19800e8SDoug Rabson krb5_kdc_configuration */*config*/, 58c19800e8SDoug Rabson krb5_const_principal /*principal*/, 59c19800e8SDoug Rabson unsigned /*flags*/, 60*ae771770SStanislav Sedov krb5uint32 */*kvno_ptr*/, 61c19800e8SDoug Rabson HDB **/*db*/, 62c19800e8SDoug Rabson hdb_entry_ex **/*h*/); 63c19800e8SDoug Rabson 64c19800e8SDoug Rabson krb5_error_code 65c19800e8SDoug Rabson _kdc_do_digest ( 66c19800e8SDoug Rabson krb5_context /*context*/, 67c19800e8SDoug Rabson krb5_kdc_configuration */*config*/, 68*ae771770SStanislav Sedov const struct DigestREQ */*req*/, 69c19800e8SDoug Rabson krb5_data */*reply*/, 70c19800e8SDoug Rabson const char */*from*/, 71c19800e8SDoug Rabson struct sockaddr */*addr*/); 72c19800e8SDoug Rabson 73c19800e8SDoug Rabson krb5_error_code 74c19800e8SDoug Rabson _kdc_do_kx509 ( 75c19800e8SDoug Rabson krb5_context /*context*/, 76c19800e8SDoug Rabson krb5_kdc_configuration */*config*/, 77*ae771770SStanislav Sedov const struct Kx509Request */*req*/, 78c19800e8SDoug Rabson krb5_data */*reply*/, 79c19800e8SDoug Rabson const char */*from*/, 80c19800e8SDoug Rabson struct sockaddr */*addr*/); 81c19800e8SDoug Rabson 82c19800e8SDoug Rabson krb5_error_code 83c19800e8SDoug Rabson _kdc_encode_reply ( 84c19800e8SDoug Rabson krb5_context /*context*/, 85c19800e8SDoug Rabson krb5_kdc_configuration */*config*/, 86c19800e8SDoug Rabson KDC_REP */*rep*/, 87c19800e8SDoug Rabson const EncTicketPart */*et*/, 88c19800e8SDoug Rabson EncKDCRepPart */*ek*/, 89c19800e8SDoug Rabson krb5_enctype /*etype*/, 90c19800e8SDoug Rabson int /*skvno*/, 91c19800e8SDoug Rabson const EncryptionKey */*skey*/, 92c19800e8SDoug Rabson int /*ckvno*/, 93*ae771770SStanislav Sedov const EncryptionKey */*reply_key*/, 94*ae771770SStanislav Sedov int /*rk_is_subkey*/, 95c19800e8SDoug Rabson const char **/*e_text*/, 96c19800e8SDoug Rabson krb5_data */*reply*/); 97c19800e8SDoug Rabson 98c19800e8SDoug Rabson krb5_error_code 99c19800e8SDoug Rabson _kdc_find_etype ( 100c19800e8SDoug Rabson krb5_context /*context*/, 101*ae771770SStanislav Sedov krb5_boolean /*use_strongest_session_key*/, 102*ae771770SStanislav Sedov krb5_boolean /*is_preauth*/, 103*ae771770SStanislav Sedov hdb_entry_ex */*princ*/, 104c19800e8SDoug Rabson krb5_enctype */*etypes*/, 105c19800e8SDoug Rabson unsigned /*len*/, 106*ae771770SStanislav Sedov krb5_enctype */*ret_enctype*/, 107*ae771770SStanislav Sedov Key **/*ret_key*/); 108c19800e8SDoug Rabson 109c19800e8SDoug Rabson const PA_DATA* 110c19800e8SDoug Rabson _kdc_find_padata ( 111c19800e8SDoug Rabson const KDC_REQ */*req*/, 112c19800e8SDoug Rabson int */*start*/, 113c19800e8SDoug Rabson int /*type*/); 114c19800e8SDoug Rabson 115c19800e8SDoug Rabson void 116c19800e8SDoug Rabson _kdc_fix_time (time_t **/*t*/); 117c19800e8SDoug Rabson 118c19800e8SDoug Rabson void 119c19800e8SDoug Rabson _kdc_free_ent ( 120c19800e8SDoug Rabson krb5_context /*context*/, 121c19800e8SDoug Rabson hdb_entry_ex */*ent*/); 122c19800e8SDoug Rabson 123c19800e8SDoug Rabson krb5_error_code 124c19800e8SDoug Rabson _kdc_get_preferred_key ( 125c19800e8SDoug Rabson krb5_context /*context*/, 126c19800e8SDoug Rabson krb5_kdc_configuration */*config*/, 127c19800e8SDoug Rabson hdb_entry_ex */*h*/, 128c19800e8SDoug Rabson const char */*name*/, 129c19800e8SDoug Rabson krb5_enctype */*enctype*/, 130c19800e8SDoug Rabson Key **/*key*/); 131c19800e8SDoug Rabson 132*ae771770SStanislav Sedov krb5_boolean 133*ae771770SStanislav Sedov _kdc_is_anonymous ( 134*ae771770SStanislav Sedov krb5_context /*context*/, 135*ae771770SStanislav Sedov krb5_principal /*principal*/); 136*ae771770SStanislav Sedov 137*ae771770SStanislav Sedov krb5_boolean 138*ae771770SStanislav Sedov _kdc_is_weak_exception ( 139*ae771770SStanislav Sedov krb5_principal /*principal*/, 140*ae771770SStanislav Sedov krb5_enctype /*etype*/); 141*ae771770SStanislav Sedov 142c19800e8SDoug Rabson void 143c19800e8SDoug Rabson _kdc_log_timestamp ( 144c19800e8SDoug Rabson krb5_context /*context*/, 145c19800e8SDoug Rabson krb5_kdc_configuration */*config*/, 146c19800e8SDoug Rabson const char */*type*/, 147c19800e8SDoug Rabson KerberosTime /*authtime*/, 148c19800e8SDoug Rabson KerberosTime */*starttime*/, 149c19800e8SDoug Rabson KerberosTime /*endtime*/, 150c19800e8SDoug Rabson KerberosTime */*renew_till*/); 151c19800e8SDoug Rabson 152c19800e8SDoug Rabson krb5_error_code 153c19800e8SDoug Rabson _kdc_make_anonymous_principalname (PrincipalName */*pn*/); 154c19800e8SDoug Rabson 155c19800e8SDoug Rabson krb5_error_code 156c19800e8SDoug Rabson _kdc_pac_generate ( 157c19800e8SDoug Rabson krb5_context /*context*/, 158c19800e8SDoug Rabson hdb_entry_ex */*client*/, 159c19800e8SDoug Rabson krb5_pac */*pac*/); 160c19800e8SDoug Rabson 161c19800e8SDoug Rabson krb5_error_code 162c19800e8SDoug Rabson _kdc_pac_verify ( 163c19800e8SDoug Rabson krb5_context /*context*/, 164c19800e8SDoug Rabson const krb5_principal /*client_principal*/, 165*ae771770SStanislav Sedov const krb5_principal /*delegated_proxy_principal*/, 166c19800e8SDoug Rabson hdb_entry_ex */*client*/, 167c19800e8SDoug Rabson hdb_entry_ex */*server*/, 168*ae771770SStanislav Sedov hdb_entry_ex */*krbtgt*/, 169*ae771770SStanislav Sedov krb5_pac */*pac*/, 170*ae771770SStanislav Sedov int */*verified*/); 171c19800e8SDoug Rabson 172c19800e8SDoug Rabson krb5_error_code 173c19800e8SDoug Rabson _kdc_pk_check_client ( 174c19800e8SDoug Rabson krb5_context /*context*/, 175c19800e8SDoug Rabson krb5_kdc_configuration */*config*/, 176*ae771770SStanislav Sedov HDB */*clientdb*/, 177*ae771770SStanislav Sedov hdb_entry_ex */*client*/, 178*ae771770SStanislav Sedov pk_client_params */*cp*/, 179c19800e8SDoug Rabson char **/*subject_name*/); 180c19800e8SDoug Rabson 181c19800e8SDoug Rabson void 182c19800e8SDoug Rabson _kdc_pk_free_client_param ( 183c19800e8SDoug Rabson krb5_context /*context*/, 184*ae771770SStanislav Sedov pk_client_params */*cp*/); 185c19800e8SDoug Rabson 186c19800e8SDoug Rabson krb5_error_code 187c19800e8SDoug Rabson _kdc_pk_mk_pa_reply ( 188c19800e8SDoug Rabson krb5_context /*context*/, 189c19800e8SDoug Rabson krb5_kdc_configuration */*config*/, 190*ae771770SStanislav Sedov pk_client_params */*cp*/, 191c19800e8SDoug Rabson const hdb_entry_ex */*client*/, 192*ae771770SStanislav Sedov krb5_enctype /*sessionetype*/, 193c19800e8SDoug Rabson const KDC_REQ */*req*/, 194c19800e8SDoug Rabson const krb5_data */*req_buffer*/, 195c19800e8SDoug Rabson krb5_keyblock **/*reply_key*/, 196*ae771770SStanislav Sedov krb5_keyblock */*sessionkey*/, 197c19800e8SDoug Rabson METHOD_DATA */*md*/); 198c19800e8SDoug Rabson 199c19800e8SDoug Rabson krb5_error_code 200c19800e8SDoug Rabson _kdc_pk_rd_padata ( 201c19800e8SDoug Rabson krb5_context /*context*/, 202c19800e8SDoug Rabson krb5_kdc_configuration */*config*/, 203c19800e8SDoug Rabson const KDC_REQ */*req*/, 204c19800e8SDoug Rabson const PA_DATA */*pa*/, 205*ae771770SStanislav Sedov hdb_entry_ex */*client*/, 206c19800e8SDoug Rabson pk_client_params **/*ret_params*/); 207c19800e8SDoug Rabson 208c19800e8SDoug Rabson krb5_error_code 209c19800e8SDoug Rabson _kdc_tgs_rep ( 210c19800e8SDoug Rabson krb5_context /*context*/, 211c19800e8SDoug Rabson krb5_kdc_configuration */*config*/, 212c19800e8SDoug Rabson KDC_REQ */*req*/, 213c19800e8SDoug Rabson krb5_data */*data*/, 214c19800e8SDoug Rabson const char */*from*/, 215c19800e8SDoug Rabson struct sockaddr */*from_addr*/, 216c19800e8SDoug Rabson int /*datagram_reply*/); 217c19800e8SDoug Rabson 218c19800e8SDoug Rabson krb5_error_code 219c19800e8SDoug Rabson _kdc_tkt_add_if_relevant_ad ( 220c19800e8SDoug Rabson krb5_context /*context*/, 221c19800e8SDoug Rabson EncTicketPart */*tkt*/, 222c19800e8SDoug Rabson int /*type*/, 223c19800e8SDoug Rabson const krb5_data */*data*/); 224c19800e8SDoug Rabson 225c19800e8SDoug Rabson krb5_error_code 226c19800e8SDoug Rabson _kdc_try_kx509_request ( 227c19800e8SDoug Rabson void */*ptr*/, 228c19800e8SDoug Rabson size_t /*len*/, 229*ae771770SStanislav Sedov struct Kx509Request */*req*/, 230c19800e8SDoug Rabson size_t */*size*/); 231c19800e8SDoug Rabson 232c19800e8SDoug Rabson #endif /* __kdc_private_h__ */ 233