summaryrefslogtreecommitdiff
path: root/source3/passdb
diff options
context:
space:
mode:
authorGünther Deschner <gd@samba.org>2011-03-22 23:23:17 +0100
committerGünther Deschner <gd@samba.org>2011-03-30 01:13:08 +0200
commit7d798ac485b47483c9f99c67f7be196d55587a09 (patch)
tree2c022481ba8bdc35bd207b311899b250da756f54 /source3/passdb
parentbcee6c1fe209b458e546b5788a9148eecc8715f1 (diff)
downloadsamba-7d798ac485b47483c9f99c67f7be196d55587a09.tar.gz
samba-7d798ac485b47483c9f99c67f7be196d55587a09.tar.bz2
samba-7d798ac485b47483c9f99c67f7be196d55587a09.zip
s3-passdb: move util_unixsids.c out of passdb.
Guenther
Diffstat (limited to 'source3/passdb')
-rw-r--r--source3/passdb/proto.h13
-rw-r--r--source3/passdb/util_unixsids.c117
2 files changed, 0 insertions, 130 deletions
diff --git a/source3/passdb/proto.h b/source3/passdb/proto.h
index 8680a09704..a64985c709 100644
--- a/source3/passdb/proto.h
+++ b/source3/passdb/proto.h
@@ -296,19 +296,6 @@ NTSTATUS pdb_wbc_sam_init(void);
NTSTATUS pdb_tdbsam_init(void);
-/* The following definitions come from passdb/util_unixsids.c */
-
-bool sid_check_is_unix_users(const struct dom_sid *sid);
-bool sid_check_is_in_unix_users(const struct dom_sid *sid);
-void uid_to_unix_users_sid(uid_t uid, struct dom_sid *sid);
-void gid_to_unix_groups_sid(gid_t gid, struct dom_sid *sid);
-const char *unix_users_domain_name(void);
-bool lookup_unix_user_name(const char *name, struct dom_sid *sid);
-bool sid_check_is_unix_groups(const struct dom_sid *sid);
-bool sid_check_is_in_unix_groups(const struct dom_sid *sid);
-const char *unix_groups_domain_name(void);
-bool lookup_unix_group_name(const char *name, struct dom_sid *sid);
-
/* The following definitions come from passdb/pdb_util.c */
NTSTATUS create_builtin_users(const struct dom_sid *sid);
diff --git a/source3/passdb/util_unixsids.c b/source3/passdb/util_unixsids.c
deleted file mode 100644
index e6f73a1443..0000000000
--- a/source3/passdb/util_unixsids.c
+++ /dev/null
@@ -1,117 +0,0 @@
-/*
- Unix SMB/CIFS implementation.
- Translate unix-defined names to SIDs and vice versa
- Copyright (C) Volker Lendecke 2005
-
- 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 3 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, see <http://www.gnu.org/licenses/>.
-*/
-
-#include "includes.h"
-#include "passdb.h"
-#include "system/passwd.h"
-#include "../libcli/security/security.h"
-#include "../lib/util/util_pw.h"
-
-bool sid_check_is_unix_users(const struct dom_sid *sid)
-{
- return dom_sid_equal(sid, &global_sid_Unix_Users);
-}
-
-bool sid_check_is_in_unix_users(const struct dom_sid *sid)
-{
- struct dom_sid dom_sid;
-
- sid_copy(&dom_sid, sid);
- sid_split_rid(&dom_sid, NULL);
-
- return sid_check_is_unix_users(&dom_sid);
-}
-
-void uid_to_unix_users_sid(uid_t uid, struct dom_sid *sid)
-{
- /*
- * This can never fail, we know that global_sid_Unix_Users is
- * short enough for a domain sid.
- */
- sid_compose(sid, &global_sid_Unix_Users, uid);
-}
-
-void gid_to_unix_groups_sid(gid_t gid, struct dom_sid *sid)
-{
- /*
- * This can never fail, we know that global_sid_Unix_Groups is
- * short enough for a domain sid.
- */
- sid_compose(sid, &global_sid_Unix_Groups, gid);
-}
-
-const char *unix_users_domain_name(void)
-{
- return "Unix User";
-}
-
-bool lookup_unix_user_name(const char *name, struct dom_sid *sid)
-{
- struct passwd *pwd;
- bool ret;
-
- pwd = Get_Pwnam_alloc(talloc_tos(), name);
- if (pwd == NULL) {
- return False;
- }
-
- /*
- * For 64-bit uid's we have enough space in the whole SID,
- * should they become necessary
- */
- ret = sid_compose(sid, &global_sid_Unix_Users, pwd->pw_uid);
- TALLOC_FREE(pwd);
- return ret;
-}
-
-bool sid_check_is_unix_groups(const struct dom_sid *sid)
-{
- return dom_sid_equal(sid, &global_sid_Unix_Groups);
-}
-
-bool sid_check_is_in_unix_groups(const struct dom_sid *sid)
-{
- struct dom_sid dom_sid;
-
- sid_copy(&dom_sid, sid);
- sid_split_rid(&dom_sid, NULL);
-
- return sid_check_is_unix_groups(&dom_sid);
-}
-
-const char *unix_groups_domain_name(void)
-{
- return "Unix Group";
-}
-
-bool lookup_unix_group_name(const char *name, struct dom_sid *sid)
-{
- struct group *grp;
-
- grp = sys_getgrnam(name);
- if (grp == NULL) {
- return False;
- }
-
- /*
- * For 64-bit gid's we have enough space in the whole SID,
- * should they become necessary
- */
- return sid_compose(sid, &global_sid_Unix_Groups, grp->gr_gid);
-}