From: Andreas Schneider Date: Mon, 6 Mar 2017 07:16:11 +0000 (+0100) Subject: s3:gse: Pass down the gensec_security pointer X-Git-Tag: tdb-1.3.13~523 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e6b1e58874de30d094f9bce474479cfddb39d3fc;p=thirdparty%2Fsamba.git s3:gse: Pass down the gensec_security pointer BUG: https://bugzilla.samba.org/show_bug.cgi?id=12554 Pair-Programmed-With: Stefan Metzmacher Signed-off-by: Andreas Schneider Signed-off-by: Stefan Metzmacher --- diff --git a/source3/librpc/crypto/gse.c b/source3/librpc/crypto/gse.c index cc62849b7b2..8fee44424c7 100644 --- a/source3/librpc/crypto/gse.c +++ b/source3/librpc/crypto/gse.c @@ -353,10 +353,13 @@ err_out: } static NTSTATUS gse_get_client_auth_token(TALLOC_CTX *mem_ctx, - struct gse_context *gse_ctx, + struct gensec_security *gensec_security, const DATA_BLOB *token_in, DATA_BLOB *token_out) { + struct gse_context *gse_ctx = + talloc_get_type_abort(gensec_security->private_data, + struct gse_context); OM_uint32 gss_maj, gss_min; gss_buffer_desc in_data; gss_buffer_desc out_data; @@ -497,10 +500,13 @@ done: } static NTSTATUS gse_get_server_auth_token(TALLOC_CTX *mem_ctx, - struct gse_context *gse_ctx, + struct gensec_security *gensec_security, const DATA_BLOB *token_in, DATA_BLOB *token_out) { + struct gse_context *gse_ctx = + talloc_get_type_abort(gensec_security->private_data, + struct gse_context); OM_uint32 gss_maj, gss_min; gss_buffer_desc in_data; gss_buffer_desc out_data; @@ -717,17 +723,16 @@ static NTSTATUS gensec_gse_update(struct gensec_security *gensec_security, const DATA_BLOB in, DATA_BLOB *out) { NTSTATUS status; - struct gse_context *gse_ctx = - talloc_get_type_abort(gensec_security->private_data, - struct gse_context); switch (gensec_security->gensec_role) { case GENSEC_CLIENT: - status = gse_get_client_auth_token(mem_ctx, gse_ctx, + status = gse_get_client_auth_token(mem_ctx, + gensec_security, &in, out); break; case GENSEC_SERVER: - status = gse_get_server_auth_token(mem_ctx, gse_ctx, + status = gse_get_server_auth_token(mem_ctx, + gensec_security, &in, out); break; }