From 4112bb2428eccdf21c831d6f846fa055b1d1d7d3 Mon Sep 17 00:00:00 2001 From: Simo Sorce Date: Sat, 16 May 2009 13:04:06 -0400 Subject: Move smb_create_user() in samsync It is not used anywhere else, so make it also static and remove it from proto.h --- source3/passdb/passdb.c | 60 ------------------------------------------------- 1 file changed, 60 deletions(-) (limited to 'source3/passdb') diff --git a/source3/passdb/passdb.c b/source3/passdb/passdb.c index c36cda5ecd..6aab5e377c 100644 --- a/source3/passdb/passdb.c +++ b/source3/passdb/passdb.c @@ -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; -} -- cgit