From: Andreas Schneider Date: Thu, 24 Mar 2011 13:39:56 +0000 (+0100) Subject: s3-epmapper: Make sure we work on a description duplicate. X-Git-Tag: ldb-1.1.0~561 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5ebf0072336ece5acf120bcdeb6612445fa059f1;p=thirdparty%2Fsamba.git s3-epmapper: Make sure we work on a description duplicate. --- diff --git a/source3/rpc_server/epmapper/srv_epmapper.c b/source3/rpc_server/epmapper/srv_epmapper.c index 2e3e5d2173f..f7f3617f15d 100644 --- a/source3/rpc_server/epmapper/srv_epmapper.c +++ b/source3/rpc_server/epmapper/srv_epmapper.c @@ -192,7 +192,10 @@ static uint32_t build_ep_list(TALLOC_CTX *mem_ctx, iface->iface->name); eps[total].syntax_id = iface->iface->syntax_id; - description = d->ep_description; + description = dcerpc_binding_dup(mem_ctx, d->ep_description); + if (description == NULL) { + return 0; + } description->object = iface->iface->syntax_id; if (description->transport == NCACN_IP_TCP && srv_addr != NULL && @@ -204,6 +207,7 @@ static uint32_t build_ep_list(TALLOC_CTX *mem_ctx, status = dcerpc_binding_build_tower(eps, description, &eps[total].ep); + TALLOC_FREE(description); if (NT_STATUS_IS_ERR(status)) { DEBUG(1, ("Unable to build tower for %s\n", iface->iface->name));