Rename cred handle lifetime to endtime

And change type from OM_uint32 to time_t.
This commit is contained in:
Viktor Dukhovni
2015-04-13 18:43:15 -05:00
committed by Nicolas Williams
parent 3bb33fa6e8
commit dee03d9bee
5 changed files with 6 additions and 13 deletions

View File

@@ -100,6 +100,7 @@ static OM_uint32 acquire_initiator_cred
krb5_error_code kret;
int try_get_init_creds = 0;
time_t now;
OM_uint32 left;
keytab = NULL;
ccache = NULL;
@@ -218,11 +219,7 @@ found:
krb5_cc_close(context, ccache);
goto end;
}
/*
* XXX: This is persistent state, and needs to be absolute not
* relative time, and so the field name is wrong!
*/
handle->lifetime = now + left;
handle->endtime = now + left;
handle->ccache = ccache;
ret = GSS_S_COMPLETE;
kret = 0;

View File

@@ -134,7 +134,7 @@ OM_uint32 GSSAPI_CALLCONV _gsskrb5_add_cred (
}
handle->usage = cred_usage;
handle->lifetime = cred->lifetime;
handle->endtime = cred->endtime;
handle->principal = NULL;
handle->keytab = NULL;
handle->ccache = NULL;

View File

@@ -129,11 +129,7 @@ _gsskrb5_krb5_import_cred(OM_uint32 *minor_status,
free(handle);
return ret;
}
/*
* XXX: This is a stored value, hence an absolute time, and the field
* name is misleading.
*/
handle->lifetime = now + left;
handle->endtime = now + left;
kret = krb5_cc_get_full_name(context, id, &str);
if (kret)

View File

@@ -95,7 +95,7 @@ typedef struct {
#define GSS_CF_DESTROY_CRED_ON_RELEASE 1
#define GSS_CF_NO_CI_FLAGS 2
struct krb5_keytab_data *keytab;
OM_uint32 lifetime;
time_t endtime;
gss_cred_usage_t usage;
gss_OID_set mechanisms;
struct krb5_ccache_data *ccache;

View File

@@ -198,7 +198,7 @@ OM_uint32 GSSAPI_CALLCONV _gsskrb5_inquire_cred
if (lifetime != NULL) {
ret = _gsskrb5_lifetime_left(minor_status,
context,
cred->lifetime,
cred->endtime,
lifetime);
if (ret)
goto out;