summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGreg Hudson <ghudson@mit.edu>2011-04-25 22:01:47 +0000
committerGreg Hudson <ghudson@mit.edu>2011-04-25 22:01:47 +0000
commitd3755d5e0f9e7a7864377333cfccdf1a8a3ecc30 (patch)
tree7cb0246abbd16d901ccf42ae19bcfc16c275a369 /src
parent328eb9db6a2b03f0724e9e5c3fa724bc5e30aaa4 (diff)
downloadkrb5-d3755d5e0f9e7a7864377333cfccdf1a8a3ecc30.tar.gz
krb5-d3755d5e0f9e7a7864377333cfccdf1a8a3ecc30.tar.xz
krb5-d3755d5e0f9e7a7864377333cfccdf1a8a3ecc30.zip
Correctly set the expiration field of impersonated credentials in
kg_compose_deleg_cred(), so we can find them in the cache in init_sec_context. From aberry@likewise.com. ticket: 6902 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@24900 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/lib/gssapi/krb5/s4u_gss_glue.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lib/gssapi/krb5/s4u_gss_glue.c b/src/lib/gssapi/krb5/s4u_gss_glue.c
index cf9562c996..8406c3df92 100644
--- a/src/lib/gssapi/krb5/s4u_gss_glue.c
+++ b/src/lib/gssapi/krb5/s4u_gss_glue.c
@@ -218,7 +218,7 @@ kg_compose_deleg_cred(OM_uint32 *minor_status,
cred->usage = GSS_C_INITIATE;
cred->proxy_cred = !!(subject_creds->ticket_flags & TKT_FLG_FORWARDABLE);
- cred->tgt_expire = impersonator_cred->tgt_expire;
+ cred->tgt_expire = subject_creds->times.endtime;
code = kg_init_name(context, subject_creds->client, NULL, NULL, NULL, 0,
&cred->name);