From a4f1386224310b6797f083826fc4b6751e91f9b6 Mon Sep 17 00:00:00 2001 From: Kevin Coffman Date: Thu, 11 Dec 2008 11:39:38 -0500 Subject: gssd/svcgssd: add support to retrieve actual context expiration Add some plumbing so that the context expiration can be returned while serializing the information. Later patch(es) will actually get the expiration and pass it down to the kernel. Signed-off-by: Kevin Coffman Signed-off-by: Steve Dickson --- utils/gssd/context_mit.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'utils/gssd/context_mit.c') diff --git a/utils/gssd/context_mit.c b/utils/gssd/context_mit.c index 94b2266..e76a8b1 100644 --- a/utils/gssd/context_mit.c +++ b/utils/gssd/context_mit.c @@ -150,7 +150,7 @@ typedef struct gss_union_ctx_id_t { } gss_union_ctx_id_desc, *gss_union_ctx_id_t; int -serialize_krb5_ctx(gss_ctx_id_t ctx, gss_buffer_desc *buf) +serialize_krb5_ctx(gss_ctx_id_t ctx, gss_buffer_desc *buf, int32_t *endtime) { krb5_gss_ctx_id_t kctx = ((gss_union_ctx_id_t)ctx)->internal_ctx_id; char *p, *end; @@ -180,6 +180,8 @@ serialize_krb5_ctx(gss_ctx_id_t ctx, gss_buffer_desc *buf) if (WRITE_BYTES(&p, end, kctx->signalg)) goto out_err; if (WRITE_BYTES(&p, end, kctx->sealalg)) goto out_err; if (WRITE_BYTES(&p, end, kctx->endtime)) goto out_err; + if (endtime) + *endtime = kctx->endtime; word_seq_send = kctx->seq_send; if (WRITE_BYTES(&p, end, word_seq_send)) goto out_err; if (write_oid(&p, end, kctx->mech_used)) goto out_err; -- cgit