Move smb_create_user() in samsync
authorSimo Sorce <idra@samba.org>
Sat, 16 May 2009 17:04:06 +0000 (13:04 -0400)
committerSimo Sorce <idra@samba.org>
Sat, 16 May 2009 19:30:48 +0000 (15:30 -0400)
It is not used anywhere else, so make it also static and remove
it from proto.h

source3/include/proto.h
source3/libnet/libnet_samsync_passdb.c
source3/passdb/passdb.c

index f6b2b3ca2d01dcf46fef110b9d875436d3472595..81fc1c061f3a85d872b51023bf7e4d9be5a2a450 100644 (file)
@@ -4333,11 +4333,6 @@ bool get_trust_pw_hash(const char *domain, uint8 ret_pwd[16],
                       const char **account_name, uint32 *channel);
 struct samr_LogonHours get_logon_hours_from_pdb(TALLOC_CTX *mem_ctx,
                                                struct samu *pw);
-NTSTATUS smb_create_user(TALLOC_CTX *mem_ctx,
-                        uint32_t acct_flags,
-                        const char *account,
-                        struct passwd **passwd_p);
-
 /* The following definitions come from passdb/pdb_compat.c  */
 
 uint32 pdb_get_user_rid (const struct samu *sampass);
index 95e8448828b15a37b3d3c5bdc78679df1e344932..27c7aac7e7806581e541fc5ec9d4d750f385189d 100644 (file)
@@ -226,6 +226,66 @@ static NTSTATUS sam_account_from_delta(struct samu *account,
        return NT_STATUS_OK;
 }
 
+
+/****************************************************************
+****************************************************************/
+
+static NTSTATUS smb_create_user(TALLOC_CTX *mem_ctx,
+                               uint32_t acct_flags,
+                               const char *account,
+                               struct passwd **passwd_p)
+{
+       struct passwd *passwd;
+       char *add_script = NULL;
+
+       passwd = Get_Pwnam_alloc(mem_ctx, account);
+       if (passwd) {
+               *passwd_p = passwd;
+               return NT_STATUS_OK;
+       }
+
+       /* Create appropriate user */
+       if (acct_flags & ACB_NORMAL) {
+               add_script = talloc_strdup(mem_ctx, lp_adduser_script());
+       } else if ( (acct_flags & ACB_WSTRUST) ||
+                   (acct_flags & ACB_SVRTRUST) ||
+                   (acct_flags & ACB_DOMTRUST) ) {
+               add_script = talloc_strdup(mem_ctx, lp_addmachine_script());
+       } else {
+               DEBUG(1, ("Unknown user type: %s\n",
+                         pdb_encode_acct_ctrl(acct_flags, NEW_PW_FORMAT_SPACE_PADDED_LEN)));
+               return NT_STATUS_UNSUCCESSFUL;
+       }
+
+       if (!add_script) {
+               return NT_STATUS_NO_MEMORY;
+       }
+
+       if (*add_script) {
+               int add_ret;
+               add_script = talloc_all_string_sub(mem_ctx, add_script,
+                                                  "%u", account);
+               if (!add_script) {
+                       return NT_STATUS_NO_MEMORY;
+               }
+               add_ret = smbrun(add_script, NULL);
+               DEBUG(add_ret ? 0 : 1,("fetch_account: Running the command `%s' "
+                        "gave %d\n", add_script, add_ret));
+               if (add_ret == 0) {
+                       smb_nscd_flush_user_cache();
+               }
+       }
+
+       /* try and find the possible unix account again */
+       passwd = Get_Pwnam_alloc(mem_ctx, account);
+       if (!passwd) {
+               return NT_STATUS_NO_SUCH_USER;
+       }
+
+       *passwd_p = passwd;
+
+       return NT_STATUS_OK;
+}
 /****************************************************************
 ****************************************************************/
 
index c36cda5ecdb91eeef8f7f4e32616477d18ca6693..6aab5e377c0763e23340d87ab70880fb7c37155a 100644 (file)
@@ -2348,63 +2348,3 @@ struct samr_LogonHours get_logon_hours_from_pdb(TALLOC_CTX *mem_ctx,
 
        return hours;
 }
-
-/****************************************************************
-****************************************************************/
-
-NTSTATUS smb_create_user(TALLOC_CTX *mem_ctx,
-                        uint32_t acct_flags,
-                        const char *account,
-                        struct passwd **passwd_p)
-{
-       struct passwd *passwd;
-       char *add_script = NULL;
-
-       passwd = Get_Pwnam_alloc(mem_ctx, account);
-       if (passwd) {
-               *passwd_p = passwd;
-               return NT_STATUS_OK;
-       }
-
-       /* Create appropriate user */
-       if (acct_flags & ACB_NORMAL) {
-               add_script = talloc_strdup(mem_ctx, lp_adduser_script());
-       } else if ( (acct_flags & ACB_WSTRUST) ||
-                   (acct_flags & ACB_SVRTRUST) ||
-                   (acct_flags & ACB_DOMTRUST) ) {
-               add_script = talloc_strdup(mem_ctx, lp_addmachine_script());
-       } else {
-               DEBUG(1, ("Unknown user type: %s\n",
-                         pdb_encode_acct_ctrl(acct_flags, NEW_PW_FORMAT_SPACE_PADDED_LEN)));
-               return NT_STATUS_UNSUCCESSFUL;
-       }
-
-       if (!add_script) {
-               return NT_STATUS_NO_MEMORY;
-       }
-
-       if (*add_script) {
-               int add_ret;
-               add_script = talloc_all_string_sub(mem_ctx, add_script,
-                                                  "%u", account);
-               if (!add_script) {
-                       return NT_STATUS_NO_MEMORY;
-               }
-               add_ret = smbrun(add_script, NULL);
-               DEBUG(add_ret ? 0 : 1,("fetch_account: Running the command `%s' "
-                        "gave %d\n", add_script, add_ret));
-               if (add_ret == 0) {
-                       smb_nscd_flush_user_cache();
-               }
-       }
-
-       /* try and find the possible unix account again */
-       passwd = Get_Pwnam_alloc(mem_ctx, account);
-       if (!passwd) {
-               return NT_STATUS_NO_SUCH_USER;
-       }
-
-       *passwd_p = passwd;
-
-       return NT_STATUS_OK;
-}