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