if lifetime of context have expired, set time_rec to 0 and return

GSS_S_CONTEXT_EXPIRED


git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@12146 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Love Hörnquist Åstrand
2003-04-25 18:54:56 +00:00
parent 1d543edbc1
commit 982e290f4c
2 changed files with 14 additions and 18 deletions

View File

@@ -41,19 +41,11 @@ OM_uint32 gss_context_time
OM_uint32 * time_rec
)
{
OM_uint32 lifetime;
OM_uint32 ret;
krb5_error_code kret;
krb5_timestamp timeret;
GSSAPI_KRB5_INIT ();
ret = gss_inquire_context(minor_status, context_handle,
NULL, NULL, &lifetime, NULL, NULL, NULL, NULL);
if (ret) {
return ret;
}
kret = krb5_timeofday(gssapi_krb5_context, &timeret);
if (kret) {
*minor_status = kret;
@@ -61,7 +53,13 @@ OM_uint32 gss_context_time
return GSS_S_FAILURE;
}
*time_rec = lifetime - timeret;
*minor_status = 0;
if (context_handle->lifetime < timeret) {
*time_rec = 0;
return GSS_S_CONTEXT_EXPIRED;
}
*time_rec = context_handle->lifetime - timeret;
return GSS_S_COMPLETE;
}