From f57e7c4d5fd80c984f95b960efb2cbd02684e7ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Love=20H=C3=B6rnquist=20=C3=85strand?= Date: Mon, 24 Mar 2008 12:06:50 +0000 Subject: [PATCH] Better referrals support, use canonicalize flag. git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@22729 ec53bebd-3082-4978-b11e-865c3cabbd6b --- kdc/krb5tgs.c | 13 +++---------- 1 file changed, 3 insertions(+), 10 deletions(-) diff --git a/kdc/krb5tgs.c b/kdc/krb5tgs.c index 98024b1a1..1318d008d 100644 --- a/kdc/krb5tgs.c +++ b/kdc/krb5tgs.c @@ -1005,24 +1005,17 @@ need_referral(krb5_context context, krb5_kdc_configuration *config, { const char *name; - kdc_log(context, config, 0, - "need referral ? %d %s/%s@%s", - server->name.name_type, - server->name.name_string.val[0], - server->name.name_string.len > 1 ? server->name.name_string.val[1] : "", - server->realm); - - if(options->canonicalize || server->name.name_type != KRB5_NT_SRV_INST) + if(!options->canonicalize && server->name.name_type != KRB5_NT_SRV_INST) return FALSE; if (server->name.name_string.len == 1) name = server->name.name_string.val[0]; - if (server->name.name_string.len == 2) + if (server->name.name_string.len > 1) name = server->name.name_string.val[1]; else return FALSE; - kdc_log(context, config, 0, "searching referral for %s", name); + kdc_log(context, config, 0, "Searching referral for %s", name); return _krb5_get_host_realm_int(context, name, FALSE, realms) == 0; }