From 9ac855c8b8680aedc299497fc48004e1523cb49a Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Sat, 3 Mar 2012 04:33:15 +0100 Subject: auth/gensec: implement gensec_spnego_expire_time() metze --- auth/gensec/spnego.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'auth/gensec') diff --git a/auth/gensec/spnego.c b/auth/gensec/spnego.c index 15fd8dae1d..6ce97d99fa 100644 --- a/auth/gensec/spnego.c +++ b/auth/gensec/spnego.c @@ -1355,6 +1355,17 @@ static bool gensec_spnego_have_feature(struct gensec_security *gensec_security, feature); } +static NTTIME gensec_spnego_expire_time(struct gensec_security *gensec_security) +{ + struct spnego_state *spnego_state = (struct spnego_state *)gensec_security->private_data; + + if (!spnego_state->sub_sec_security) { + return GENSEC_EXPIRE_TIME_INFINITY; + } + + return gensec_expire_time(spnego_state->sub_sec_security); +} + static const char *gensec_spnego_oids[] = { GENSEC_OID_SPNEGO, NULL @@ -1384,6 +1395,7 @@ static const struct gensec_security_ops gensec_spnego_security_ops = { .session_info = gensec_spnego_session_info, .want_feature = gensec_spnego_want_feature, .have_feature = gensec_spnego_have_feature, + .expire_time = gensec_spnego_expire_time, .enabled = true, .priority = GENSEC_SPNEGO }; -- cgit