summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorTom Yu <tlyu@mit.edu>2010-03-16 19:14:33 +0000
committerTom Yu <tlyu@mit.edu>2010-03-16 19:14:33 +0000
commit1c2a27e980b7fbce4161579ec61087988fefe9cf (patch)
tree9691615300456cf204cbc97f0725ea669bb103a7 /src
parent6bd96a6b3ee57d131da4c4f379fa9c1c388592b3 (diff)
downloadkrb5-1c2a27e980b7fbce4161579ec61087988fefe9cf.tar.gz
krb5-1c2a27e980b7fbce4161579ec61087988fefe9cf.tar.xz
krb5-1c2a27e980b7fbce4161579ec61087988fefe9cf.zip
handle NT_SRV_INST in service principal referrals
Handle NT_SRV_INST in service principal cross-realm referrals, as Windows apparently uses that instead of NT_SRV_HST for at least some service principals. ticket: 6685 target_version: 1.8.1 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@23810 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/kdc/do_tgs_req.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/kdc/do_tgs_req.c b/src/kdc/do_tgs_req.c
index f808276901..b2f0655140 100644
--- a/src/kdc/do_tgs_req.c
+++ b/src/kdc/do_tgs_req.c
@@ -1215,6 +1215,7 @@ prep_reprocess_req(krb5_kdc_req *request, krb5_principal *krbtgt_princ)
strlcpy(comp1_str,comp1->data,comp1->length+1);
if ((krb5_princ_type(kdc_context, request->server) == KRB5_NT_SRV_HST ||
+ krb5_princ_type(kdc_context, request->server) == KRB5_NT_SRV_INST ||
(krb5_princ_type(kdc_context, request->server) == KRB5_NT_UNKNOWN &&
kdc_active_realm->realm_host_based_services != NULL &&
(krb5_match_config_pattern(kdc_active_realm->realm_host_based_services,