From: Kamen Mazdrashki Date: Fri, 12 Feb 2010 04:01:06 +0000 (+0200) Subject: s4/drs_util: Move DRSUAPI connection data into separate object X-Git-Url: http://git.samba.org/?a=commitdiff_plain;h=9ddb10869c19ac303e85e9e51872bb322834ac0f;p=kamenim%2Fsamba.git s4/drs_util: Move DRSUAPI connection data into separate object We need this so we can create independent DRS connections to different DCs. --- diff --git a/source4/utils/net/drs/net_drs.h b/source4/utils/net/drs/net_drs.h index 4aeeb6fa4f..dc5bb8c9d0 100644 --- a/source4/utils/net/drs/net_drs.h +++ b/source4/utils/net/drs/net_drs.h @@ -43,14 +43,10 @@ NET_DRS_CHECK_GOTO(_ptr, _label, "Not enough memory!") - -/* net drs commands context */ -struct net_drs_context { - struct net_context *net_ctx; - - /* remote DC name supplied from command line */ - const char *dc_name; - +/** + * DRSUAPI binding context + */ +struct net_drs_connection { /* DRSUAPI connection context */ struct dcerpc_binding *binding; struct dcerpc_pipe *drs_pipe; @@ -62,6 +58,20 @@ struct net_drs_context { /* remote DC DRSUAPI capabilities */ struct drsuapi_DsBindInfo48 info48; +}; + + +/** + * net drs commands context + */ +struct net_drs_context { + struct net_context *net_ctx; + + /* remote DC name supplied from command line */ + const char *dc_name; + + /* DRSUAPI connection to target DC */ + struct net_drs_connection *drs_conn; /* LDAP connection to DC */ struct net_drs_ldap {