diff options
author | Stefan Metzmacher <metze@samba.org> | 2012-03-03 04:33:55 +0100 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2012-05-17 20:04:33 +0200 |
commit | 6b38d0274a209c951fc0ef33e2913aaaa9d48299 (patch) | |
tree | 7f123f10c341c4c1bd709e4907e50c4949a9ee2c /source4 | |
parent | 9ac855c8b8680aedc299497fc48004e1523cb49a (diff) | |
download | samba-6b38d0274a209c951fc0ef33e2913aaaa9d48299.tar.gz samba-6b38d0274a209c951fc0ef33e2913aaaa9d48299.tar.bz2 samba-6b38d0274a209c951fc0ef33e2913aaaa9d48299.zip |
s4:auth/gensec: implement gensec_gssapi_expire_time()
metze
Diffstat (limited to 'source4')
-rw-r--r-- | source4/auth/gensec/gensec_gssapi.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/source4/auth/gensec/gensec_gssapi.c b/source4/auth/gensec/gensec_gssapi.c index ecb2bcdcc5..3316e14b10 100644 --- a/source4/auth/gensec/gensec_gssapi.c +++ b/source4/auth/gensec/gensec_gssapi.c @@ -129,6 +129,7 @@ static NTSTATUS gensec_gssapi_start(struct gensec_security *gensec_security) gensec_gssapi_state->client_name = GSS_C_NO_NAME; gensec_gssapi_state->gss_want_flags = 0; + gensec_gssapi_state->expire_time = GENSEC_EXPIRE_TIME_INFINITY; if (gensec_setting_bool(gensec_security->settings, "gensec_gssapi", "delegation_by_kdc_policy", true)) { gensec_gssapi_state->gss_want_flags |= GSS_C_DELEG_POLICY_FLAG; @@ -1262,6 +1263,15 @@ static bool gensec_gssapi_have_feature(struct gensec_security *gensec_security, return false; } +static NTTIME gensec_gssapi_expire_time(struct gensec_security *gensec_security) +{ + struct gensec_gssapi_state *gensec_gssapi_state = + talloc_get_type_abort(gensec_security->private_data, + struct gensec_gssapi_state); + + return gensec_gssapi_state->expire_time; +} + /* * Extract the 'sesssion key' needed by SMB signing and ncacn_np * (for encrypting some passwords). @@ -1472,6 +1482,7 @@ static const struct gensec_security_ops gensec_gssapi_spnego_security_ops = { .wrap = gensec_gssapi_wrap, .unwrap = gensec_gssapi_unwrap, .have_feature = gensec_gssapi_have_feature, + .expire_time = gensec_gssapi_expire_time, .enabled = false, .kerberos = true, .priority = GENSEC_GSSAPI @@ -1496,6 +1507,7 @@ static const struct gensec_security_ops gensec_gssapi_krb5_security_ops = { .wrap = gensec_gssapi_wrap, .unwrap = gensec_gssapi_unwrap, .have_feature = gensec_gssapi_have_feature, + .expire_time = gensec_gssapi_expire_time, .enabled = true, .kerberos = true, .priority = GENSEC_GSSAPI @@ -1515,6 +1527,7 @@ static const struct gensec_security_ops gensec_gssapi_sasl_krb5_security_ops = { .wrap = gensec_gssapi_wrap, .unwrap = gensec_gssapi_unwrap, .have_feature = gensec_gssapi_have_feature, + .expire_time = gensec_gssapi_expire_time, .enabled = true, .kerberos = true, .priority = GENSEC_GSSAPI |