[SCM] Samba Shared Repository - branch master updated

Günther Deschner gd at samba.org
Tue May 18 13:48:28 MDT 2010


The branch, master has been updated
       via  f6f3bb1... s3-passdb: move get_logon_hours_from_pdb() into samr server.
       via  8478770... s3-rpc_client: move protos to init_samr.h
       via  5a6f3a0... s3-rpc_client: move protos to init_spoolss.h
       via  cc06133... s3-rpc_client: move protos to cli_spoolss.h
       via  230b880... s3-rpc_client: move protos to cli_lsarpc.h
       via  5ed3654... s3-rpc_client: move protos to cli_netlogon.h
       via  3f2719c... s3-rpc_client: move protos to cli_samr.h
       via  7a8e34f... s3:split secrets.c to put machine account secrets in a new file
      from  1ffc65d... s4:smb_server/smb/trans2.c - remove unused define "DEFAULT_SITE_NAME"

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit f6f3bb1813b5f030616e422ed420b938244be84e
Author: Günther Deschner <gd at samba.org>
Date:   Tue May 18 18:54:56 2010 +0200

    s3-passdb: move get_logon_hours_from_pdb() into samr server.
    
    Guenther

commit 8478770c357f712f1fc3b8a0a9a5f9e730388abb
Author: Günther Deschner <gd at samba.org>
Date:   Tue May 18 18:59:45 2010 +0200

    s3-rpc_client: move protos to init_samr.h
    
    Guenther

commit 5a6f3a06665ea343e2a212924cfce9edb358876f
Author: Günther Deschner <gd at samba.org>
Date:   Tue May 18 18:58:45 2010 +0200

    s3-rpc_client: move protos to init_spoolss.h
    
    Guenther

commit cc06133b0a0f3a4a150d587a7d43c678cfba16a0
Author: Günther Deschner <gd at samba.org>
Date:   Tue May 18 18:26:48 2010 +0200

    s3-rpc_client: move protos to cli_spoolss.h
    
    Guenther

commit 230b880d142eea46d4131f2b44774465c9c214bc
Author: Günther Deschner <gd at samba.org>
Date:   Tue May 18 18:26:16 2010 +0200

    s3-rpc_client: move protos to cli_lsarpc.h
    
    Guenther

commit 5ed365411278ca19d69216ca969e91c4725c2c08
Author: Günther Deschner <gd at samba.org>
Date:   Tue May 18 18:26:03 2010 +0200

    s3-rpc_client: move protos to cli_netlogon.h
    
    Guenther

commit 3f2719c20296d55766bf6d9f43dea50ab259e0e6
Author: Günther Deschner <gd at samba.org>
Date:   Tue May 18 18:25:50 2010 +0200

    s3-rpc_client: move protos to cli_samr.h
    
    Guenther

commit 7a8e34fe868158ee5591e1640477d28c62de5b67
Author: Andrew Bartlett <abartlet at samba.org>
Date:   Mon May 17 13:39:42 2010 +1000

    s3:split secrets.c to put machine account secrets in a new file
    
    This helps the s3compat effort by allowing these functions to be
    replaced by functions that query the cli_credentials and secrets.ldb
    APIs.
    
    Also, this changes a couple of DOM_SID to struct dom_sid along the
    way.
    
    Andrew Bartlett
    
    Signed-off-by: Günther Deschner <gd at samba.org>

-----------------------------------------------------------------------

Summary of changes:
 source3/Makefile.in                      |    2 +-
 source3/auth/auth_domain.c               |    1 +
 source3/auth/auth_netlogond.c            |    1 +
 source3/include/proto.h                  |  290 +---------------------
 source3/lib/netapi/localgroup.c          |    1 +
 source3/lib/netapi/samr.c                |    1 +
 source3/lib/netapi/user.c                |    1 +
 source3/libads/ldap_printer.c            |    1 +
 source3/libnet/libnet_join.c             |    3 +
 source3/libsmb/libsmb_server.c           |    1 +
 source3/libsmb/libsmb_xattr.c            |    1 +
 source3/libsmb/passchange.c              |    1 +
 source3/libsmb/trusts_util.c             |    2 +
 source3/passdb/machine_account_secrets.c |  398 ++++++++++++++++++++++++++++++
 source3/passdb/passdb.c                  |   23 --
 source3/passdb/secrets.c                 |  366 ---------------------------
 source3/rpc_client/cli_lsarpc.c          |    1 +
 source3/rpc_client/cli_lsarpc.h          |   44 ++++
 source3/rpc_client/cli_netlogon.c        |    1 +
 source3/rpc_client/cli_netlogon.h        |   48 ++++
 source3/rpc_client/cli_pipe.c            |    1 +
 source3/rpc_client/cli_samr.c            |    1 +
 source3/rpc_client/cli_samr.h            |   33 +++
 source3/rpc_client/cli_spoolss.c         |    1 +
 source3/rpc_client/cli_spoolss.h         |  124 +++++++++
 source3/rpc_client/init_samr.c           |    1 +
 source3/rpc_client/init_samr.h           |    9 +
 source3/rpc_client/init_spoolss.c        |    1 +
 source3/rpc_client/init_spoolss.h        |   14 +
 source3/rpc_server/srv_samr_nt.c         |   26 ++
 source3/rpc_server/srv_spoolss_nt.c      |    1 +
 source3/rpcclient/cmd_lsarpc.c           |    1 +
 source3/rpcclient/cmd_netlogon.c         |    1 +
 source3/rpcclient/cmd_samr.c             |    2 +
 source3/rpcclient/cmd_spoolss.c          |    2 +
 source3/rpcclient/cmd_test.c             |    1 +
 source3/rpcclient/rpcclient.c            |    2 +
 source3/smbd/lanman.c                    |    2 +
 source3/utils/net_rpc.c                  |    3 +
 source3/utils/net_rpc_audit.c            |    1 +
 source3/utils/net_rpc_join.c             |    3 +
 source3/utils/net_rpc_printer.c          |    1 +
 source3/utils/net_rpc_rights.c           |    1 +
 source3/utils/net_util.c                 |    1 +
 source3/utils/netlookup.c                |    1 +
 source3/utils/smbcacls.c                 |    1 +
 source3/utils/smbcquotas.c               |    1 +
 source3/winbindd/winbindd_cm.c           |    2 +
 source3/winbindd/winbindd_pam.c          |    2 +
 source3/winbindd/winbindd_rpc.c          |    2 +
 50 files changed, 757 insertions(+), 672 deletions(-)
 create mode 100644 source3/passdb/machine_account_secrets.c
 create mode 100644 source3/rpc_client/cli_lsarpc.h
 create mode 100644 source3/rpc_client/cli_netlogon.h
 create mode 100644 source3/rpc_client/cli_samr.h
 create mode 100644 source3/rpc_client/cli_spoolss.h
 create mode 100644 source3/rpc_client/init_samr.h
 create mode 100644 source3/rpc_client/init_spoolss.h


Changeset truncated at 500 lines:

diff --git a/source3/Makefile.in b/source3/Makefile.in
index f644c28..56bee17 100644
--- a/source3/Makefile.in
+++ b/source3/Makefile.in
@@ -453,7 +453,7 @@ LIBADS_SERVER_OBJ = libads/kerberos_verify.o libads/authdata.o \
 		    ../librpc/ndr/ndr_krb5pac.o \
 		    librpc/gen_ndr/ndr_krb5pac.o
 
-SECRETS_OBJ = passdb/secrets.o passdb/machine_sid.o \
+SECRETS_OBJ = passdb/secrets.o passdb/machine_account_secrets.o passdb/machine_sid.o \
 	      librpc/gen_ndr/ndr_secrets.o
 
 LIBNBT_OBJ = ../libcli/nbt/nbtname.o \
diff --git a/source3/auth/auth_domain.c b/source3/auth/auth_domain.c
index 82e8182..ef58250 100644
--- a/source3/auth/auth_domain.c
+++ b/source3/auth/auth_domain.c
@@ -21,6 +21,7 @@
 #include "includes.h"
 #include "../libcli/auth/libcli_auth.h"
 #include "../librpc/gen_ndr/ndr_netlogon.h"
+#include "rpc_client/cli_netlogon.h"
 
 #undef DBGC_CLASS
 #define DBGC_CLASS DBGC_AUTH
diff --git a/source3/auth/auth_netlogond.c b/source3/auth/auth_netlogond.c
index 08dc4dc..e5f2a1b 100644
--- a/source3/auth/auth_netlogond.c
+++ b/source3/auth/auth_netlogond.c
@@ -20,6 +20,7 @@
 #include "includes.h"
 #include "../libcli/auth/libcli_auth.h"
 #include "../librpc/gen_ndr/ndr_netlogon.h"
+#include "rpc_client/cli_netlogon.h"
 
 #undef DBGC_CLASS
 #define DBGC_CLASS DBGC_AUTH
diff --git a/source3/include/proto.h b/source3/include/proto.h
index 9a2320b..154efeb 100644
--- a/source3/include/proto.h
+++ b/source3/include/proto.h
@@ -4341,10 +4341,10 @@ bool sid_to_gid(const DOM_SID *psid, gid_t *pgid);
 
 /* The following definitions come from passdb/machine_sid.c  */
 
-DOM_SID *get_global_sam_sid(void);
+struct dom_sid  *get_global_sam_sid(void);
 void reset_global_sam_sid(void) ;
-bool sid_check_is_domain(const DOM_SID *sid);
-bool sid_check_is_in_our_domain(const DOM_SID *sid);
+bool sid_check_is_domain(const struct dom_sid  *sid);
+bool sid_check_is_in_our_domain(const struct dom_sid  *sid);
 
 /* The following definitions come from passdb/passdb.c  */
 
@@ -4387,8 +4387,7 @@ bool get_trust_pw_clear(const char *domain, char **ret_pwd,
 bool get_trust_pw_hash(const char *domain, uint8 ret_pwd[16],
 		       const char **account_name,
 		       enum netr_SchannelType *channel);
-struct samr_LogonHours get_logon_hours_from_pdb(TALLOC_CTX *mem_ctx,
-						struct samu *pw);
+
 /* The following definitions come from passdb/pdb_compat.c  */
 
 uint32 pdb_get_user_rid (const struct samu *sampass);
@@ -4612,8 +4611,8 @@ void secrets_shutdown(void);
 void *secrets_fetch(const char *key, size_t *size);
 bool secrets_store(const char *key, const void *data, size_t size);
 bool secrets_delete(const char *key);
-bool secrets_store_domain_sid(const char *domain, const DOM_SID *sid);
-bool secrets_fetch_domain_sid(const char *domain, DOM_SID *sid);
+bool secrets_store_domain_sid(const char *domain, const struct dom_sid  *sid);
+bool secrets_fetch_domain_sid(const char *domain, struct dom_sid  *sid);
 bool secrets_store_domain_guid(const char *domain, struct GUID *guid);
 bool secrets_fetch_domain_guid(const char *domain, struct GUID *guid);
 void *secrets_get_trust_account_lock(TALLOC_CTX *mem_ctx, const char *domain);
@@ -4626,9 +4625,9 @@ bool secrets_fetch_trust_account_password(const char *domain, uint8 ret_pwd[16],
 					  time_t *pass_last_set_time,
 					  enum netr_SchannelType *channel);
 bool secrets_fetch_trusted_domain_password(const char *domain, char** pwd,
-                                           DOM_SID *sid, time_t *pass_last_set_time);
+                                           struct dom_sid  *sid, time_t *pass_last_set_time);
 bool secrets_store_trusted_domain_password(const char* domain, const char* pwd,
-                                           const DOM_SID *sid);
+                                           const struct dom_sid  *sid);
 bool secrets_delete_machine_password(const char *domain);
 bool secrets_delete_machine_password_ex(const char *domain);
 bool secrets_delete_domain_sid(const char *domain);
@@ -4862,99 +4861,6 @@ TDB_DATA get_printer_notify_pid_list(TDB_CONTEXT *tdb, const char *printer_name,
 void set_profile_level(int level, struct server_id src);
 bool profile_setup(struct messaging_context *msg_ctx, bool rdonly);
 
-
-/* The following definitions come from rpc_client/cli_lsarpc.c  */
-
-NTSTATUS rpccli_lsa_open_policy(struct rpc_pipe_client *cli,
-				TALLOC_CTX *mem_ctx,
-				bool sec_qos, uint32 des_access,
-				struct policy_handle *pol);
-NTSTATUS rpccli_lsa_open_policy2(struct rpc_pipe_client *cli,
-				 TALLOC_CTX *mem_ctx, bool sec_qos,
-				 uint32 des_access, struct policy_handle *pol);
-NTSTATUS rpccli_lsa_lookup_sids(struct rpc_pipe_client *cli,
-				TALLOC_CTX *mem_ctx,
-				struct policy_handle *pol,
-				int num_sids,
-				const DOM_SID *sids,
-				char ***pdomains,
-				char ***pnames,
-				enum lsa_SidType **ptypes);
-NTSTATUS rpccli_lsa_lookup_sids3(struct rpc_pipe_client *cli,
-				 TALLOC_CTX *mem_ctx,
-				 struct policy_handle *pol,
-				 int num_sids,
-				 const DOM_SID *sids,
-				 char ***pdomains,
-				 char ***pnames,
-				 enum lsa_SidType **ptypes);
-NTSTATUS rpccli_lsa_lookup_names(struct rpc_pipe_client *cli,
-				 TALLOC_CTX *mem_ctx,
-				 struct policy_handle *pol, int num_names,
-				 const char **names,
-				 const char ***dom_names,
-				 int level,
-				 DOM_SID **sids,
-				 enum lsa_SidType **types);
-NTSTATUS rpccli_lsa_lookup_names4(struct rpc_pipe_client *cli,
-				  TALLOC_CTX *mem_ctx,
-				  struct policy_handle *pol, int num_names,
-				  const char **names,
-				  const char ***dom_names,
-				  int level,
-				  DOM_SID **sids,
-				  enum lsa_SidType **types);
-
-bool fetch_domain_sid( char *domain, char *remote_machine, DOM_SID *psid);
-
-/* The following definitions come from rpc_client/cli_netlogon.c  */
-
-NTSTATUS rpccli_netlogon_setup_creds(struct rpc_pipe_client *cli,
-				     const char *server_name,
-				     const char *domain,
-				     const char *clnt_name,
-				     const char *machine_account,
-				     const unsigned char machine_pwd[16],
-				     enum netr_SchannelType sec_chan_type,
-				     uint32_t *neg_flags_inout);
-NTSTATUS rpccli_netlogon_sam_logon(struct rpc_pipe_client *cli,
-				   TALLOC_CTX *mem_ctx,
-				   uint32 logon_parameters,
-				   const char *domain,
-				   const char *username,
-				   const char *password,
-				   const char *workstation,
-				   int logon_type);
-NTSTATUS rpccli_netlogon_sam_network_logon(struct rpc_pipe_client *cli,
-					   TALLOC_CTX *mem_ctx,
-					   uint32 logon_parameters,
-					   const char *server,
-					   const char *username,
-					   const char *domain,
-					   const char *workstation,
-					   const uint8 chal[8],
-					   DATA_BLOB lm_response,
-					   DATA_BLOB nt_response,
-					   struct netr_SamInfo3 **info3);
-NTSTATUS rpccli_netlogon_sam_network_logon_ex(struct rpc_pipe_client *cli,
-					      TALLOC_CTX *mem_ctx,
-					      uint32 logon_parameters,
-					      const char *server,
-					      const char *username,
-					      const char *domain,
-					      const char *workstation,
-					      const uint8 chal[8],
-					      DATA_BLOB lm_response,
-					      DATA_BLOB nt_response,
-					      struct netr_SamInfo3 **info3);
-NTSTATUS rpccli_netlogon_set_trust_password(struct rpc_pipe_client *cli,
-					    TALLOC_CTX *mem_ctx,
-					    const char *account_name,
-					    const unsigned char orig_trust_passwd_hash[16],
-					    const char *new_trust_pwd_cleartext,
-					    const unsigned char new_trust_passwd_hash[16],
-					    enum netr_SchannelType sec_channel_type);
-
 /* The following definitions come from rpc_client/cli_pipe.c  */
 
 struct tevent_req *rpc_api_pipe_req_send(TALLOC_CTX *mem_ctx,
@@ -5104,177 +5010,6 @@ struct cli_state *rpc_pipe_smbd_smb_conn(struct rpc_pipe_client *p);
 NTSTATUS rpc_transport_sock_init(TALLOC_CTX *mem_ctx, int fd,
 				 struct rpc_cli_transport **presult);
 
-/* The following definitions come from rpc_client/cli_samr.c  */
-
-NTSTATUS rpccli_samr_chgpasswd_user(struct rpc_pipe_client *cli,
-				    TALLOC_CTX *mem_ctx,
-				    struct policy_handle *user_handle,
-				    const char *newpassword,
-				    const char *oldpassword);
-NTSTATUS rpccli_samr_chgpasswd_user2(struct rpc_pipe_client *cli,
-				     TALLOC_CTX *mem_ctx,
-				     const char *username,
-				     const char *newpassword,
-				     const char *oldpassword);
-NTSTATUS rpccli_samr_chng_pswd_auth_crap(struct rpc_pipe_client *cli,
-					 TALLOC_CTX *mem_ctx,
-					 const char *username,
-					 DATA_BLOB new_nt_password_blob,
-					 DATA_BLOB old_nt_hash_enc_blob,
-					 DATA_BLOB new_lm_password_blob,
-					 DATA_BLOB old_lm_hash_enc_blob);
-NTSTATUS rpccli_samr_chgpasswd_user3(struct rpc_pipe_client *cli,
-				     TALLOC_CTX *mem_ctx,
-				     const char *username,
-				     const char *newpassword,
-				     const char *oldpassword,
-				     struct samr_DomInfo1 **dominfo1,
-				     struct userPwdChangeFailureInformation **reject);
-void get_query_dispinfo_params(int loop_count, uint32 *max_entries,
-			       uint32 *max_size);
-NTSTATUS rpccli_try_samr_connects(struct rpc_pipe_client *cli,
-				  TALLOC_CTX *mem_ctx,
-				  uint32_t access_mask,
-				  struct policy_handle *connect_pol);
-
-/* The following definitions come from rpc_client/cli_spoolss.c  */
-
-WERROR rpccli_spoolss_openprinter_ex(struct rpc_pipe_client *cli,
-				     TALLOC_CTX *mem_ctx,
-				     const char *printername,
-				     uint32_t access_desired,
-				     struct policy_handle *handle);
-WERROR rpccli_spoolss_getprinterdriver(struct rpc_pipe_client *cli,
-				       TALLOC_CTX *mem_ctx,
-				       struct policy_handle *handle,
-				       const char *architecture,
-				       uint32_t level,
-				       uint32_t offered,
-				       union spoolss_DriverInfo *info);
-WERROR rpccli_spoolss_getprinterdriver2(struct rpc_pipe_client *cli,
-					TALLOC_CTX *mem_ctx,
-					struct policy_handle *handle,
-					const char *architecture,
-					uint32_t level,
-					uint32_t offered,
-					uint32_t client_major_version,
-					uint32_t client_minor_version,
-					union spoolss_DriverInfo *info,
-					uint32_t *server_major_version,
-					uint32_t *server_minor_version);
-WERROR rpccli_spoolss_addprinterex(struct rpc_pipe_client *cli,
-				   TALLOC_CTX *mem_ctx,
-				   struct spoolss_SetPrinterInfoCtr *info_ctr);
-WERROR rpccli_spoolss_getprinter(struct rpc_pipe_client *cli,
-				 TALLOC_CTX *mem_ctx,
-				 struct policy_handle *handle,
-				 uint32_t level,
-				 uint32_t offered,
-				 union spoolss_PrinterInfo *info);
-WERROR rpccli_spoolss_getjob(struct rpc_pipe_client *cli,
-			     TALLOC_CTX *mem_ctx,
-			     struct policy_handle *handle,
-			     uint32_t job_id,
-			     uint32_t level,
-			     uint32_t offered,
-			     union spoolss_JobInfo *info);
-WERROR rpccli_spoolss_enumforms(struct rpc_pipe_client *cli,
-				TALLOC_CTX *mem_ctx,
-				struct policy_handle *handle,
-				uint32_t level,
-				uint32_t offered,
-				uint32_t *count,
-				union spoolss_FormInfo **info);
-WERROR rpccli_spoolss_enumprintprocessors(struct rpc_pipe_client *cli,
-					  TALLOC_CTX *mem_ctx,
-					  const char *servername,
-					  const char *environment,
-					  uint32_t level,
-					  uint32_t offered,
-					  uint32_t *count,
-					  union spoolss_PrintProcessorInfo **info);
-WERROR rpccli_spoolss_enumprintprocessordatatypes(struct rpc_pipe_client *cli,
-						  TALLOC_CTX *mem_ctx,
-						  const char *servername,
-						  const char *print_processor_name,
-						  uint32_t level,
-						  uint32_t offered,
-						  uint32_t *count,
-						  union spoolss_PrintProcDataTypesInfo **info);
-WERROR rpccli_spoolss_enumports(struct rpc_pipe_client *cli,
-				TALLOC_CTX *mem_ctx,
-				const char *servername,
-				uint32_t level,
-				uint32_t offered,
-				uint32_t *count,
-				union spoolss_PortInfo **info);
-WERROR rpccli_spoolss_enummonitors(struct rpc_pipe_client *cli,
-				   TALLOC_CTX *mem_ctx,
-				   const char *servername,
-				   uint32_t level,
-				   uint32_t offered,
-				   uint32_t *count,
-				   union spoolss_MonitorInfo **info);
-WERROR rpccli_spoolss_enumjobs(struct rpc_pipe_client *cli,
-			       TALLOC_CTX *mem_ctx,
-			       struct policy_handle *handle,
-			       uint32_t firstjob,
-			       uint32_t numjobs,
-			       uint32_t level,
-			       uint32_t offered,
-			       uint32_t *count,
-			       union spoolss_JobInfo **info);
-WERROR rpccli_spoolss_enumprinterdrivers(struct rpc_pipe_client *cli,
-					 TALLOC_CTX *mem_ctx,
-					 const char *server,
-					 const char *environment,
-					 uint32_t level,
-					 uint32_t offered,
-					 uint32_t *count,
-					 union spoolss_DriverInfo **info);
-WERROR rpccli_spoolss_enumprinters(struct rpc_pipe_client *cli,
-				   TALLOC_CTX *mem_ctx,
-				   uint32_t flags,
-				   const char *server,
-				   uint32_t level,
-				   uint32_t offered,
-				   uint32_t *count,
-				   union spoolss_PrinterInfo **info);
-WERROR rpccli_spoolss_getprinterdata(struct rpc_pipe_client *cli,
-				     TALLOC_CTX *mem_ctx,
-				     struct policy_handle *handle,
-				     const char *value_name,
-				     uint32_t offered,
-				     enum winreg_Type *type,
-				     uint32_t *needed_p,
-				     uint8_t **data_p);
-WERROR rpccli_spoolss_enumprinterkey(struct rpc_pipe_client *cli,
-				     TALLOC_CTX *mem_ctx,
-				     struct policy_handle *handle,
-				     const char *key_name,
-				     const char ***key_buffer,
-				     uint32_t offered);
-WERROR rpccli_spoolss_enumprinterdataex(struct rpc_pipe_client *cli,
-					TALLOC_CTX *mem_ctx,
-					struct policy_handle *handle,
-					const char *key_name,
-					uint32_t offered,
-					uint32_t *count,
-					struct spoolss_PrinterEnumValues **info);
-
-/* The following definitions come from rpc_client/init_spoolss.c  */
-
-bool init_systemtime(struct spoolss_Time *r,
-		     struct tm *unixtime);
-time_t spoolss_Time_to_time_t(const struct spoolss_Time *r);
-WERROR pull_spoolss_PrinterData(TALLOC_CTX *mem_ctx,
-				const DATA_BLOB *blob,
-				union spoolss_PrinterData *data,
-				enum winreg_Type type);
-WERROR push_spoolss_PrinterData(TALLOC_CTX *mem_ctx, DATA_BLOB *blob,
-				enum winreg_Type type,
-				union spoolss_PrinterData *data);
-
 /* The following definitions come from rpc_client/init_lsa.c  */
 
 void init_lsa_String(struct lsa_String *name, const char *s);
@@ -5300,15 +5035,6 @@ void init_netr_CryptPassword(const char *pwd,
 			     unsigned char session_key[16],
 			     struct netr_CryptPassword *pwd_buf);
 
-/* The following definitions come from rpc_client/init_samr.c  */
-
-void init_samr_CryptPasswordEx(const char *pwd,
-			       DATA_BLOB *session_key,
-			       struct samr_CryptPasswordEx *pwd_buf);
-void init_samr_CryptPassword(const char *pwd,
-			     DATA_BLOB *session_key,
-			     struct samr_CryptPassword *pwd_buf);
-
 /* The following definitions come from rpc_client/ndr.c  */
 
 struct tevent_req *cli_do_rpc_ndr_send(TALLOC_CTX *mem_ctx,
diff --git a/source3/lib/netapi/localgroup.c b/source3/lib/netapi/localgroup.c
index b9c0b4c..dd0f8d2 100644
--- a/source3/lib/netapi/localgroup.c
+++ b/source3/lib/netapi/localgroup.c
@@ -25,6 +25,7 @@
 #include "lib/netapi/libnetapi.h"
 #include "../librpc/gen_ndr/cli_samr.h"
 #include "../librpc/gen_ndr/cli_lsa.h"
+#include "rpc_client/cli_lsarpc.h"
 
 static NTSTATUS libnetapi_samr_lookup_and_open_alias(TALLOC_CTX *mem_ctx,
 						     struct rpc_pipe_client *pipe_cli,
diff --git a/source3/lib/netapi/samr.c b/source3/lib/netapi/samr.c
index bef02c4..fa190e6 100644
--- a/source3/lib/netapi/samr.c
+++ b/source3/lib/netapi/samr.c
@@ -21,6 +21,7 @@
 #include "lib/netapi/netapi.h"
 #include "lib/netapi/netapi_private.h"
 #include "../librpc/gen_ndr/cli_samr.h"
+#include "rpc_client/cli_samr.h"
 
 /****************************************************************
 ****************************************************************/
diff --git a/source3/lib/netapi/user.c b/source3/lib/netapi/user.c
index 1ad4a6f..249123e 100644
--- a/source3/lib/netapi/user.c
+++ b/source3/lib/netapi/user.c
@@ -24,6 +24,7 @@
 #include "lib/netapi/netapi_private.h"
 #include "lib/netapi/libnetapi.h"
 #include "../librpc/gen_ndr/cli_samr.h"
+#include "rpc_client/init_samr.h"
 
 /****************************************************************
 ****************************************************************/
diff --git a/source3/libads/ldap_printer.c b/source3/libads/ldap_printer.c
index 6f49a57..cff11bd 100644
--- a/source3/libads/ldap_printer.c
+++ b/source3/libads/ldap_printer.c
@@ -19,6 +19,7 @@
 
 #include "includes.h"
 #include "../librpc/gen_ndr/cli_spoolss.h"
+#include "rpc_client/cli_spoolss.h"
 #include "registry.h"
 
 #ifdef HAVE_ADS
diff --git a/source3/libnet/libnet_join.c b/source3/libnet/libnet_join.c
index 7d19c63..a4aecd2 100644
--- a/source3/libnet/libnet_join.c
+++ b/source3/libnet/libnet_join.c
@@ -22,8 +22,11 @@
 #include "libnet/libnet.h"
 #include "libcli/auth/libcli_auth.h"
 #include "../librpc/gen_ndr/cli_samr.h"
+#include "rpc_client/init_samr.h"
 #include "../librpc/gen_ndr/cli_lsa.h"
+#include "rpc_client/cli_lsarpc.h"
 #include "../librpc/gen_ndr/cli_netlogon.h"
+#include "rpc_client/cli_netlogon.h"
 #include "lib/smbconf/smbconf.h"
 #include "lib/smbconf/smbconf_reg.h"
 
diff --git a/source3/libsmb/libsmb_server.c b/source3/libsmb/libsmb_server.c
index 9784253..2150768 100644
--- a/source3/libsmb/libsmb_server.c
+++ b/source3/libsmb/libsmb_server.c
@@ -27,6 +27,7 @@
 #include "libsmbclient.h"
 #include "libsmb_internal.h"
 #include "../librpc/gen_ndr/ndr_lsa.h"
+#include "rpc_client/cli_lsarpc.h"
 
 /* 
  * Check a server for being alive and well.
diff --git a/source3/libsmb/libsmb_xattr.c b/source3/libsmb/libsmb_xattr.c
index c9eb103..38a9462 100644
--- a/source3/libsmb/libsmb_xattr.c
+++ b/source3/libsmb/libsmb_xattr.c
@@ -26,6 +26,7 @@
 #include "libsmbclient.h"
 #include "libsmb_internal.h"
 #include "../librpc/gen_ndr/ndr_lsa.h"
+#include "rpc_client/cli_lsarpc.h"
 
 
 /*
diff --git a/source3/libsmb/passchange.c b/source3/libsmb/passchange.c
index 466dfae..4a81a21 100644
--- a/source3/libsmb/passchange.c
+++ b/source3/libsmb/passchange.c
@@ -18,6 +18,7 @@
 */
 
 #include "includes.h"
+#include "rpc_client/cli_samr.h"
 
 /*************************************************************
  Change a password on a remote machine using IPC calls.
diff --git a/source3/libsmb/trusts_util.c b/source3/libsmb/trusts_util.c
index 8acdc0f..6e549f4 100644
--- a/source3/libsmb/trusts_util.c
+++ b/source3/libsmb/trusts_util.c
@@ -21,6 +21,8 @@
 #include "includes.h"
 #include "../libcli/auth/libcli_auth.h"
 #include "../librpc/gen_ndr/cli_lsa.h"
+#include "rpc_client/cli_lsarpc.h"
+#include "rpc_client/cli_netlogon.h"
 
 /*********************************************************
  Change the domain password on the PDC.
diff --git a/source3/passdb/machine_account_secrets.c b/source3/passdb/machine_account_secrets.c
new file mode 100644
index 0000000..4a1c3fa
--- /dev/null
+++ b/source3/passdb/machine_account_secrets.c


-- 
Samba Shared Repository


More information about the samba-cvs mailing list