Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | s4-kcc: added a preiodic task to remove deleted objects | Andrew Tridgell | 2010-01-02 | 4 | -4/+104 |
| | | | | | we check for deleted objects in each partition every 10 minutes, using onelevel searches | ||||
* | s4-dsdb: fixed several memory leaks | Andrew Tridgell | 2010-01-02 | 1 | -5/+18 |
| | | | | need to be careful with those temporary contexts | ||||
* | s4-dsdb: fixed samdb_create_foreign_security_principal() to use the ↵ | Andrew Tridgell | 2010-01-02 | 1 | -18/+20 |
| | | | | | | wellknown GUID This also fixes a memory leak | ||||
* | s4-ldb: fixed valgrind error: ares can be freed by callback | Andrew Tridgell | 2010-01-02 | 1 | -4/+1 |
| | |||||
* | s4-dsdb: make sure 'whenChanged' is set on modify | Andrew Tridgell | 2010-01-02 | 1 | -1/+4 |
| | | | | We also should preserve (and then replace) whenChanged on delete | ||||
* | s4-dsdb: added dsdb_tombstone_lifetime() | Andrew Tridgell | 2010-01-02 | 2 | -0/+90 |
| | |||||
* | s4-dsdb: allow system to remove deleted objects | Andrew Tridgell | 2010-01-02 | 1 | -0/+19 |
| | | | | This will be used by a periodic job to remove tombstoned objects | ||||
* | s4-ldaptest: need to use MessageElement for modify messages | Andrew Tridgell | 2010-01-02 | 1 | -2/+4 |
| | | | | Without MessageElement() the flags are not set, which is invalid | ||||
* | s4-ldb: show an error string, as well as error message | Andrew Tridgell | 2010-01-02 | 1 | -3/+4 |
| | | | | | This makes it easier to track down error mismatches from the test suite | ||||
* | s4-drs: make sure the DNs we put in the db have a extended GUID | Andrew Tridgell | 2010-01-02 | 1 | -7/+16 |
| | |||||
* | s4-dsdb: added dsdb_set_extended_dn_guid() | Andrew Tridgell | 2010-01-02 | 1 | -0/+19 |
| | |||||
* | s4-ldbtest: fixed message element in modify | Andrew Tridgell | 2010-01-02 | 1 | -1/+2 |
| | | | | a flags value of zero is not valid | ||||
* | s4-ldb: allow modules to override error return values | Andrew Tridgell | 2010-01-02 | 1 | -2/+4 |
| | | | | | | The samldb module overrides the error code for some returns when handling primaryGroupID. We need to take the error from the async callback to allow this to work reliably | ||||
* | s4-ldbmodify: show the error code as well as error string | Andrew Tridgell | 2010-01-02 | 1 | -1/+2 |
| | |||||
* | s4-ldb: declate ldb_val_to_time() | Andrew Tridgell | 2010-01-02 | 1 | -0/+6 |
| | |||||
* | s4-ldb: use safe length limited conversions for int64 and time | Andrew Tridgell | 2010-01-02 | 1 | -13/+48 |
| | |||||
* | s4-dsdb: use safe length limiting in string->integer conversion | Andrew Tridgell | 2010-01-02 | 1 | -11/+35 |
| | | | | | The ldap.py test suite could trigger a read past the end of the struct ldb_val buffer | ||||
* | s4-dsdb: use ldb_val_to_time() instead of ldb_string_to_time() | Andrew Tridgell | 2010-01-02 | 2 | -4/+8 |
| | |||||
* | s4-ldb: added ldb_val_to_time() | Andrew Tridgell | 2010-01-02 | 1 | -0/+27 |
| | | | | | | This is intended as a replacement for ldb_string_to_time() for ldb_val inputs. This ensures it is length limited and includes additional validity checks | ||||
* | s4-drs: sort linked attributes | Andrew Tridgell | 2010-01-02 | 1 | -0/+73 |
| | | | | | See MS-DRSR section 4.1.10.5.17 for a description of the sorting comparison function | ||||
* | s4-drs: re-resolve the DN in linked attribute processing | Andrew Tridgell | 2010-01-02 | 1 | -0/+10 |
| | | | | w2k8-r2 sometimes sends the DN with an old target | ||||
* | s4-drs: use dsdb_module_rename() | Andrew Tridgell | 2010-01-02 | 1 | -4/+3 |
| | | | | | | Use the new dsdb_module_rename() for DRS rename handling, instead of ldb_rename(). This stops us going to the top of the module stack on a rename. | ||||
* | s4-drs: use dsdb linked attribute parse functions | Andrew Tridgell | 2010-01-02 | 2 | -42/+5 |
| | | | | This makes the code considerably more readable | ||||
* | s4-dsdb: added parse functions for DRS linked attribute blobs | Andrew Tridgell | 2010-01-02 | 1 | -0/+69 |
| | |||||
* | s4-drs: set flag to indicate that we do support linked attributes | Andrew Tridgell | 2010-01-02 | 1 | -4/+1 |
| | |||||
* | s4-ldb: show the error code as well as errstr | Andrew Tridgell | 2010-01-02 | 1 | -2/+3 |
| | | | | Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org> | ||||
* | s4-dsdb: fixed valgrind error in replmd modify | Andrew Tridgell | 2010-01-02 | 1 | -1/+1 |
| | | | | | | | We are using the values from a search result, so we need to steal them onto the msg before we free the search results Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org> | ||||
* | s4-drs: don't try to remove backlinks directly | Andrew Tridgell | 2010-01-02 | 1 | -1/+2 |
| | | | | | | | backlinks need to be removed as a side effect of removing the forward link Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org> | ||||
* | s4-drs: isRecycled only exists in FL W2K8-R2 | Andrew Tridgell | 2010-01-02 | 1 | -0/+13 |
| | | | | Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org> | ||||
* | s4-drs: use DSDB_FLAG_OWN_MODULE | Andrew Tridgell | 2010-01-02 | 1 | -3/+3 |
| | | | | | | | We need DRS driven replication changes to update replPropertyMetaData, so it needs to call into the repl_meta_data module logic Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org> | ||||
* | s4-drs: update comment to refect only forward link in this fn | Andrew Tridgell | 2010-01-02 | 1 | -2/+4 |
| | | | | | | This function only update forward links Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org> | ||||
* | s4-drs: fixed typo for uSNCreated | Andrew Tridgell | 2010-01-02 | 1 | -1/+1 |
| | | | | | | This broke DRS replication from samba to windows Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org> | ||||
* | s4-drs: use dsdb_module_guid_by_dn() | Andrew Tridgell | 2010-01-02 | 1 | -1/+1 |
| | | | | We should not be going to the top of the module stack | ||||
* | s4-drs: cope better with NULL GUIDS from DRS | Andrew Tridgell | 2010-01-02 | 1 | -11/+25 |
| | | | | | | | | It is valid to get a NULL GUID over DRS for a deleted forward link. We need to match by DN if possible when seeing if we should update an existing link. Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org> | ||||
* | s4-drs: give an error message in repl_meta_data if we don't get a partition ↵ | Andrew Tridgell | 2010-01-02 | 1 | -0/+1 |
| | | | | control | ||||
* | s4-drs: treat a zero GUID as not present in replmd_add_fix_la | Andrew Tridgell | 2010-01-02 | 1 | -3/+6 |
| | | | | Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org> | ||||
* | s4-drs: update highwatermark after successfully encoding the object | Andrew Tridgell | 2010-01-02 | 1 | -8/+8 |
| | |||||
* | s4-drs: send all linked attributes at the end of a replication cycle | Andrew Tridgell | 2010-01-02 | 1 | -3/+7 |
| | | | | This ensures that a link is not seen before the object it points to | ||||
* | s4-drs: use the extended linearized form for DRS replication | Andrew Tridgell | 2010-01-02 | 1 | -5/+4 |
| | | | | | | We were sending zero GUIDs. Not good! Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org> | ||||
* | s4-drs: implemented sorting functions based on replication flags | Andrew Tridgell | 2010-01-02 | 1 | -2/+43 |
| | | | | | I think we probably have more work to do on the sort order, but this brings us a bit closer. | ||||
* | s4-drs: we are doing the sorting for getncchanges in the app code now | Andrew Tridgell | 2010-01-02 | 2 | -22/+0 |
| | | | | | | | the sorting is quite delicate, and easier to get right in the getncchanges code Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org> | ||||
* | s4-drs: give a reason when an AddEntry commit fails | Andrew Tridgell | 2010-01-02 | 1 | -1/+2 |
| | | | | Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org> | ||||
* | s4-schema: don't fill in the extended DN with a zero GUID | Andrew Tridgell | 2010-01-02 | 1 | -11/+12 |
| | | | | | | sometimes windows sends us a zero GUID in a DRS DN. Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org> | ||||
* | sd-schema: order DRS classes on the wire in reverse order | Andrew Tridgell | 2010-01-02 | 1 | -1/+4 |
| | | | | | windows sends objectclasses in DRS in the opposite order to what LDAP uses | ||||
* | s4-dsdb: added DSDB_FLAG_OWN_MODULE | Andrew Tridgell | 2010-01-02 | 2 | -3/+50 |
| | | | | | | | This allows you to call dsdb_module_*() functions while including the current module in the module stack to be used Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org> | ||||
* | s4-ldb: added ldb_module_get_ops() | Andrew Tridgell | 2010-01-02 | 2 | -0/+6 |
| | | | | | | This is needed to support DSDB_FLAG_OWN_MODULE Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org> | ||||
* | s4-dsdb: use a common method for finding a link pair | Andrew Tridgell | 2010-01-02 | 1 | -1/+1 |
| | | | | | Use ^1 everywhere, to ensure it works for both forward and backward links | ||||
* | s4-drs: fixed the UDV return in getncchanges | Andrew Tridgell | 2010-01-02 | 1 | -5/+17 |
| | | | | We should overwrite an existing entry if found | ||||
* | s4-drs: some useful debugging options for getncchanges | Andrew Tridgell | 2010-01-02 | 1 | -11/+42 |
| | | | | | | | Added two debugging parametric options drs:max object sync = drs:extra filter = | ||||
* | s4-dsdb: fill in the correct version number of links that come over DRS | Andrew Tridgell | 2010-01-02 | 1 | -26/+27 |
| |