]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3: gse: use "gensec_gssapi:requested_life_time"
authorRalph Boehme <slow@samba.org>
Wed, 7 Mar 2018 11:52:15 +0000 (12:52 +0100)
committerJeremy Allison <jra@samba.org>
Fri, 16 Mar 2018 06:48:37 +0000 (07:48 +0100)
Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
Autobuild-User(master): Jeremy Allison <jra@samba.org>
Autobuild-Date(master): Fri Mar 16 07:48:37 CET 2018 on sn-devel-144

source3/librpc/crypto/gse.c

index 5cb664710ef8f524db052b8800f31ab6fc73fbc9..70e29c2792396c4b0c35a3eb5fcaf5a5ab7b49dd 100644 (file)
@@ -352,6 +352,12 @@ static NTSTATUS gse_get_client_auth_token(TALLOC_CTX *mem_ctx,
        char *server_principal = NULL;
        char *server_realm = NULL;
        bool fallback = false;
+       OM_uint32 time_req = 0;
+
+       time_req = gensec_setting_int(gensec_security->settings,
+                                     "gensec_gssapi",
+                                     "requested_life_time",
+                                     time_req);
 
        in_data.value = token_in->data;
        in_data.length = token_in->length;
@@ -419,7 +425,7 @@ static NTSTATUS gse_get_client_auth_token(TALLOC_CTX *mem_ctx,
                                               gse_ctx->server_name,
                                               &gse_ctx->gss_mech,
                                               gse_ctx->gss_want_flags,
-                                              0,
+                                              time_req,
                                               GSS_C_NO_CHANNEL_BINDINGS,
                                               &in_data,
                                               NULL,
@@ -476,7 +482,7 @@ static NTSTATUS gse_get_client_auth_token(TALLOC_CTX *mem_ctx,
                                        gse_ctx->server_name,
                                        &gse_ctx->gss_mech,
                                        gse_ctx->gss_want_flags,
-                                       0, GSS_C_NO_CHANNEL_BINDINGS,
+                                       time_req, GSS_C_NO_CHANNEL_BINDINGS,
                                        &in_data, NULL, &out_data,
                                        &gse_ctx->gss_got_flags, &time_rec);
        goto init_sec_context_done;