diff options
author | Gerald Carter <jerry@samba.org> | 2000-11-13 23:03:34 +0000 |
---|---|---|
committer | Gerald Carter <jerry@samba.org> | 2000-11-13 23:03:34 +0000 |
commit | 9fede0dc0dbad51528cd1384023d24549c3f0ba4 (patch) | |
tree | 0f3a045da16581462aa3dce6e7221ee12924954b /source3/lib | |
parent | 8f338ee3dd5d3b68b36c021a22b624678ea116f6 (diff) | |
download | samba-9fede0dc0dbad51528cd1384023d24549c3f0ba4.tar.gz samba-9fede0dc0dbad51528cd1384023d24549c3f0ba4.tar.bz2 samba-9fede0dc0dbad51528cd1384023d24549c3f0ba4.zip |
Large commit which restructures the local password storage API.
Currently the only backend which works is smbpasswd (tdb, LDAP, and NIS+)
are broken, but they were somewhat broken before. :)
The following functions implement the storage manipulation interface
/*The following definitions come from passdb/pdb_smbpasswd.c */
BOOL pdb_setsampwent (BOOL update);
void pdb_endsampwent (void);
SAM_ACCOUNT* pdb_getsampwent (void);
SAM_ACCOUNT* pdb_getsampwnam (char *username);
SAM_ACCOUNT* pdb_getsampwuid (uid_t uid);
SAM_ACCOUNT* pdb_getsampwrid (uint32 rid);
BOOL pdb_add_sam_account (SAM_ACCOUNT *sampass);
BOOL pdb_update_sam_account (SAM_ACCOUNT *sampass, BOOL override);
BOOL pdb_delete_sam_account (char* username);
There is also a host of pdb_set..() and pdb_get..() functions for
manipulating SAM_ACCOUNT struct members. Note that the struct
passdb_ops {} has gone away. Also notice that struct smb_passwd
(formally in smb.h) has been moved to passdb/pdb_smbpasswd.c
and is not accessed outisde of static internal functions in this
file. All local password searches should make use of the the SAM_ACCOUNT
struct and the previously mentioned functions.
I'll write some documentation for this later. The next step is to fix
the TDB passdb backend, then work on spliting the backends out into
share libraries, and finally get the LDAP backend going.
What works and may not:
o domain logons from Win9x works
o domain logons from WinNT 4 works
o user and group enumeration
as implemented by Tim works
o file and print access works
o changing password from
Win9x & NT ummm...i'll fix this tonight :)
If I broke anything else, just yell and I'll fix it. I think it
should be fairly quite.
-- jerry
(This used to be commit 0b92d0838ebdbe24f34f17e313ecbf61a0301389)
Diffstat (limited to 'source3/lib')
-rw-r--r-- | source3/lib/util_list.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/source3/lib/util_list.c b/source3/lib/util_list.c index 5593ccb518..ea262b5db5 100644 --- a/source3/lib/util_list.c +++ b/source3/lib/util_list.c @@ -216,6 +216,12 @@ BOOL copy_policy_hnd (POLICY_HND *dest, const POLICY_HND *src) return True; } +/* ------------------------------------------------------------- + Functions to implement the RpcHandle list + -------------------------------------------------------------- */ + + + /*************************************************************** Return True if the to RPC_HND_NODEs are eqivalent in value. Return False if they are not. Since a POLICY_HND is really @@ -319,3 +325,4 @@ struct cli_connection* RpcHndList_get_connection(const POLICY_HND *hnd) return located->cli; } + |