summaryrefslogtreecommitdiffstats
path: root/source4
Commit message (Collapse)AuthorAgeFilesLines
...
* ldb:ldb_sqlite3 backend - remove a warning which has already been resolvedMatthias Dieter Wallnöfer2010-06-111-1/+0
|
* ldb:ldb_sqlite3 backend - remove checks which are now done elsewhereMatthias Dieter Wallnöfer2010-06-111-29/+0
| | | | (In SAMBA LDB modules)
* Add missing stub functions.Jelmer Vernooij2010-06-111-0/+9
|
* s4-python: Fix formatting.Jelmer Vernooij2010-06-117-133/+176
|
* s4-smbtorture: rework internals of RPC-SPOOLSS-ACCESS testsuite.Günther Deschner2010-06-111-71/+181
| | | | Guenther
* s4/test: use test_libnet_context_init() function to create libnet_contextKamen Mazdrashki2010-06-112-24/+23
| | | | | This way we ensure that LIBNET call will be issued against the DC we are testing against
* s4/test: fix SEGFAULT in test_group_create when rid is NULLKamen Mazdrashki2010-06-111-1/+4
| | | | | Caller of this function may not need group RID and in such case it passes NULL for rid parameter
* s4/test-libnet: Helper func to initialize libnet_contextKamen Mazdrashki2010-06-111-0/+54
| | | | | | | | | | | | | | | | | | and create rpc connections to SAMR and LSA pipes. This function should be used in cases where we need 'deterministic' connection to the DC we are testing against. The problem is that most of the test follow the pattern: 1. Connect to server supplied on command line 2. Create user/group through connection in 1. 3. Use 'fresh' libnet_context to query/alter the object in step 2. In singe-DC environment this work well. But in multiple-DC environment libnet may connect to another DC (step 3), not the one we use in step 1 and 2. This leads to false error - object created in step 2 is not found on DC we are querying in step 3.
* s4/test: Call test_user_cleanup with original RDN for the userKamen Mazdrashki2010-06-111-1/+1
| | | | | | 'name' var is changed during the test execution and should contain samAccountName for the user, while test_user_cleanup() expects account RDN to be passed
* s4/test: Fix incorrect NTSTATUS comparisonKamen Mazdrashki2010-06-111-2/+2
| | | | In case group already exists, we should get NT_STATUS_GROUP_EXISTS.
* s4/test: remove create/delete group implementation in API-CREATEGROUP testKamen Mazdrashki2010-06-111-110/+3
| | | | | We already have common implementation for create/delete group in libnet/utils.c
* s4/test: Remove duplicated test_opendomain() functionalityKamen Mazdrashki2010-06-111-54/+1
| | | | | We already have a nice common test_domain_open() function in libnet/util.c
* s4/test: libnet_user tests should use common test_user_cleanupKamen Mazdrashki2010-06-111-129/+5
| | | | implementation instead of not-so-informative test_cleanup()
* s4/test: Refactor test_user_cleanup to be more robustKamen Mazdrashki2010-06-111-12/+84
| | | | | We always call this function with user's account RDN while samr_LookupNames() searches for samAccountName.
* s4/test: remove duplicated commentKamen Mazdrashki2010-06-111-3/+0
|
* s4:ldap.py - add testcase which demonstrates the reset of the "primaryGroupID"Matthias Dieter Wallnöfer2010-06-101-0/+7
|
* s4:samldb LDB module - fix up the case when the old and new "primaryGroupID" ↵Matthias Dieter Wallnöfer2010-06-101-7/+7
| | | | are the same
* s4:samldb LDB module - don't create multiple "ac" module contexts on modify ↵Matthias Dieter Wallnöfer2010-06-101-12/+6
| | | | | | | operations Since we do now run sequentially through all checks we don't need multiple "ac" contexts anymore.
* s4:dcesrv_samr_Add/DeleteAliasMember - provide better NTSTATUS return codes ↵Matthias Dieter Wallnöfer2010-06-101-6/+19
| | | | when something didn't work
* s4:dcesrv_samr_GetAliasMembership - fix type of counter variablesMatthias Dieter Wallnöfer2010-06-101-1/+2
|
* s4:dcesrv_samr_DeleteAliasMember - add more braces to fit better the coding ↵Matthias Dieter Wallnöfer2010-06-101-4/+6
| | | | styles
* s4:dcesrv_samr_AddAliasMembership - Merge the two error blocks into oneMatthias Dieter Wallnöfer2010-06-101-6/+3
|
* s4:dcesrv_samr_Add/DelGroupMember - remove the account type checkMatthias Dieter Wallnöfer2010-06-101-11/+10
| | | | MS-SAMR 3.1.5.8 speaks from accounts which are not necessarely only users.
* s4:dcesrv_samr_AddGroupMember - also the error code ↵Matthias Dieter Wallnöfer2010-06-101-0/+1
| | | | | | "LDB_ERR_ATTRIBUTE_OR_VALUE_EXISTS" is allowed This is returned when the group is the primary group of the specified entry.
* s4:samba_dsdb LDB module - move the "objectclass_attrs" module backMatthias Dieter Wallnöfer2010-06-101-1/+1
| | | | I think it should be lower in order to control also the "instanceType" module.
* s4:ldap.py - add a test to demonstrate the 'instanceType' behaviourMatthias Dieter Wallnöfer2010-06-101-0/+39
|
* s4:instancetype LDB module - prevent all types of "instanceType" manipulationMatthias Dieter Wallnöfer2010-06-101-0/+16
| | | | Also on Windows Server you aren't able to change it.
* ldb:pyldb.c - we cannot use "ldb_dn_compare" if both message DNs are NULL in ↵Matthias Dieter Wallnöfer2010-06-071-3/+5
| | | | | | "py_ldb_msg_compare" Discovered by the testcase.
* s4 python: add more unit tests to verify the compare testsMatthieu Patou2010-06-071-0/+19
|
* s4:objectclass_attrs LDB module - move the single-valued attribute check ↵Matthias Dieter Wallnöfer2010-06-072-45/+13
| | | | | | | | | | into this module It seems to me more consistent (and also to keep the same behaviour on all backends). Also the DRS hack should therefore not be needed anymore since the "repl_meta_data" module launches requests behind "objectclass_attrs".
* s4:rdn_name LDB module - move the "distinguishedName" write prevent check hereMatthias Dieter Wallnöfer2010-06-072-7/+6
| | | | In my eyes it fits better here than in the TDB backend code.
* s4:samba_dsdb LDB module - fix typosMatthias Dieter Wallnöfer2010-06-071-2/+2
|
* s4:samba_dsdb LDB module - enhance/fix module rule commentsMatthias Dieter Wallnöfer2010-06-071-3/+5
|
* s4:ldap.py - add some "objectclass" behaviour testsMatthias Dieter Wallnöfer2010-06-071-0/+190
|
* s4:objectclass LDB module - rework the code which handles the objectclasses ↵Matthias Dieter Wallnöfer2010-06-071-149/+191
| | | | | | | modification Before it has been very incomplete. We try now to match the Windows Server behaviour as close as possible.
* s4:ldap.py - enhance the attributes testcase to demonstrate how the ↵Matthias Dieter Wallnöfer2010-06-071-2/+75
| | | | | | attributes are checked against the schema and the specified objectclasses This demonstrates the bew "objectclass_attrs" LDB module behaviour.
* s4:acl LDB module - LDB attribute names should be compared using ↵Matthias Dieter Wallnöfer2010-06-071-2/+2
| | | | "ldb_attr_cmp" or "strcasecmp"
* s4:acl LDB module - adaption for "objectclass_attrs" moduleMatthias Dieter Wallnöfer2010-06-071-5/+15
| | | | | Since the attribute schema checking code moved back we need to give here the "LDB_ERR_NO_SUCH_ATTRIBUTE" error.
* s4:objectclass LDB module - remove "fix_check_attributes"Matthias Dieter Wallnöfer2010-06-071-62/+0
| | | | Also this task is now performed by the "objectclass_attrs" LDB module.
* s4:samldb LDB module - adjust the module to set always a ↵Matthias Dieter Wallnöfer2010-06-071-35/+45
| | | | | | | "defaultObjectCategory" on objectclass add operations This is needed to make the "objectclass_attrs" LDB module happy. The search check and case adjustment are done as it was using a second modify operation.
* s4:remove the "validate_update" LDB module - the task is now handled by the ↵Matthias Dieter Wallnöfer2010-06-074-141/+0
| | | | far more complete "objectclass_attrs" LDB module
* s4:dsdb - introduce a new "objectclass_attrs" LDB module which performs the ↵Matthias Dieter Wallnöfer2010-06-073-0/+401
| | | | | | | objectclass attributes checking Until now we had no real consistent mechanism which allowed us to check if attributes belong to the specified objectclasses.
* s4:objectclass LDB module - instanciate the schema variable centrally on the ↵Matthias Dieter Wallnöfer2010-06-071-28/+28
| | | | | | | "ac" context creation This unifies the position when the schema is read and prevents multiple instanciations (eg on a modification operation).
* s4:samldb LDB module - finally we can remove the RDN checkMatthias Dieter Wallnöfer2010-06-071-53/+0
| | | | This is now dynamically always done by the objectclass LDB module
* s4:ldap.py - enhance the rename tests to demonstrate the functionalityMatthias Dieter Wallnöfer2010-06-071-0/+37
|
* s4:objectclass LDB module - finally implement the correct entry rename ↵Matthias Dieter Wallnöfer2010-06-071-25/+130
| | | | | | protections Only the "systemFlags" check is still missing.
* s4:objectclass LDB module - cosmetic changeMatthias Dieter Wallnöfer2010-06-071-2/+3
|
* s4:objectclass LDB module - remove duplicated codeMatthias Dieter Wallnöfer2010-06-071-13/+4
|
* s4:objectclass LDB module - fix counter variable typesMatthias Dieter Wallnöfer2010-06-071-1/+1
|
* s4:objectclass LDB module - explain why the search can return with an empty ↵Matthias Dieter Wallnöfer2010-06-071-1/+2
| | | | return