s4:librpc/rpc: make use of dcerpc_binding_dup() in dcerpc_epm_map_binding_send()
authorStefan Metzmacher <metze@samba.org>
Sat, 25 Jan 2014 10:14:36 +0000 (11:14 +0100)
committerGünther Deschner <gd@samba.org>
Tue, 11 Feb 2014 15:20:32 +0000 (16:20 +0100)
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Guenther Deschner <gd@samba.org>
source4/librpc/rpc/dcerpc_util.c

index e43e4a0f009b001afd3555dca829a630a4e6a8bf..77dfc40d79d65086015e351820efbd90330b8a3a 100644 (file)
@@ -290,21 +290,11 @@ struct composite_context *dcerpc_epm_map_binding_send(TALLOC_CTX *mem_ctx,
        anon_creds = cli_credentials_init_anon(s);
        if (composite_nomem(anon_creds, c)) return c;
 
-       epmapper_binding = talloc_zero(s, struct dcerpc_binding);
+       epmapper_binding = dcerpc_binding_dup(s, binding);
        if (composite_nomem(epmapper_binding, c)) return c;
 
        /* basic endpoint mapping data */
-       epmapper_binding->transport             = binding->transport;
-       if (binding->host != NULL) {
-               epmapper_binding->host = talloc_strdup(epmapper_binding, binding->host);
-               if (composite_nomem(epmapper_binding->host, c)) return c;
-       }
-       epmapper_binding->target_hostname       = epmapper_binding->host;
        epmapper_binding->options               = NULL;
-       if (binding->localaddress != NULL) {
-               epmapper_binding->localaddress = talloc_strdup(epmapper_binding, binding->localaddress);
-               if (composite_nomem(epmapper_binding->localaddress, c)) return c;
-       }
        epmapper_binding->flags                 = 0;
        epmapper_binding->assoc_group_id        = 0;
        epmapper_binding->endpoint              = NULL;