summaryrefslogtreecommitdiffstats
path: root/src/kdc/kdc_util.h
diff options
context:
space:
mode:
authorSam Hartman <hartmans@mit.edu>2010-02-09 19:15:07 +0000
committerSam Hartman <hartmans@mit.edu>2010-02-09 19:15:07 +0000
commit7a04b369aa71b0796f057cf5da57070a9c37c9c8 (patch)
treed520235b9e9fa1bb0a16fe9fd96ded188d1d7a22 /src/kdc/kdc_util.h
parentf2dae95e426be79de906fcd2706d58333ed2e878 (diff)
downloadkrb5-7a04b369aa71b0796f057cf5da57070a9c37c9c8.tar.gz
krb5-7a04b369aa71b0796f057cf5da57070a9c37c9c8.tar.xz
krb5-7a04b369aa71b0796f057cf5da57070a9c37c9c8.zip
enc_padata can include empty sequence
There are two issues with return_enc_padata. 1) It often will return an empty sequence of enc_padata rather than not including the field 2) FAST negotiation is double supported in the referral tgs path and not supported in the non-referral path Rewrite the return_enc_padata logic to: * Split out referral interactions with kdb into its own function * Use add_pa_data_element ticket: 6656 target_version: 1.8 tags: pullup git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@23712 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/kdc/kdc_util.h')
-rw-r--r--src/kdc/kdc_util.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/kdc/kdc_util.h b/src/kdc/kdc_util.h
index 258389508..4b81376f3 100644
--- a/src/kdc/kdc_util.h
+++ b/src/kdc/kdc_util.h
@@ -258,7 +258,8 @@ return_enc_padata(krb5_context context,
krb5_data *req_pkt, krb5_kdc_req *request,
krb5_keyblock *reply_key,
krb5_db_entry *server,
- krb5_enc_kdc_rep_part *reply_encpart);
+ krb5_enc_kdc_rep_part *reply_encpart,
+krb5_boolean is_referral);
krb5_error_code
sign_db_authdata (krb5_context context,
@@ -401,7 +402,7 @@ krb5_error_code kdc_preauth_get_cookie(struct kdc_request_state *state,
krb5_error_code
kdc_handle_protected_negotiation( krb5_data *req_pkt, krb5_kdc_req *request,
const krb5_keyblock *reply_key,
- krb5_pa_data **out_enc_padata, int *idx);
+ krb5_pa_data ***out_enc_padata);
krb5_error_code
krb5int_get_domain_realm_mapping(krb5_context context,
const char *host, char ***realmsp);