diff options
author | Gerald Carter <jerry@samba.org> | 2006-02-17 23:16:13 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 11:10:13 -0500 |
commit | ac456c7440e278abc5400c9a304d5fb5f19d5448 (patch) | |
tree | b70a75b4e9913f186e63a659928b64058c728066 | |
parent | 952a631d5de34bd7bf938b0c1349126a0243a3d0 (diff) | |
download | samba-ac456c7440e278abc5400c9a304d5fb5f19d5448.tar.gz samba-ac456c7440e278abc5400c9a304d5fb5f19d5448.tar.bz2 samba-ac456c7440e278abc5400c9a304d5fb5f19d5448.zip |
r13550: remove pdb_guest
(This used to be commit db575c764127d7bea92fc12e5aa73c96c9ee5e2f)
-rw-r--r-- | source3/configure.in | 2 | ||||
-rw-r--r-- | source3/passdb/pdb_guest.c | 159 |
2 files changed, 0 insertions, 161 deletions
diff --git a/source3/configure.in b/source3/configure.in index 48563ed970..1634b15732 100644 --- a/source3/configure.in +++ b/source3/configure.in @@ -5156,7 +5156,6 @@ do done dnl Always built these modules static -MODULE_pdb_guest=STATIC MODULE_rpc_spoolss=STATIC MODULE_rpc_srv=STATIC MODULE_idmap_tdb=STATIC @@ -5183,7 +5182,6 @@ SMB_MODULE(pdb_ldap, passdb/pdb_ldap.o passdb/pdb_nds.o, "bin/ldapsam.$SHLIBEXT" [ PASSDB_LIBS="$PASSDB_LIBS $LDAP_LIBS" ] ) SMB_MODULE(pdb_smbpasswd, passdb/pdb_smbpasswd.o, "bin/smbpasswd.$SHLIBEXT", PDB) SMB_MODULE(pdb_tdbsam, passdb/pdb_tdb.o, "bin/tdbsam.$SHLIBEXT", PDB) -SMB_MODULE(pdb_guest, passdb/pdb_guest.o, "bin/guest.$SHLIBEXT", PDB) SMB_SUBSYSTEM(PDB,passdb/pdb_interface.o) diff --git a/source3/passdb/pdb_guest.c b/source3/passdb/pdb_guest.c deleted file mode 100644 index a83b17cc83..0000000000 --- a/source3/passdb/pdb_guest.c +++ /dev/null @@ -1,159 +0,0 @@ -/* - * 'Guest' password backend for samba - * Copyright (C) Jelmer Vernooij 2002 - * Copyright (C) Andrew Bartlett 2003 - * - * This program is free software; you can redistribute it and/or modify it under - * the terms of the GNU General Public License as published by the Free - * Software Foundation; either version 2 of the License, or (at your option) - * any later version. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for - * more details. - * - * You should have received a copy of the GNU General Public License along with - * this program; if not, write to the Free Software Foundation, Inc., 675 - * Mass Ave, Cambridge, MA 02139, USA. - */ - -#include "includes.h" - -/****************************************************************** - Lookup a name in the SAM database - ******************************************************************/ - -static NTSTATUS guestsam_getsampwnam (struct pdb_methods *methods, SAM_ACCOUNT *sam_account, const char *sname) -{ - const char *guest_account = lp_guestaccount(); - - if (!sam_account || !sname) { - DEBUG(0,("invalid name specified")); - return NT_STATUS_UNSUCCESSFUL; - } - - if (!(guest_account && *guest_account)) { - DEBUG(1, ("NULL guest account!?!?\n")); - return NT_STATUS_UNSUCCESSFUL; - } - - if (!methods) { - DEBUG(0,("invalid methods\n")); - return NT_STATUS_UNSUCCESSFUL; - } - if (!strequal(guest_account, sname)) { - return NT_STATUS_NO_SUCH_USER; - } - - pdb_fill_default_sam(sam_account); - - if (!pdb_set_username(sam_account, guest_account, PDB_SET)) - return NT_STATUS_UNSUCCESSFUL; - - if (!pdb_set_fullname(sam_account, guest_account, PDB_SET)) - return NT_STATUS_UNSUCCESSFUL; - - if (!pdb_set_domain(sam_account, get_global_sam_name(), PDB_DEFAULT)) - return NT_STATUS_UNSUCCESSFUL; - - if (!pdb_set_acct_ctrl(sam_account, ACB_NORMAL, PDB_DEFAULT)) - return NT_STATUS_UNSUCCESSFUL; - - if (!pdb_set_user_sid_from_rid(sam_account, DOMAIN_USER_RID_GUEST, PDB_SET)) - return NT_STATUS_UNSUCCESSFUL; - - if (!pdb_set_group_sid_from_rid(sam_account, DOMAIN_GROUP_RID_GUESTS, PDB_DEFAULT)) - return NT_STATUS_UNSUCCESSFUL; - - return NT_STATUS_OK; -} - - -/*************************************************************************** - Search by rid - **************************************************************************/ - -static NTSTATUS guestsam_getsampwrid (struct pdb_methods *methods, - SAM_ACCOUNT *sam_account, uint32 rid) -{ - if (rid != DOMAIN_USER_RID_GUEST) { - return NT_STATUS_NO_SUCH_USER; - } - - if (!sam_account) { - return NT_STATUS_INVALID_PARAMETER; - } - - return guestsam_getsampwnam (methods, sam_account, lp_guestaccount()); -} - -static NTSTATUS guestsam_getsampwsid(struct pdb_methods *my_methods, SAM_ACCOUNT * user, const DOM_SID *sid) -{ - uint32 rid; - if (!sid_peek_check_rid(get_global_sam_sid(), sid, &rid)) - return NT_STATUS_NO_SUCH_USER; - - return guestsam_getsampwrid(my_methods, user, rid); -} - - -/*************************************************************************** - Updates a SAM_ACCOUNT - - This isn't a particulary practical option for pdb_guest. We certainly don't - want to twidde the filesystem, so what should we do? - - Current plan is to transparently add the account. It should appear - as if the pdb_guest version was modified, but its actually stored somehwere. - ****************************************************************************/ - -static NTSTATUS guestsam_update_sam_account (struct pdb_methods *methods, SAM_ACCOUNT *newpwd) -{ -#if 1 /* JERRY */ - - /* apparently thr build farm relies upon this heavior :-( */ - - return methods->add_sam_account(methods, newpwd); -#else - /* I don't think we should allow any modification of - the guest account as SID will could messed up with - the smbpasswd backend --jerry */ - - return NT_STATUS_NOT_IMPLEMENTED; -#endif -} - -NTSTATUS pdb_init_guestsam(struct pdb_methods **pdb_method, const char *location) -{ - NTSTATUS nt_status; - - if (!NT_STATUS_IS_OK(nt_status = make_pdb_method( pdb_method ))) { - return nt_status; - } - - (*pdb_method)->name = "guestsam"; - - (*pdb_method)->getsampwnam = guestsam_getsampwnam; - (*pdb_method)->getsampwsid = guestsam_getsampwsid; - (*pdb_method)->update_sam_account = guestsam_update_sam_account; - - /* we should do no group mapping here */ - (*pdb_method)->getgrsid = pdb_nop_getgrsid; - (*pdb_method)->getgrgid = pdb_nop_getgrgid; - (*pdb_method)->getgrnam = pdb_nop_getgrnam; - (*pdb_method)->add_group_mapping_entry = pdb_nop_add_group_mapping_entry; - (*pdb_method)->update_group_mapping_entry = pdb_nop_update_group_mapping_entry; - (*pdb_method)->delete_group_mapping_entry = pdb_nop_delete_group_mapping_entry; - (*pdb_method)->enum_group_mapping = pdb_nop_enum_group_mapping; - - - /* There's not very much to initialise here */ - return NT_STATUS_OK; -} - -NTSTATUS pdb_guest_init(void) -{ - return smb_register_passdb(PASSDB_INTERFACE_VERSION, "guest", pdb_init_guestsam); -} - |