From: Stefan Metzmacher Date: Tue, 4 Feb 2014 02:05:37 +0000 (+0100) Subject: s4:librpc/rpc: use dcerpc_binding_get_string_option("target_principal") X-Git-Tag: tdb-1.2.13~376 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4afe367c08cbe9574f28fae23133462ba10c57b7;p=thirdparty%2Fsamba.git s4:librpc/rpc: use dcerpc_binding_get_string_option("target_principal") Signed-off-by: Stefan Metzmacher Reviewed-by: Guenther Deschner --- diff --git a/source4/librpc/rpc/dcerpc_auth.c b/source4/librpc/rpc/dcerpc_auth.c index bace29a9d64..0714c93a61d 100644 --- a/source4/librpc/rpc/dcerpc_auth.c +++ b/source4/librpc/rpc/dcerpc_auth.c @@ -271,8 +271,8 @@ struct composite_context *dcerpc_bind_auth_send(TALLOC_CTX *mem_ctx, struct bind_auth_state *state; struct dcecli_security *sec; struct tevent_req *subreq; - struct ndr_syntax_id syntax, transfer_syntax; + const char *target_principal = NULL; /* composite context allocation and setup */ c = composite_create(mem_ctx, p->conn->event_ctx); @@ -328,12 +328,16 @@ struct composite_context *dcerpc_bind_auth_send(TALLOC_CTX *mem_ctx, } } - if (p->binding && p->binding->target_principal) { + if (p->binding != NULL) { + target_principal = dcerpc_binding_get_string_option(p->binding, + "target_principal"); + } + if (target_principal != NULL) { c->status = gensec_set_target_principal(sec->generic_state, - p->binding->target_principal); + target_principal); if (!NT_STATUS_IS_OK(c->status)) { DEBUG(1, ("Failed to set GENSEC target principal to %s: %s\n", - p->binding->target_principal, nt_errstr(c->status))); + target_principal, nt_errstr(c->status))); composite_error(c, c->status); return c; }