summaryrefslogtreecommitdiffstats
path: root/source4/lib
Commit message (Collapse)AuthorAgeFilesLines
...
* s4:build Bump ldb and tdb required versions.Andrew Bartlett2009-12-082-2/+2
| | | | Hopefully this will ensure we don't get an older version from the system.
* s4:ldb Add a function to match a message against an objectClassAndrew Bartlett2009-12-072-0/+22
| | | | | | | (as objectClass will always be a case insensitive ascii string, we can make a much simpler match function here than for the general case). Andrew Bartlett
* s4:ldap.py Improve testsuite for primaryGroupToken behaviourAndrew Bartlett2009-12-071-0/+22
| | | | | | | | | | This tries to show that the domain object should not have a primaryGroupToken, for example. (This passes against the old and new code, as the failure case requires an object with an objectSid, and exactly one group in it's subtree. Sadly I don't know of a valid structure that I can construct to test this). Andrew Bartlett
* s4-ldif: Fix memory leek in ldb_ldif_write()Kamen Mazdrashki2009-12-051-0/+2
|
* s4-ldb: the '1' form of extended_dn search is easier to readAndrew Tridgell2009-12-011-1/+1
| | | | | The '1' form gives GUIDs and SIDs in the ascii form as normally used for display.
* s4:ldap.py Add test of namingContext behaviour after tridge found a bugAndrew Bartlett2009-12-011-0/+15
| | | | | | | Tridge found that the partitions.c module was being initialised twice, and setting the partitions into the rootDSE twice. Andrew Bartlett
* s4-drs: Test situations for runtime constructed parentGUIDFernando J V da Silva2009-11-301-1/+24
| | | | | | | | | | Includes the following verifications for the constructed parentGUID: - Checks if it returns nothing when there is no parent object - Ensures that attributes mentioned after the parentGUID are returned correctly (this avoid a bug pointed out by Tridge during sync constructed parentGUID development) Signed-off-by: Andrew Tridgell <tridge@samba.org>
* s4-ldb: changed ldb_msg_add_dn() to ldb_msg_add_linearized_dn()Crístian Deives2009-11-303-8/+12
| | | | | | this makes the usage clearer Signed-off-by: Andrew Tridgell <tridge@samba.org>
* s4-ldb: check for -ve value for page sizeAndrew Tridgell2009-11-301-0/+5
| | | | | This comes from a tip from Howard Chu. Apparently some clients will send a -ve page size value.
* lib/registry/util.c - Reorder the registry datatypes of the conversion functionsMatthias Dieter Wallnöfer2009-11-291-9/+12
| | | | This is absolutely cosmetic and makes the code easier to comprehend.
* Revert "s4:registry/util - Don't include the trailing '\0' in the internal ↵Matthias Dieter Wallnöfer2009-11-291-6/+2
| | | | | | | | | data format but add it on the back-conversion to a string" This reverts commit 7d400715e9af2056690c03a1a2f45c7f343fa313. "convert_string_talloc_convenience" does always add the NULL termination. Didn't know that. Thanks Jelmer for pointing out!
* s4-ldb: make it much easier to use common ldb controlsAndrew Tridgell2009-11-282-15/+64
|
* s4: fix SD update and password change in upgrade scriptMatthieu Patou2009-11-282-0/+33
| | | | | | | | | - reserve a new Samba OID for recalculate SD control - fix the update SD function - fix handling of kvno in the update_machine_account_password function - fix handling of handles in RPC winreg server Signed-off-by: Andrew Tridgell <tridge@samba.org>
* s4:registry/util - Don't include the trailing '\0' in the internal data ↵Matthias Dieter Wallnöfer2009-11-271-14/+27
| | | | | | | format but add it on the back-conversion to a string As far as I know the registry library saves all data (including) strings without the null termination. So do it also here in a similar way.
* s4-ldb: improve detection of whether the server has a GC portAndrew Tridgell2009-11-271-5/+9
| | | | | | We were trying to open $SERVER:3268 regardless, which could result in creating a file called "localdc1:3268", which led to subsequent test failures
* s4-ldb: better to test for valid arguments in ldb library than commandlineAndrew Tridgell2009-11-272-9/+10
| | | | | | | | | We were testing for valid DNs in ldbrename in the command line tool. This hid a bug in the ldb library where we caught a bad DN in the objectclass module rather than in the main ldb code. It is better to do validation of the DNs passed on the command line in the library code, as this gives us more consistent error handling between the programming APIs for ldb and the command line.
* s4:ldb Provide bindings for ldb_transaction_prepare_commit()Andrew Bartlett2009-11-271-0/+9
|
* s4:ldap.py - add a test for the enhanced operational attributes checkMatthias Dieter Wallnöfer2009-11-261-0/+11
| | | | (Deny creation of entries with operational attributes specified)
* s4:ldap.py - fix the schema update test on Windows ServerMatthias Dieter Wallnöfer2009-11-241-1/+2
| | | | | | Apparently Windows Server (2003) doesn't like the comma delimiter here. I got always error 16 ("LDB_NO_SUCH_ATTRIBUTE"). With this change the test works again.
* s4:ldap.py - activate test for operational attributesMatthias Dieter Wallnöfer2009-11-241-8/+8
| | | | Signed-off-by: Andrew Bartlett <abartlet@samba.org>
* s4:ldap.py Add tests for subSchemaSubEntryAndrew Bartlett2009-11-241-0/+12
|
* s4:ldap.py - Add a check for the generated "schemaIDGUID"Matthias Dieter Wallnöfer2009-11-231-0/+2
| | | | I've forgotten to add this when checking in the reworked SAMLDB module
* Implemented LDAP_SERVER_SD_FLAGS_OID on search requests.Nadezhda Ivanova2009-11-211-4/+60
|
* s4:lib/ldb: change version to 0.9.9 after some critical index fixesStefan Metzmacher2009-11-201-1/+1
| | | | metze
* Implementation of LDAP_SERVER_SD_FLAGS_OID on modify requests.Nadezhda Ivanova2009-11-201-5/+107
|
* Some changes to allow processing of ldap controls on modify requests.Nadezhda Ivanova2009-11-203-6/+90
| | | | | ldap_backend used to filter out ldap controls on modify. Also, modified python binding for ldap_modify to allow writing tests for such controls.
* s4-ldb: added a warning about ldb_msg_add_dnAndrew Tridgell2009-11-201-0/+2
| | | | ldb_msg_add_dn does not copy the dn linearized string
* added new function "ldb_msg_add_dn"Crístian Deives2009-11-203-7/+14
| | | | | | a helper function to a DN element to an ldb_msg using ldb_msg_add_string. Signed-off-by: Andrew Tridgell <tridge@samba.org>
* ldb:ldb_tdb backend/indexes - Outside APIMatthias Dieter Wallnöfer2009-11-203-28/+30
| | | | | | | - The outside API contains "DN" string arguments: Bad. Since in this way we fully rely on the outside calls regarding the right DN format. Solution: Use always a "struct ldb_dn" entry. Since this one is interchangeable and we can handle it in our preferred way.
* ldb:ldb_tdb backend/indexes - DN comparisonMatthias Dieter Wallnöfer2009-11-201-4/+5
| | | | | | - DN comparison: The function doesn't seem that efficient. I "upgraded" it a bit to be more powerful (added a second length check and do both before the string comparison)
* s4-ldb: added a double-rename testAndrew Tridgell2009-11-201-0/+24
| | | | This tests the fix for double rename/add and indexing
* s4-ldb: when -v is specified, show progress of ldbadd/ldbmodifyAndrew Tridgell2009-11-202-2/+8
| | | | This is useful for speed tests with large numbers of records.
* s4-ldb: make ldb tools line bufferedAndrew Tridgell2009-11-201-0/+3
| | | | | this prevents output being buffered when redirected to a file. Useful for larger ldb command line operations
* s4-ldb: fixed an issue in rename/modify indexingAndrew Tridgell2009-11-201-16/+16
| | | | | | | | | When we rename or modify a record, we need to update the indexes at the same time. It is important that we use the DN of the actual message that is stored in the database to do this, not the DN that was passed in by the user. If the two differ in case then the index records needs to use the 'real' record DN, as index handling is currently case sensitive.
* s4-ldb: allow ldap.py test suite to run directly against a fileAndrew Tridgell2009-11-201-1/+5
| | | | | This makes it much easier to debug (as you can break in the ldb modules by running gdb on /usr/bin/python)
* Added control copying for message types other than ldb_search.Nadezhda Ivanova2009-11-181-1/+4
| | | | | | When ildap created a new message to forward, it only copied controls for ldb_search requests. This caused controls for add and modify to be lost in transition and tests for them could not be implemented.
* s4:provision - Removed dependency on full Samba 3 schema from FDSEndi S. Dewata2009-11-161-0/+1
|
* Fix writing corrupt registries because of hardcoded version string in IDL.Wilco Baan Hofman2009-11-151-1/+1
| | | | Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
* Fix writing corrupt REG_SZ to the registry.Wilco Baan Hofman2009-11-151-1/+2
| | | | Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
* Fix trailing garbage in the hbin block.Wilco Baan Hofman2009-11-151-0/+5
| | | | | | | This specifically fixes a problem showing extra bytes of garbage in list and print in regshell, even though the vk.data_length has the correct size. Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
* Added tests for descriptor inheritance on ldap modify.Zahari Zahariev2009-11-151-121/+207
| | | | | | Fixed some expected owners and groups. Signed-off-by: Nadezhda Ivanova <nadezhda.ivanova@postpath.com>
* ldb:python bindings - add a context on "py_ldb_delete"Matthias Dieter Wallnöfer2009-11-151-2/+10
| | | | So the converted DN will be freed after usage.
* s4:ldap.py - enhance schema addition testMatthias Dieter Wallnöfer2009-11-151-12/+40
| | | | | Don't add only a new objectclass but also a new attribute. Plus let now the server itself calculate the "lDAPDisplayName" attribute and compare the result.
* s4:ldap.py - Deactivates some at the moment pointless test partsMatthias Dieter Wallnöfer2009-11-151-6/+6
| | | | | I think those parts should be deactivated since they're result set checks for lookups which are commented out already.
* s4-ldb: make DN escaping/unescaping consistentAndrew Tridgell2009-11-131-20/+54
| | | | | | | | | | | | The DN escape function was using the form \c where c is any character. The unescape function was using \XX where XX is a 2 digit hex number. The asymmetry led to quite a few problems when we start to deal with DNs containing escape chars, such as CN=foo\0ADEL:XXX. The result was a DN that was not accessible. This patch changes the escaping to follow RFC2253 much more closely. We accept either type of escape, and produce the two types of escape, depending on the character being escaped
* s4:ldb Allow ldb_msg_canonicalize to handle empty elementsAndrew Bartlett2009-11-121-1/+1
| | | | | | (These are deliberately there in DRS replication). Andrew Bartlett
* s4:ldb Don't segfault if we somehow get an unknown extended dn elementAndrew Bartlett2009-11-121-0/+8
|
* s4:ldb Change ldb_request_add_control to the normal 'for loop' patternAndrew Bartlett2009-11-121-2/+1
|
* s4:ldb Add Well Known GUID (WKGUID) tests to ldap.pyAndrew Bartlett2009-11-121-0/+17
|
* s4:ldb Remove DN+Binary code from the core ldb_dnAndrew Bartlett2009-11-121-256/+6
| | | | | | | | | | This is now in dsdb_dn. Removing this to a specific wrapper avoids a number of bugs where Binary DNs were being handled incorrectly. This reverts much of tridge's commit fd22e0304782e20b9bbb29464b6c745d409ff4c6 Andrew Bartlett