summaryrefslogtreecommitdiffstats
Commit message (Collapse)AuthorAgeFilesLines
...
* s4:provision Use schema to casefold partitions on 'upgrade'.Andrew Bartlett2009-10-211-8/+20
| | | | | | | This helps us upgrade from sam.ldb files before the dynamic partitions work, and ensures we use the right casefolding functions. Andrew Bartlett
* s4:dsdb Remove default instanceType from repl_meta_dataAndrew Bartlett2009-10-211-9/+0
| | | | | | | This is no longer required, as the instancetype module is now above repl_meta_data. Andrew Bartlett
* s4:dsdb Remove workaround for two partition head recordsAndrew Bartlett2009-10-211-16/+1
| | | | | | | The problem here has been avoided in repl_meta_data, and so this is no longer required. Andrew Bartlett
* s4:dsdb Use 'partition modified' information to update @REPLCHANGEDAndrew Bartlett2009-10-211-356/+189
| | | | | | | | | | | | | | | | | | | | This major rework of repl_meta_data changes it from using a static list of partitions to a dynamic list created from the controls placed on returned ldb results. To process these in one place, the similar but distinct callbacks are combined into a single replmd_op_callback(), which handles both the 'normal operation' and 'inbound replication' case. This allows new partitions to be created, and replication events for these new partitions to be scheduled immediately. Also in this commit: We no longer specify the target partition for new or modified objects - instead we allow the partitions module to use the DN as normal. THis avoids the issue where we would create two partition head records. Andrew Bartlett
* s4:repl Pass schema as argument to replmd_update_rpmd()Andrew Bartlett2009-10-211-6/+5
|
* s4:dsdb In partitions module, tell the caller what partition was used.Andrew Bartlett2009-10-211-1/+17
| | | | | | | | This means we don't return any control for modifications to the control records in sam.ldb, but do if they modified one of the actual data LDB files. Andrew Bartlett
* s4:ldb Add function to add controls to an LDB replyAndrew Bartlett2009-10-212-0/+45
|
* s4:dsdb Load new partitions in a running LDB if metadata changesAndrew Bartlett2009-10-212-144/+151
| | | | | | | This allows one instance of LDB to add a partition, and another to use it without first closing the database. Andrew Bartlett
* s4:dsdb Only reload partition metadata on search and transaction startAndrew Bartlett2009-10-212-19/+5
| | | | | | | | I see no reason to reload it when in a transaction - it can't change on us anyway (we possibly need to watch for our own changes to @PARTITION however) Andrew Bartlett
* s4:dsdb Reload partition metadata if the main db updatesAndrew Bartlett2009-10-213-39/+120
| | | | | | | This uses the fact that the primary DB does not change often. Before each operation, we see if the sequence number has changed. Andrew Bartlett
* s4:provision Test ability to set GUIDs from provision command lineAndrew Bartlett2009-10-211-0/+1
|
* s4:provison Allow the NTDS guid on the command line (for testing)Andrew Bartlett2009-10-211-0/+3
| | | | | | This allows a blackbox test to confirm this can be set. Andrew Bartlett
* s4:dsdb Split 'set per-partition metadata' into it's own functionAndrew Bartlett2009-10-211-139/+162
| | | | | | | | This helps us ensure we always set the metadata, even when we are 'adding' a partition that is already in our list. (We *really* don't want these getting out of sync, and the extra writes are harmless) Andrew Bartlett
* s4:Handle reprovision with existing partitionsAndrew Bartlett2009-10-211-3/+20
| | | | | | | | The issue here is that if we don't put the partitions metadata in the database before we wipe it, we won't wipe the partitions contents, and so the provision will later fail (entry already exists) Andrew Bartlett
* s4:dsdb Don't try and casefold DNs during startup for partition loadAndrew Bartlett2009-10-211-10/+19
| | | | | | | | | The issue here is that before we load the schema partition, we may not have the correct casefolding rules. As such, keep things simple and use the DN exactly as found in the @PARTITIONS record to find the database. Andrew Bartlett
* s4:dsdb Fix partition_create not to return earlyAndrew Bartlett2009-10-211-14/+22
|
* s4:dsdb Fix tests for samba3sam to pass after partitions module changesAndrew Bartlett2009-10-211-13/+9
| | | | | | | This is needed because the new format of the partitions record is a casefolded DN, not a DN and file combination. Andrew Bartlett
* s4:dsdb Be strict in selecting on-disk names for partitionsAndrew Bartlett2009-10-212-6/+84
| | | | | | I really don't want a cn=foo/../bar in my ldb file name. Andrew Bartlett
* s4:dsdb Set 'notification' after the success of a change.Andrew Bartlett2009-10-211-18/+14
| | | | | | | | This allows the partition to be created before we try and set a notification on it. (perhaps extra work required here for partition heads). Andrew Bartlett
* s4:provision Set @OPTIONS in the provision_init.ldifAndrew Bartlett2009-10-213-6/+3
| | | | | | | The new partitions code knows to copy these items in when creating a new parition, so we can set it from the start. Andrew Bartlett
* s4:dsdb Rework modules create new partitions at runtimeAndrew Bartlett2009-10-2110-327/+850
| | | | | | | | | | | | | | This is done by passing an extended operation to the partitions module to extend the @PARTITION record and to extend the in-memory list of partitions. This also splits things up into module parts that belong above and below repl_meta_data Also slit the partitions module into two files due to the complexity of the code Andrew Barltett
* s4/drs: prefixMap main interface implementationKamen Mazdrashki2009-10-211-0/+244
| | | | | | Currenly implemented functions are: dsdb_schema_pfm_new(), dsdb_schema_pfm_make_attid() and dsdb_schema_pfm_oid_from_attid()
* s4/drs(tort): Unit test for prefixMap implementation.Kamen Mazdrashki2009-10-213-9/+331
| | | | | | Currenly those tests cover only the main part of the interface, i.e. dsdb_schema_pfm_new(), dsdb_schema_pfm_make_attid() and dsdb_schema_pfm_oid_from_attid()
* s4/drs(tort): Comment typos fixed in drs_util.cKamen Mazdrashki2009-10-211-2/+2
|
* s4/drs(tort): fixed '==' to '>='Kamen Mazdrashki2009-10-211-1/+1
| | | | | ATTID is marked as partial by adding 32768. Thus the check should be '>= 32768'
* s4-lsa: Fix dcesrv_lsa_EnumTrustDom() and avoid infite windows client loop.Günther Deschner2009-10-211-0/+9
| | | | | | Found by RPC-LSA-TRUSTED-DOMAIN torture test. Guenther
* s3-lsa: Fix _lsa_EnumTrustDom() and avoid infite windows client loop.Günther Deschner2009-10-211-0/+9
| | | | | | Found by RPC-LSA-TRUSTED-DOMAIN torture test. Guenther
* s4-smbtorture: test whether an lsa_EnumTrustDom implementation would hang up ↵Günther Deschner2009-10-211-6/+45
| | | | | | a client. Guenther
* s3-lsa: make s3 pass against RPC-LSA-LOOKUPNAMES again.Günther Deschner2009-10-211-6/+7
| | | | | | Do what W2k8 does and return the builtin domain for a NULL name. Guenther
* nsswitch: fix the build of the winbind krb5 locator plugin.Günther Deschner2009-10-211-1/+1
| | | | Guenther
* Turn on LOCK9 test which will test for regressions in bug 6828.Jeremy Allison2009-10-202-2/+4
| | | | Jeremy.
* Fix bug 6828 - infinite timeout occurs when byte lock held outside of sambaJeremy Allison2009-10-201-8/+18
| | | | Jeremy.
* Fix comments on new test.Jeremy Allison2009-10-201-3/+3
| | | | Jeremy
* Add local (or NFS) lock test to smbtorture. Checks that local locksJeremy Allison2009-10-201-1/+209
| | | | | conflict with CIFS locks (see bug 6868). Jeremy.
* s4-smbtorture: fix RPC-LSA-LSALOOKUP test against w2k3 and w2k8.Günther Deschner2009-10-201-16/+50
| | | | | | | Make sure to split out lsa_LookupName NULL name test so that we can better track results from bogus names and NULL names. Guenther
* Fix "make install" by removing all references to python. Not currentlyJeremy Allison2009-10-201-2/+9
| | | | | needed in source3, and isn't working anyway. Jeremy.
* Remove pythonmods from the build in source3, it doesn't build anywayJeremy Allison2009-10-201-1/+1
| | | | | and isn't needed (as far as I can tell). Jeremy.
* Fix the pam_smbpass.so build with the recent linker flag changes.Jeremy Allison2009-10-201-2/+2
| | | | Jeremy.
* s4-smbtorture: Make it simpler to specify number of trusted domains to create inGünther Deschner2009-10-201-17/+40
| | | | | | RPC-LSA-TRUSTED-DOMAINS. Guenther
* s3-lsa: Fix _lsa_EnumTrustDom().Günther Deschner2009-10-201-41/+25
| | | | | | | | | Windows clients were showing a lot of duplicates in their list of trusted domains. Found by RPC-LSA-TRUSTED-DOMAIN torture test. Guenther
* s3-pdb_ldap: fix crash bug in ldapsam_set_trusteddom_pw().Günther Deschner2009-10-201-2/+2
| | | | | | Thanks Volker for the hint. Guenther
* s3:Makefile: rename LDSHFLAG variables to make meaning more obviousBjörn Jacke2009-10-201-88/+88
|
* s3-lsa: Fix _lsa_CreateAccount() for usage of SEC_FLAG_MAXIMUM_ALLOWED.Günther Deschner2009-10-201-0/+5
| | | | | | Found by RPC-LSA-PRIVILEGES torture test. Guenther
* s3-selftest: enable RPC-LSA-PRIVILEGES against Samba 3.Günther Deschner2009-10-201-0/+1
| | | | Guenther
* s4-smbtorture: Fix wrong comment in RPC-LSA-TRUSTED-DOMAIN test.Günther Deschner2009-10-201-1/+1
| | | | Guenther
* s4-smbtorture: split out EnumTrustedDomainsEx test in RPC-LSA-TRUSTED-DOMAINS.Günther Deschner2009-10-201-2/+27
| | | | Guenther
* s3-lsa: Allow to lookup 'NT AUTHORITY\Anonymous Logon' as well.Günther Deschner2009-10-201-0/+1
| | | | | | This is to finally pass RPC-LSA-LOOKUPNAMES test. Guenther
* s3-lsa: allow to lookup BUILTIN\ in lsa_LookupNames.Günther Deschner2009-10-201-0/+8
| | | | | | Found by RPC-LSA-LOOKUPNAMES torture test. Guenther
* s3-lsa: When looking up domains in LookupNames, do not strip the sid.Günther Deschner2009-10-201-1/+5
| | | | | | Found by RPC-LSA-LOOKUPNAMES torture test. Guenther
* s3-lsa: allow to have NULL strings in lsa LookupName queries.Günther Deschner2009-10-201-1/+4
| | | | | | Found by RPC-LSA-LOOKUPNAMES torture test. Guenther