svn commit: samba r20095 - in branches/SAMBA_4_0/source/libnet: .

metze at samba.org metze at samba.org
Sat Dec 9 15:27:23 GMT 2006


Author: metze
Date: 2006-12-09 15:27:22 +0000 (Sat, 09 Dec 2006)
New Revision: 20095

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=20095

Log:
make a complete copy of the binding string

metze
Modified:
   branches/SAMBA_4_0/source/libnet/libnet_become_dc.c


Changeset:
Modified: branches/SAMBA_4_0/source/libnet/libnet_become_dc.c
===================================================================
--- branches/SAMBA_4_0/source/libnet/libnet_become_dc.c	2006-12-09 14:49:17 UTC (rev 20094)
+++ branches/SAMBA_4_0/source/libnet/libnet_become_dc.c	2006-12-09 15:27:22 UTC (rev 20095)
@@ -1511,6 +1511,7 @@
 	struct libnet_BecomeDC_state *s = talloc_get_type(req->async.private,
 					  struct libnet_BecomeDC_state);
 	struct composite_context *c = s->creq;
+	char *binding_str;
 	WERROR status;
 
 	c->status = dcerpc_ndr_request_recv(req);
@@ -1523,8 +1524,13 @@
 	}
 
 	/* this avoids the epmapper lookup on the 2nd connection */
-	s->drsuapi3.binding = s->drsuapi2.binding;
+	binding_str = dcerpc_binding_string(s, s->drsuapi2.binding);
+	if (composite_nomem(binding_str, c)) return;
 
+	c->status = dcerpc_parse_binding(s, binding_str, &s->drsuapi3.binding);
+	talloc_free(binding_str);
+	if (!composite_is_ok(c)) return;
+
 	becomeDC_drsuapi_connect_send(s, &s->drsuapi3, becomeDC_drsuapi3_connect_recv);
 }
 



More information about the samba-cvs mailing list