From 9ddb10869c19ac303e85e9e51872bb322834ac0f Mon Sep 17 00:00:00 2001 From: Kamen Mazdrashki Date: Fri, 12 Feb 2010 06:01:06 +0200 Subject: s4/drs_util: Move DRSUAPI connection data into separate object We need this so we can create independent DRS connections to different DCs. --- source4/utils/net/drs/net_drs.h | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) (limited to 'source4/utils/net') 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 { -- cgit