revert 21003
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@21004 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -724,41 +724,16 @@ add_cred(krb5_context context, krb5_creds ***tgts, krb5_creds *tkt)
|
||||
/*
|
||||
get_cred(server)
|
||||
creds = cc_get_cred(server)
|
||||
if(creds)
|
||||
return creds
|
||||
# XXX check referrals cache
|
||||
try-realm = ca-paths
|
||||
if (try-realm == NULL)
|
||||
try_realm = client.realm;
|
||||
server-realm = server.realm
|
||||
tgt = find_cred(krbtgt/{try-realm}@ANY)
|
||||
while (num-referrals++ < max-num-referrals) {
|
||||
req-server = server.service@server_realm
|
||||
creds = get_cred(tgt, req-server)
|
||||
if (creds == NULL)
|
||||
break
|
||||
add-traversed(server_realm)
|
||||
if (referral?(creds, secure?, &referral)) {
|
||||
if (referral && check-name(creds, req-server))
|
||||
return NULL(bad-name)
|
||||
if (tgt?(creds)) {
|
||||
if (traversed-before(creds.realm))
|
||||
return NULL(eloop)
|
||||
server_realm = creds.realm
|
||||
tgt = creds
|
||||
if (referral && referral.true-name)
|
||||
server = referral.true-name
|
||||
} else {
|
||||
return creds
|
||||
}
|
||||
} else if (match(server, creds)) {
|
||||
return creds
|
||||
} else {
|
||||
break
|
||||
}
|
||||
}
|
||||
return NULL(enotfound)
|
||||
|
||||
if(creds) return creds
|
||||
tgt = cc_get_cred(krbtgt/server_realm@any_realm)
|
||||
if(tgt)
|
||||
return get_cred_tgt(server, tgt)
|
||||
if(client_realm == server_realm)
|
||||
return NULL
|
||||
tgt = get_cred(krbtgt/server_realm@client_realm)
|
||||
while(tgt_inst != server_realm)
|
||||
tgt = get_cred(krbtgt/server_realm@tgt_inst)
|
||||
return get_cred_tgt(server, tgt)
|
||||
*/
|
||||
|
||||
static krb5_error_code
|
||||
|
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright (c) 2003 - 2007 Kungliga Tekniska H<>gskolan
|
||||
* Copyright (c) 2003 - 2006 Kungliga Tekniska H<>gskolan
|
||||
* (Royal Institute of Technology, Stockholm, Sweden).
|
||||
* All rights reserved.
|
||||
*
|
||||
|
@@ -826,15 +826,14 @@ krb5_rd_req_ctx(krb5_context context,
|
||||
goto out;
|
||||
}
|
||||
|
||||
ret = krb5_verify_ap_req2(context,
|
||||
auth_context,
|
||||
&ap_req,
|
||||
server,
|
||||
o->keyblock,
|
||||
0,
|
||||
&o->ap_req_options,
|
||||
&o->ticket,
|
||||
KRB5_KU_AP_REQ_AUTH);
|
||||
ret = krb5_verify_ap_req(context,
|
||||
auth_context,
|
||||
&ap_req,
|
||||
server,
|
||||
o->keyblock,
|
||||
0,
|
||||
&o->ap_req_options,
|
||||
&o->ticket);
|
||||
|
||||
if (ret)
|
||||
goto out;
|
||||
|
Reference in New Issue
Block a user