krb5_kdc_req
krb5_kdc_req *as_req;
static krb5_error_code prepare_error_as (krb5_kdc_req *, int, krb5_data *,
prepare_error_as (krb5_kdc_req *request, int error, krb5_data *e_data,
process_as_req(krb5_kdc_req *request, krb5_data *req_pkt,
static void find_alternate_tgs (krb5_kdc_req *, krb5_db_entry *,
static krb5_error_code prepare_error_tgs (krb5_kdc_req *, krb5_ticket *,
krb5_kdc_req *request = 0;
prepare_error_tgs (krb5_kdc_req *request, krb5_ticket *ticket, int error,
find_alternate_tgs(krb5_kdc_req *request, krb5_db_entry *server,
krb5_kdc_req *request,
krb5_kdc_req *request, krb5_kdc_rep *reply,
(krb5_context, krb5_kdc_req *request,
get_etype_info2(krb5_context context, krb5_kdc_req *request,
request_contains_enctype (krb5_context context, const krb5_kdc_req *request,
krb5_kdc_req *request, krb5_enc_tkt_part *enc_tkt_reply,
krb5_kdc_req *request, krb5_kdc_rep *reply,
krb5_kdc_req *request, krb5_key_data *client_key,
krb5_kdc_req *request, krb5_kdc_rep *reply,
etype_info_helper(krb5_context context, krb5_kdc_req *request,
get_etype_info(krb5_context context, krb5_kdc_req *request,
krb5_kdc_req *request, krb5_kdc_rep *reply,
get_etype_info2(krb5_context context, krb5_kdc_req *request,
krb5_kdc_req *request, krb5_kdc_rep *reply,
krb5_kdc_req *request, krb5_kdc_rep *reply,
krb5_kdc_req *request, krb5_kdc_rep *reply,
krb5_kdc_req *request, krb5_kdc_rep *reply,
krb5_db_entry *client, krb5_data *req_pkt, krb5_kdc_req *request,
krb5_db_entry *client, krb5_data *req_pkt, krb5_kdc_req *request,
krb5_kdc_req *request,
(krb5_context, krb5_kdc_req *request,
get_sam_edata(krb5_context context, krb5_kdc_req *request,
krb5_kdc_req *request, krb5_kdc_rep *reply,
krb5_kdc_req *request, krb5_enc_tkt_part *enc_tkt_reply,
krb5_kdc_req *request, krb5_db_entry *entry,
sort_pa_order(krb5_context context, krb5_kdc_req *request, int *pa_order)
void get_preauth_hint_list(krb5_kdc_req *request, krb5_db_entry *client,
krb5_kdc_req *request, krb5_enc_tkt_part *enc_tkt_reply,
validate_tgs_request(register krb5_kdc_req *request, krb5_db_entry server,
kdc_process_tgs_req(krb5_kdc_req *request, const krb5_fulladdr *from,
validate_as_request(register krb5_kdc_req *request, krb5_db_entry client,
krb5_error_code process_as_req (krb5_kdc_req *, krb5_data *,
int against_local_policy_as (krb5_kdc_req *, krb5_db_entry,
int against_local_policy_tgs (krb5_kdc_req *, krb5_db_entry,
void get_preauth_hint_list (krb5_kdc_req * request,
krb5_kdc_req *request, krb5_enc_tkt_part *enc_tkt_reply,
krb5_data *req_pkt, krb5_kdc_req *request, krb5_kdc_rep *reply,
(krb5_kdc_req *,
int validate_as_request (krb5_kdc_req *, krb5_db_entry,
int validate_tgs_request (krb5_kdc_req *, krb5_db_entry,
against_local_policy_as(register krb5_kdc_req *request, krb5_db_entry client,
against_local_policy_tgs(register krb5_kdc_req *request, krb5_db_entry server,
extern int against_flag_policy_as (const krb5_kdc_req *);
extern int against_flag_policy_tgs (const krb5_kdc_req *,
krb5_kdc_req *request,
krb5_kdc_req *request,
krb5_kdc_req *,
krb5_kdc_req *request,
krb5_kdc_req *request,
krb5_kdc_req *request,
asn1_error_code asn1_decode_kdc_req(asn1buf *buf, krb5_kdc_req *val)
asn1_error_code asn1_decode_kdc_req_body(asn1buf *buf, krb5_kdc_req *val)
(asn1buf *buf, krb5_kdc_req *val);
(asn1buf *buf, krb5_kdc_req *val);
DEFFIELDTYPE(fast_req_padata, krb5_kdc_req,
FIELDOF_NORM(krb5_kdc_req, ptr_seqof_pa_data, padata, -1));
krb5_kdc_req v;
const krb5_kdc_req *val = &val2->v;
asn1_encode_kdc_req_body(asn1buf *buf, const krb5_kdc_req *val,
DEFFNXTYPE(kdc_req_body, krb5_kdc_req, asn1_encode_kdc_req_body);
FIELDOF_OPT(krb5_kdc_req, ptr_seqof_pa_data, padata, 3, 3),
FIELDOF_ENCODEAS(krb5_kdc_req, kdc_req_body, 4),
const krb5_kdc_req *val = p;
DEFSEQTYPE(untagged_as_req, krb5_kdc_req, as_req_fields, optional_as_req);
FIELDOF_OPT(krb5_kdc_req, ptr_seqof_pa_data, padata, 3, 3),
FIELDOF_ENCODEAS(krb5_kdc_req, kdc_req_body, 4),
const krb5_kdc_req *val = p;
DEFSEQTYPE(untagged_tgs_req, krb5_kdc_req, tgs_req_fields,
krb5_error_code decode_krb5_as_req(const krb5_data *code, krb5_kdc_req **rep)
alloc_field(*rep,krb5_kdc_req);
krb5_error_code decode_krb5_tgs_req(const krb5_data *code, krb5_kdc_req **rep)
alloc_field(*rep,krb5_kdc_req);
krb5_error_code decode_krb5_kdc_req_body(const krb5_data *code, krb5_kdc_req **rep)
alloc_field(*rep,krb5_kdc_req);
krb5_kdc_req *request,
krb5_kdc_req *request,
krb5_kdc_req *request,
krb5_kdc_req *request,
krb5_kdc_req *request,
krb5_kdc_req request;
krb5_kdc_req request;
krb5_error_code krb5_obtain_padata(krb5_context context, krb5_pa_data **preauth_to_use, git_key_proc key_proc, krb5_const_pointer key_seed, krb5_creds *creds, krb5_kdc_req *request)
krb5_process_padata(krb5_context context, krb5_kdc_req *request, krb5_kdc_rep *as_reply, git_key_proc key_proc, krb5_const_pointer keyseed, git_decrypt_proc decrypt_proc, krb5_keyblock **decrypt_key, krb5_creds *creds, krb5_int32 *do_more)
obtain_enc_ts_padata(krb5_context context, krb5_pa_data *in_padata, krb5_etype_info etype_info, krb5_keyblock *def_enc_key, git_key_proc key_proc, krb5_const_pointer key_seed, krb5_creds *creds, krb5_kdc_req *request, krb5_pa_data **out_padata)
process_pw_salt(krb5_context context, krb5_pa_data *padata, krb5_kdc_req *request, krb5_kdc_rep *as_reply, git_key_proc key_proc, krb5_const_pointer keyseed, git_decrypt_proc decrypt_proc, krb5_keyblock **decrypt_key, krb5_creds *creds, krb5_int32 *do_more, krb5_int32 *done)
sam_get_pass_from_user(krb5_context context, krb5_etype_info etype_info, git_key_proc key_proc, krb5_const_pointer key_seed, krb5_kdc_req *request, krb5_keyblock **new_enc_key, const char *prompt)
obtain_sam_padata(krb5_context context, krb5_pa_data *in_padata, krb5_etype_info etype_info, krb5_keyblock *def_enc_key, git_key_proc key_proc, krb5_const_pointer key_seed, krb5_creds *creds, krb5_kdc_req *request, krb5_pa_data **out_padata)
krb5_kdc_req *,
krb5_kdc_req *,
krb5_kdc_req *,
krb5_kdc_req *request,
krb5_kdc_req *request,
krb5_kdc_req *request,
krb5_kdc_req *request)
krb5_kdc_req *request,
krb5_kdc_req *request,
krb5_kdc_req *request,
krb5_kdc_req *request,
krb5_kdc_req *request,
krb5_kdc_req tgsreq;
(const krb5_data *output, krb5_kdc_req **rep);
(const krb5_kdc_req *rep, krb5_data **code);
(krb5_context, krb5_kdc_req * );
(const krb5_data *output, krb5_kdc_req **rep);
(const krb5_kdc_req *rep, krb5_data **code);
(krb5_context, krb5_kdc_req * );
krb5_kdc_req *request,
krb5_kdc_req * request, const krb5_data * as_rep,
krb5_kdc_req *request,
pkinit_req_context reqcxt, krb5_kdc_req * request,
krb5_kdc_req * request,
krb5_kdc_req * request,
krb5_kdc_req * request, krb5_data *encoded_request_body,
krb5_kdc_req *request,
krb5_kdc_req * request, krb5_data *encoded_request_body,
krb5_kdc_req *request)
pkinit_req_context reqctx, krb5_kdc_req * request,
krb5_kdc_req * request,
krb5_kdc_req * request,
krb5_kdc_req *tmp_as_req = NULL;
krb5_kdc_req * request,
krb5_kdc_req * request,
krb5_kdc_req * request,
krb5_kdc_req * request,
krb5_kdc_req *req_body;
krb5_kdc_req *,
krb5_kdc_req *,
krb5_kdc_req *);
krb5_kdc_req *,
krb5_kdc_req *request,
krb5_kdc_req *request,
(krb5_context, krb5_gic_opt_ext *, krb5_kdc_req *);
(const krb5_kdc_req *rep, krb5_data **code);
(const krb5_kdc_req *rep, krb5_data **code);
(const krb5_kdc_req *rep, krb5_data **code);
(const krb5_data *output, krb5_kdc_req **rep);
(const krb5_data *output, krb5_kdc_req **rep);
(const krb5_data *output, krb5_kdc_req **rep);
(const krb5_data *output, krb5_kdc_req **rep);
(const krb5_kdc_req *rep, krb5_data **code);
(krb5_context, krb5_kdc_req * );
(krb5_context, krb5_kdc_req * );
krb5_free_kdc_req(krb5_context context, krb5_kdc_req *val)