1 /* $NetBSD: kdc-private.h,v 1.3 2023/06/19 21:41:41 christos Exp $ */ 2 3 /* This is a generated file */ 4 #ifndef __kdc_private_h__ 5 #define __kdc_private_h__ 6 7 #include <stdarg.h> 8 9 krb5_error_code 10 _kdc_add_KRB5SignedPath ( 11 krb5_context /*context*/, 12 krb5_kdc_configuration */*config*/, 13 hdb_entry_ex */*krbtgt*/, 14 krb5_enctype /*enctype*/, 15 krb5_const_principal /*client*/, 16 krb5_const_principal /*server*/, 17 krb5_principals /*principals*/, 18 EncTicketPart */*tkt*/); 19 20 krb5_error_code 21 _kdc_add_inital_verified_cas ( 22 krb5_context /*context*/, 23 krb5_kdc_configuration */*config*/, 24 pk_client_params */*cp*/, 25 EncTicketPart */*tkt*/); 26 27 krb5_error_code 28 _kdc_as_rep ( 29 kdc_request_t /*r*/, 30 krb5_data */*reply*/, 31 const char */*from*/, 32 struct sockaddr */*from_addr*/, 33 int /*datagram_reply*/); 34 35 krb5_error_code 36 _kdc_check_access ( 37 krb5_context /*context*/, 38 krb5_kdc_configuration */*config*/, 39 hdb_entry_ex */*client_ex*/, 40 const char */*client_name*/, 41 hdb_entry_ex */*server_ex*/, 42 const char */*server_name*/, 43 KDC_REQ */*req*/, 44 METHOD_DATA */*method_data*/); 45 46 krb5_boolean 47 _kdc_check_addresses ( 48 krb5_context /*context*/, 49 krb5_kdc_configuration */*config*/, 50 HostAddresses */*addresses*/, 51 const struct sockaddr */*from*/); 52 53 krb5_error_code 54 _kdc_check_anon_policy ( 55 krb5_context /*context*/, 56 krb5_kdc_configuration */*config*/, 57 hdb_entry_ex */*client*/, 58 hdb_entry_ex */*server*/); 59 60 krb5_error_code 61 _kdc_db_fetch ( 62 krb5_context /*context*/, 63 krb5_kdc_configuration */*config*/, 64 krb5_const_principal /*principal*/, 65 unsigned /*flags*/, 66 krb5uint32 */*kvno_ptr*/, 67 HDB **/*db*/, 68 hdb_entry_ex **/*h*/); 69 70 krb5_error_code 71 _kdc_do_digest ( 72 krb5_context /*context*/, 73 krb5_kdc_configuration */*config*/, 74 const struct DigestREQ */*req*/, 75 krb5_data */*reply*/, 76 const char */*from*/, 77 struct sockaddr */*addr*/); 78 79 krb5_error_code 80 _kdc_do_kx509 ( 81 krb5_context /*context*/, 82 krb5_kdc_configuration */*config*/, 83 const struct Kx509Request */*req*/, 84 krb5_data */*reply*/, 85 const char */*from*/, 86 struct sockaddr */*addr*/); 87 88 krb5_error_code 89 _kdc_encode_reply ( 90 krb5_context /*context*/, 91 krb5_kdc_configuration */*config*/, 92 krb5_crypto /*armor_crypto*/, 93 uint32_t /*nonce*/, 94 KDC_REP */*rep*/, 95 EncTicketPart */*et*/, 96 EncKDCRepPart */*ek*/, 97 krb5_enctype /*etype*/, 98 int /*skvno*/, 99 const EncryptionKey */*skey*/, 100 int /*ckvno*/, 101 const EncryptionKey */*reply_key*/, 102 int /*rk_is_subkey*/, 103 const char **/*e_text*/, 104 krb5_data */*reply*/); 105 106 krb5_error_code 107 _kdc_fast_mk_error ( 108 krb5_context /*context*/, 109 kdc_request_t /*r*/, 110 METHOD_DATA */*error_method*/, 111 krb5_crypto /*armor_crypto*/, 112 const KDC_REQ_BODY */*req_body*/, 113 krb5_error_code /*outer_error*/, 114 const char */*e_text*/, 115 krb5_principal /*error_server*/, 116 const PrincipalName */*error_client_name*/, 117 const Realm */*error_client_realm*/, 118 time_t */*csec*/, 119 int */*cusec*/, 120 krb5_data */*error_msg*/); 121 122 krb5_error_code 123 _kdc_fast_mk_response ( 124 krb5_context /*context*/, 125 krb5_crypto /*armor_crypto*/, 126 METHOD_DATA */*pa_data*/, 127 krb5_keyblock */*strengthen_key*/, 128 KrbFastFinished */*finished*/, 129 krb5uint32 /*nonce*/, 130 krb5_data */*data*/); 131 132 krb5_error_code 133 _kdc_fast_unwrap_request (kdc_request_t /*r*/); 134 135 krb5_error_code 136 _kdc_find_etype ( 137 krb5_context /*context*/, 138 krb5_boolean /*use_strongest_session_key*/, 139 krb5_boolean /*is_preauth*/, 140 hdb_entry_ex */*princ*/, 141 krb5_enctype */*etypes*/, 142 unsigned /*len*/, 143 krb5_enctype */*ret_enctype*/, 144 Key **/*ret_key*/); 145 146 const PA_DATA* 147 _kdc_find_padata ( 148 const KDC_REQ */*req*/, 149 int */*start*/, 150 int /*type*/); 151 152 void 153 _kdc_fix_time (time_t **/*t*/); 154 155 void 156 _kdc_free_ent ( 157 krb5_context /*context*/, 158 hdb_entry_ex */*ent*/); 159 160 krb5_error_code 161 _kdc_generate_ecdh_keyblock ( 162 krb5_context /*context*/, 163 void */*ec_key_pk*/, 164 void **/*ec_key_key*/, 165 unsigned char **/*dh_gen_key*/, 166 size_t */*dh_gen_keylen*/); 167 168 krb5_error_code 169 _kdc_get_ecdh_param ( 170 krb5_context /*context*/, 171 krb5_kdc_configuration */*config*/, 172 SubjectPublicKeyInfo */*dh_key_info*/, 173 void **/*out*/); 174 175 krb5_error_code 176 _kdc_get_preferred_key ( 177 krb5_context /*context*/, 178 krb5_kdc_configuration */*config*/, 179 hdb_entry_ex */*h*/, 180 const char */*name*/, 181 krb5_enctype */*enctype*/, 182 Key **/*key*/); 183 184 krb5_boolean 185 _kdc_is_anon_request (const KDC_REQ */*req*/); 186 187 krb5_boolean 188 _kdc_is_anonymous ( 189 krb5_context /*context*/, 190 krb5_const_principal /*principal*/); 191 192 krb5_boolean 193 _kdc_is_weak_exception ( 194 krb5_principal /*principal*/, 195 krb5_enctype /*etype*/); 196 197 void 198 _kdc_log_timestamp ( 199 krb5_context /*context*/, 200 krb5_kdc_configuration */*config*/, 201 const char */*type*/, 202 KerberosTime /*authtime*/, 203 KerberosTime */*starttime*/, 204 KerberosTime /*endtime*/, 205 KerberosTime */*renew_till*/); 206 207 krb5_error_code 208 _kdc_make_anonymous_principalname (PrincipalName */*pn*/); 209 210 krb5_error_code 211 _kdc_pac_generate ( 212 krb5_context /*context*/, 213 hdb_entry_ex */*client*/, 214 krb5_pac */*pac*/); 215 216 krb5_error_code 217 _kdc_pac_verify ( 218 krb5_context /*context*/, 219 const krb5_principal /*client_principal*/, 220 const krb5_principal /*delegated_proxy_principal*/, 221 hdb_entry_ex */*client*/, 222 hdb_entry_ex */*server*/, 223 hdb_entry_ex */*krbtgt*/, 224 krb5_pac */*pac*/, 225 int */*verified*/); 226 227 krb5_error_code 228 _kdc_pk_check_client ( 229 krb5_context /*context*/, 230 krb5_kdc_configuration */*config*/, 231 HDB */*clientdb*/, 232 hdb_entry_ex */*client*/, 233 pk_client_params */*cp*/, 234 char **/*subject_name*/); 235 236 void 237 _kdc_pk_free_client_ec_param ( 238 krb5_context /*context*/, 239 void */*ec_key_pk*/, 240 void */*ec_key_key*/); 241 242 void 243 _kdc_pk_free_client_param ( 244 krb5_context /*context*/, 245 pk_client_params */*cp*/); 246 247 krb5_error_code 248 _kdc_pk_mk_pa_reply ( 249 krb5_context /*context*/, 250 krb5_kdc_configuration */*config*/, 251 pk_client_params */*cp*/, 252 const hdb_entry_ex */*client*/, 253 krb5_enctype /*sessionetype*/, 254 const KDC_REQ */*req*/, 255 const krb5_data */*req_buffer*/, 256 krb5_keyblock */*reply_key*/, 257 krb5_keyblock */*sessionkey*/, 258 METHOD_DATA */*md*/); 259 260 krb5_error_code 261 _kdc_pk_rd_padata ( 262 krb5_context /*context*/, 263 krb5_kdc_configuration */*config*/, 264 const KDC_REQ */*req*/, 265 const PA_DATA */*pa*/, 266 hdb_entry_ex */*client*/, 267 pk_client_params **/*ret_params*/); 268 269 krb5_error_code 270 _kdc_serialize_ecdh_key ( 271 krb5_context /*context*/, 272 void */*key*/, 273 unsigned char **/*out*/, 274 size_t */*out_len*/); 275 276 krb5_error_code 277 _kdc_tgs_rep ( 278 krb5_context /*context*/, 279 krb5_kdc_configuration */*config*/, 280 KDC_REQ */*req*/, 281 krb5_data */*data*/, 282 const char */*from*/, 283 struct sockaddr */*from_addr*/, 284 int /*datagram_reply*/); 285 286 krb5_error_code 287 _kdc_tkt_add_if_relevant_ad ( 288 krb5_context /*context*/, 289 EncTicketPart */*tkt*/, 290 int /*type*/, 291 const krb5_data */*data*/); 292 293 krb5_error_code 294 _kdc_try_kx509_request ( 295 void */*ptr*/, 296 size_t /*len*/, 297 struct Kx509Request */*req*/, 298 size_t */*size*/); 299 300 #endif /* __kdc_private_h__ */ 301