svn commit: samba r4847 - branches/SAMBA_3_0/source/include branches/SAMBA_3_0/source/passdb branches/SAMBA_3_0/source/rpc_server branches/SAMBA_3_0/source/smbd branches/SAMBA_3_0/source/utils trunk/source/include trunk/source/passdb trunk/source/rpc_server trunk/source/smbd trunk/source/utils

gd at samba.org gd at samba.org
Wed Jan 19 16:13:27 GMT 2005


Author: gd
Date: 2005-01-19 16:13:26 +0000 (Wed, 19 Jan 2005)
New Revision: 4847

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=4847

Log:
Hand over a acb_mask to pdb_setsampwent in load_sampwd_entries(). 

This allows the ldap-backend to search much more effeciently. Machines
will be searched in the ldap_machine_suffix and users in the
ldap_users_suffix. (Note that we already use the ldap_group_suffix in
ldapsam_setsamgrent for quite some time).

Using the specific ldap-bases becomes notably important in large
domains: On my testmachine "net rpc trustdom list" has to search through
40k accounts just to list 3 interdomain-trust-accounts, similiar effects
show up the non-user query_dispinfo-calls, etc.

Also renamed all_machines to only_machines in load_sampwd_entries()
since that reflects better what is really meant.

Guenther

Modified:
   branches/SAMBA_3_0/source/include/passdb.h
   branches/SAMBA_3_0/source/passdb/pdb_interface.c
   branches/SAMBA_3_0/source/passdb/pdb_ldap.c
   branches/SAMBA_3_0/source/passdb/pdb_mysql.c
   branches/SAMBA_3_0/source/passdb/pdb_pgsql.c
   branches/SAMBA_3_0/source/passdb/pdb_smbpasswd.c
   branches/SAMBA_3_0/source/passdb/pdb_tdb.c
   branches/SAMBA_3_0/source/passdb/pdb_xml.c
   branches/SAMBA_3_0/source/rpc_server/srv_samr_nt.c
   branches/SAMBA_3_0/source/smbd/lanman.c
   branches/SAMBA_3_0/source/utils/pdbedit.c
   trunk/source/include/passdb.h
   trunk/source/passdb/pdb_interface.c
   trunk/source/passdb/pdb_ldap.c
   trunk/source/passdb/pdb_mysql.c
   trunk/source/passdb/pdb_pgsql.c
   trunk/source/passdb/pdb_smbpasswd.c
   trunk/source/passdb/pdb_tdb.c
   trunk/source/passdb/pdb_xml.c
   trunk/source/rpc_server/srv_samr_nt.c
   trunk/source/smbd/lanman.c
   trunk/source/utils/pdbedit.c


Changeset:
Sorry, the patch is too large (675 lines) to include; please use WebSVN to see it!
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=4847


More information about the samba-cvs mailing list