return major;
major = gssEapCreateAttrContext(minor, cred, ctx,
- &ctx->initiatorName->attrCtx);
+ &ctx->initiatorName->attrCtx,
+ &ctx->expiryTime);
if (GSS_ERROR(major))
return major;
gssEapCreateAttrContext(OM_uint32 *minor,
gss_cred_id_t gssCred,
gss_ctx_id_t gssCtx,
- struct gss_eap_attr_ctx **pAttrContext)
+ struct gss_eap_attr_ctx **pAttrContext,
+ time_t *pExpiryTime)
{
gss_eap_attr_ctx *ctx;
OM_uint32 major;
assert(gssCtx != GSS_C_NO_CONTEXT);
- *pAttrContext = NULL;
-
major = gssEapAttrProvidersInit(minor);
if (GSS_ERROR(major))
return major;
return major;
}
- gssCtx->expiryTime = ctx->getExpiryTime();
-
*pAttrContext = ctx;
+ *pExpiryTime = ctx->getExpiryTime();
*minor = 0;
return GSS_S_COMPLETE;
gssEapCreateAttrContext(OM_uint32 *minor,
gss_cred_id_t acceptorCred,
gss_ctx_id_t acceptorCtx,
- struct gss_eap_attr_ctx **pAttrCtx);
+ struct gss_eap_attr_ctx **pAttrCtx,
+ time_t *pExpiryTime);
OM_uint32
gssEapInquireName(OM_uint32 *minor,