Jelmer Vernooij
8dd0c8c546
ldb: Use waf as default build system.
2010-09-22 17:48:24 -07:00
Jelmer Vernooij
c031329af1
ldb: Depend directly on replace, fixes the build on systems with
...
tdb and tevent installed in the system.
2010-09-22 17:48:24 -07:00
Matthias Dieter Wallnöfer
1ddd63bddb
ldb:tools/cmdline.c - reorganise imports
2010-09-11 18:07:47 +02:00
Matthias Dieter Wallnöfer
5f98d31fc0
ldb:tools/cmdline.c - make a counter unsigned where appropriate
2010-09-11 17:43:44 +02:00
Matthias Dieter Wallnöfer
c0a863b6f3
s4:ldb_register_samba_handlers - fix up and convert result codes to LDB/LDAP results
2010-09-11 17:41:38 +02:00
Andrew Tridgell
c95c3863df
pyldb: expose PyLdbDn_FromDn()
...
This is needed by the dsdb python interface
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2010-09-09 21:39:24 +10:00
Matthieu Patou
e2d575ee80
python-ldb: allow ldb_rename to take optional control(s)
2010-09-05 12:29:20 +04:00
Jelmer Vernooij
261d9aaff0
ldb: Add missing aliases for ldb_ildap.
2010-09-04 17:59:48 +02:00
Björn Jacke
d45f901b93
s4/ldb: fix standalone build
2010-09-01 11:23:50 +02:00
Björn Jacke
60002600b8
s4/ldb: use monotonic clock for time deltas in ldbtest
2010-08-31 10:26:36 +02:00
Andrew Tridgell
d55b19b56a
pyldb: do type checking on the list form of ldb add
...
Pair-Programmed-With: Jelmer Vernooij <jelmer@samba.org>
2010-08-22 14:57:34 +10:00
Andrew Tridgell
a662bdc024
s4-ldb: added support for rodc_control in ldb
...
this allows you to specify the RODC join control in python ldb calls
or on the command line
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2010-08-20 20:34:11 +10:00
Andrew Tridgell
56f04188df
s4-ldb: ensure element flags are zero in ldb search return
...
the distinguishedName element was getting an uninitialised flags value
2010-08-17 21:21:51 +10:00
Andrew Tridgell
0caf347098
s4-ldb: added LDB_FLAG_INTERNAL_DISABLE_VALIDATION
...
When this flag is set on an element in an add/modify request then the
normal validate_ldb() call that checks the element against schema
constraints is disabled
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2010-08-17 21:21:50 +10:00
Andrew Tridgell
9e27201b24
s4-ldb: added LDB_FLAG_INTERNAL_MASK
...
This ensures that internal bits for the element flags in add/modify
requests are not set via the ldb API
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2010-08-17 21:21:50 +10:00
Andrew Tridgell
6baa834ebe
s4-ldb: use LDB_FLAG_MOD_TYPE() to extract element type from messages
...
The flags field of message elements is part of a set of flags. We had
LDB_FLAG_MOD_MASK for extracting the type, but it was only rarely
being used (only 1 call used it correctly). This adds
LDB_FLAG_MOD_MASK() to make it more obvious what is going on.
This will allow us to use some of the other flags bits for internal
markers on elements
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2010-08-17 21:21:50 +10:00
Andrew Tridgell
191d632e23
s4-dsdb: added support for LDB_CONTROL_RODC_DCPROMO_OID
...
this control adds a unique msDS-SecondaryKrbTgtNumber attribute to a
user object.
There is some 'interesting' interaction with the rangeLower and
rangeUpper attributes and this add. We don't implementat
rangeLower/rangeUpper yet, but when we do we'll need an override for
this control (or be careful about module ordering).
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2010-08-17 21:21:49 +10:00
Andrew Tridgell
045e04a2c6
s4-ldb: test the 'displayName=a,b' bug
...
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2010-08-17 08:44:28 +10:00
Andrew Tridgell
fd59a7c4af
s4-ldb: fixed the ldb 'displayName=a,b' indexing bug
...
the problem was the inconsistency between the key form of DNs between
the itdb used for indexing and the on disk form
Thanks to Matthieu Patou for finding this bug!
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
2010-08-17 08:44:28 +10:00
Andrew Tridgell
1cc471d69f
s4-ldb: add some comments explaining the ltdb_index_idxptr() function
...
this function copes with alignment sensitive CPUs
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
2010-08-17 08:44:28 +10:00
Kamen Mazdrashki
88f1798100
s4-ldb: use TALLOC_CTX type instead of 'void'
2010-07-29 00:53:49 +03:00
Kamen Mazdrashki
35b1e00ba3
s4: Remove trailing whitespaces
...
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
2010-07-19 17:33:35 +10:00
Kamen Mazdrashki
11a44ce6f8
ldb: Mark _DEPRECATED_ ldb_msg_diff() and ldb_msg_canonicalize() functions
...
They are not quite safe to use (requires caller to steal
resulting message in own context) and may lead to holding
memory for too long.
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
2010-07-19 17:33:35 +10:00
Kamen Mazdrashki
31aeb841c9
s4-dsdb: use ldb_msg_normalize() in ldb_msg_difference()
...
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
2010-07-19 17:33:35 +10:00
Kamen Mazdrashki
1e20dbd812
s4-test: Use ldb_msg_normalize() in sqlite3 backend
...
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
2010-07-19 17:33:35 +10:00
Kamen Mazdrashki
d71b20e8dc
s4-dsdb: use ldb_msg_normalize() in ldbadd-process_file()
...
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
2010-07-19 17:33:35 +10:00
Kamen Mazdrashki
2ad701911e
s4-dsdb: use ldb_msg_normalize() in source4/lib/ldb/common/ldb.c
...
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
2010-07-19 17:33:34 +10:00
Kamen Mazdrashki
e5a9469a88
s4-ldb: Add ldb_msg_normalize() to accept a memory context from client
...
Previos implementation from ldb_msg_canonicalize()
was moved into this function and now ldb_msg_canonicalize()
is based on ldb_msg_normalize()
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
2010-07-19 17:33:34 +10:00
Kamen Mazdrashki
48574ccc3f
s4-ldb: Use _ldb_msg_add_el() in ldb_msg_add()
...
Previous implementation was 'leaking' attribute name
string, that is allocated by ldb_msg_add_empty()
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
2010-07-19 17:33:34 +10:00
Kamen Mazdrashki
3944c81d08
s4-ldb: Use _ldb_msg_add_el() in ldb_msg_add_empty()
...
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
2010-07-19 17:33:34 +10:00
Kamen Mazdrashki
8d523d46f5
s4-ldb: Add separate function to add empty element into ldb_msg
...
It just adds another element, nothing more.
Caller is responsible to fill-in the added element and
determine how to handle data allocation contexts.
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
2010-07-19 17:33:34 +10:00
Kamen Mazdrashki
a95fd4ef64
s4-ldb: Write more explanatory comment for ldb_msg_add()
...
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
2010-07-19 17:33:34 +10:00
Kamen Mazdrashki
8deae13313
s4-pyldb: Use ldb_msg_difference() in py_ldb_msg_diff()
...
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
2010-07-19 17:33:34 +10:00
Kamen Mazdrashki
fa0db46af1
s4-tools: use ldb_msg_difference() in ldbedit - modify_record()
...
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
2010-07-19 17:33:33 +10:00
Kamen Mazdrashki
65b967a706
s4-ldb: Implement ldb_msg_difference() function to accept a memory context from client
...
Old implementation from ldb_msg_diff() was moved into
this this function but with changed interface
so that a memory context may be passed.
ldb_msg_diff() function is now based on ldb_msg_difference(),
which fixes a hidden leak - internal ldb_msg object
(returned from ldb_msg_canonicalize) wasn't freed
and stays attached to ldb_context for the connection lifetime.
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
2010-07-19 17:33:33 +10:00
Andrew Bartlett
3e8dba1703
s4:pyldb whitespace fix
2010-07-15 22:08:22 +10:00
Andrew Bartlett
fcdf619b36
s4:pyldb Fix memory handling for ldb_message_element
...
The problem here is that we need to use the array, not the individual
message element as the memory context.
Andrew Bartlett
2010-07-15 22:08:22 +10:00
Matthieu Patou
b67a71f00b
ldb: allow ldb_sequence_number to be called in python
...
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
2010-07-15 22:08:20 +10:00
Matthias Dieter Wallnöfer
514c596561
ldb:common/ldb_dn.c - "ldb_dn_get_parent" - no need to manipulate the real DN
...
Since the parent DN is a duplication of the passed DN parameter.
2010-07-09 09:02:44 +02:00
Kamen Mazdrashki
6a0d3665e2
s4: fix warning: unused variable ‘i’
2010-07-09 07:01:26 +03:00
Andrew Tridgell
fc68558ab9
s4-ldb: added ldb_error() and ldb_operr()
...
These will be used to help avoid the problem we have with hundreds of
places that do "return LDB_ERR_OPERATIONS_ERROR" without an
explanation. It is very difficult to track down ldb errors which don't
have any explanation.
By replacing "return LDB_ERR_OPERATIONS_ERROR;" with "return ldb_operr(ldb);"
we at least get a file:line message in the ldb error string. It isn't
an ideal error message, but it is much better than just "operations
error"
This change also makes ldb_oom() return the error code
(LDB_ERR_OPERATIONS_ERROR) so you can do:
return ldb_oom(ldb);
instead of:
ldb_oom(ldb);
return LDB_ERR_OPERATIONS_ERROR;
2010-07-07 20:14:55 +10:00
Andrew Tridgell
9c3a9824a9
s4-ldb: added support for simple binds on ldb_ldap backend
...
this uses the options[] array to pass in bindMech, bindID and
bindSecret. Currently only "simple" is supported.
2010-07-07 17:26:03 +10:00
Andrew Tridgell
7f9153f7e8
s4-ldb: added ldb_options_find()
...
ldb_options_find() allows backends to find options in the options[]
array passed to the connect operation.
This will be used by the ldb_ldap bind code
2010-07-07 17:26:03 +10:00
Andrew Tridgell
84c5dd1e4b
s4-ldb: fixed error handling in openldap backend
...
fixed several bugs in error handling. the ldb context was used without
being initialised in the error paths, and several error paths did not
set an ldb error string.
2010-07-02 12:49:04 +10:00
Andrew Tridgell
277a9b4aac
s4-ldb: fixed the parsing of references in the openldap backend
...
We need to use ldap_parse_reference() not ldap_parse_result()
2010-07-02 12:49:04 +10:00
Stefan Metzmacher
14f8953aa4
s4:dsdb: move dsdb python tests from lib/ldb/ to dsdb/
...
metze
2010-06-30 11:10:28 +02:00
Stefan Metzmacher
19d93c6a1e
s4:ldb/python: make it possible to run tests standalone
...
metze
2010-06-30 10:59:57 +02:00
Matthias Dieter Wallnöfer
17a5c876a6
ldb:ldb_map_outbound.c - "ldb_parse_tree_collect_attrs" - remove unneeded return value
2010-06-29 22:21:22 +02:00
Matthias Dieter Wallnöfer
8e9d7e84f6
ldb:ldb_modules.c - "ldb_dso_load_symbol" - remove unneeded caste before "dlsym"
2010-06-29 22:16:15 +02:00
Matthias Dieter Wallnöfer
657045ca9a
s4:ldb - "ldb_dn_update_components" - fix free of invalid DN parts
...
Use "LDB_FREE" for such free operations and in addition wipe also the casefolded
DN out.
2010-06-29 22:13:05 +02:00
Matthias Dieter Wallnöfer
f1e92c91b2
ldb:ldb_dn.c - "ldb_dn_set_extended_component" - free the linearized string when the components change
2010-06-29 22:07:51 +02:00
Matthias Dieter Wallnöfer
0f0d9aa9b5
s4:ldb_dn.c - make the code parts which free extended components consistent
...
Cosmetic
2010-06-29 22:07:01 +02:00
Matthias Dieter Wallnöfer
1e04f49ddb
ldb:ldb_dn - "ldb_dn_explode" - move the "dn->comp_num" initalisation upwards and use "LDB_FREE" for freeing "dn->components"
...
Mostly cosmetic - no behaviour change
2010-06-29 21:59:37 +02:00
Nadezhda Ivanova
5a18fc2b2a
Implementation of self membership validated right.
...
When this right is granted, the user can add or remove themselves from a group even
if they dont have write property right.
2010-06-28 10:43:50 +03:00
Matthieu Patou
3fc9675e93
ldb: Fix a wrong changetype in unit test
...
Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
2010-06-25 11:33:26 +02:00
Andrew Tridgell
0be1820718
s4-ldb: use CHECK_XSLTPROC_MANPAGES()
2010-06-24 18:46:57 +10:00
Andrew Tridgell
4cb423f527
s4-python: python is not always in /usr/bin
...
Using "#!/usr/bin/env python" is more portable. It still isn't ideal
though, as we should really use the python path found at configure
time. We do that in many places already, but some don't.
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
2010-06-24 18:46:57 +10:00
Endi S. Dewata
e228b67e56
s4/ldb: ldb_msg_el_map_remote() should rename the remote attribute names into local names as defined in simple_ldap_map.c.
2010-06-24 10:04:51 +02:00
Andrew Bartlett
c4482bf53e
libds:common Remove DS_DC_* domain functionality flags
...
These are just a subset of the DS_DOMAIN_ functionality flags, are compared and often confused with each other. Just make them one set.
Andrew Bartlett
2010-06-23 20:10:03 +10:00
Kamen Mazdrashki
efe65cd7b7
s4/dsdb-test: fix usage comment
2010-06-22 04:50:19 +03:00
Matthias Dieter Wallnöfer
91c49c2fb2
s4:ldap.py - test subtree deletes through a new testcase
2010-06-20 18:52:31 +02:00
Matthias Dieter Wallnöfer
ad5e19f29e
ldb:controls - add the "TREE_DELETE" control for allowing subtree deletes
2010-06-20 18:52:29 +02:00
Matthias Dieter Wallnöfer
065579b4c6
ldb:ldb.h - add classifications to the control declarations
...
This makes it easier to understand which standard specifies which control.
2010-06-20 18:52:28 +02:00
Matthias Dieter Wallnöfer
d7ad7eed24
ldb:pyldb.c - introduce a "mem_ctx" also on "py_ldb_search"
...
To prevent memory leaks
2010-06-20 18:52:27 +02:00
Matthias Dieter Wallnöfer
00bf608481
ldb:pyldb.c - some cleanups and adequations also in "py_ldb_modify" and "py_ldb_rename"
...
To make them consistent.
2010-06-20 18:52:26 +02:00
Stefan Metzmacher
e812832db3
s4:ldb: only do ABI checking for the standalone build for now
...
Otherwise we fail to build samba4 with a system ldb.
metze
Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
2010-06-20 17:42:22 +02:00
Jelmer Vernooij
a2540fb3cb
ldb: Add ABI file for use when including ildap in the build.
2010-06-20 13:54:51 +02:00
Jelmer Vernooij
9bcd0daba2
ldb: Change LDBSAMBA back to subsystem, update comments, use different
...
ABI file based on whether ldb_ildap is included.
2010-06-20 11:49:08 +02:00
Jelmer Vernooij
a5e8ef884b
Move a few more samdb-specific methods to SamDB, away from Ldb.
2010-06-20 01:37:06 +02:00
Matthieu Patou
3ebe560622
ldb: add a new control bypassioperationnal
...
Signed-off-by: Jelmer Vernooij <jelmer@samba.org>
2010-06-20 00:43:08 +02:00
Jelmer Vernooij
c92db7b6dc
python: Use samba.tests.TestCase, make sure base class tearDown and
...
setUp methods are called, fix formatting.
2010-06-19 22:46:45 +02:00
Jelmer Vernooij
105ebb3440
acl: Clean up formatting, use samba.tests.TestCase.
2010-06-19 22:46:44 +02:00
Jelmer Vernooij
96f120e234
python/passwords: Clean up imports.
2010-06-19 22:46:44 +02:00
Jelmer Vernooij
2b7b69544c
dsdb_schema_info: Clean up imports, avoid using rpc test case for
...
non-RPC tests.
2010-06-19 22:46:44 +02:00
Matthias Dieter Wallnöfer
131be8da0f
s4:instancetype LDB module - "instanceType" is single-valued - MS-ADTS 3.1.1.5.2.2
2010-06-19 19:37:47 +02:00
Matthias Dieter Wallnöfer
e315aceda3
ldb:ldb_dn.c - don't support "ldb_dn_add_child" on a "" parent DN
...
It's meaningless and could end in DNs as "cn=child,".
2010-06-19 17:53:23 +02:00
Matthias Dieter Wallnöfer
c0538a006d
ldb:api.py - add a small test for the enhanced "py_ldb_delete" syntax
2010-06-19 17:53:21 +02:00
Matthias Dieter Wallnöfer
ca34ffaaac
ldb:python bindings - some small cleanup & improvements in "py_ldb_add"
...
Also to make it similar to "py_ldb_delete".
2010-06-19 17:53:21 +02:00
Matthias Dieter Wallnöfer
2aeea4bb4d
ldb:python bindings - let also "py_ldb_delete" support controls
2010-06-19 17:53:20 +02:00
Jelmer Vernooij
bd1786f7f1
wafsamba: Fix typo: noextenion -> noextension.
2010-06-19 12:10:29 +02:00
Jelmer Vernooij
380ee5f081
ldb: Remove dependency on self.
2010-06-18 23:51:40 +02:00
Jelmer Vernooij
8e8496208b
ldb: Don't build pyldb_util as python module but rather as subsystem, so as to not delute /usr/lib.
2010-06-18 23:51:40 +02:00
Matthias Dieter Wallnöfer
12fdfc9430
s4:ldap.py - add another test about linked attributes
...
In addition this test makes sure that the bug regarding the search with deleted
linked attributes in the filter has been fixed.
2010-06-16 15:34:42 +02:00
Jelmer Vernooij
a4a127ea5a
s4-waf: Fix build of libldb_ildap against system ldb.
2010-06-15 20:52:01 +02:00
Jelmer Vernooij
773e47f4a9
wafsamba: Fix include path inheritance from module subsystems.
2010-06-15 20:35:22 +02:00
Jelmer Vernooij
026fcc6a4f
ldb: Bump version number, use same ABI version for Samba4 and non-Samba 4 versions.s
2010-06-15 13:15:51 +02:00
Jelmer Vernooij
fb7a98aa32
ldb: Fix included ldb build.
2010-06-15 13:15:50 +02:00
Jelmer Vernooij
e27ef3dd6d
ldb: Only build standard ldb modules when building bundled ldb.
2010-06-15 13:15:50 +02:00
Nadezhda Ivanova
5ad12f70c5
s4:Descriptor tests clean-up.
...
A bit of refactoring and modified the tests to use encrypted connection so that they pass against Windows unconditionally.
2010-06-14 15:12:00 +03:00
Jelmer Vernooij
08c972504a
Support system talloc/tevent headers.
2010-06-13 19:39:20 +02:00
Jelmer Vernooij
51058213cb
s4-test: Use smb.conf path set in environment rather than using
...
command-line options.
This is the first step towards supporting custom test runners.
2010-06-13 18:19:03 +02:00
Nadezhda Ivanova
e3c95940cd
Adjusted ACL tests to use encripted connection.
...
This way we get rid of the conditional if.Samba checks, because users are
successfully created and enabled.
2010-06-11 17:22:21 +03:00
Matthias Dieter Wallnöfer
93fe926842
s4:passwords.py - set the "dSHeuristics"
...
As per Nadia's request and abartlet's suggestion the test now also sets the
"dSHeuristics" attribute properly to be able to perform the tests also against
Windows without further configuration.
The code has the neat feature that it undoes the change and resets the
behaviour as it was before.
2010-06-11 10:04:50 +02:00
Matthias Dieter Wallnöfer
61976e4fcf
s4:passwords.py - use "self" before "enable_account" to make really sure which LDB connection should be used
2010-06-11 10:04:19 +02:00
Matthias Dieter Wallnöfer
315602f845
s4:ldap.py - check how the directory server behaves when the 'distinguishedName' attribute wasn't set correctly
...
(On add operations the server does completely ignore it and uses the "header"
DN)
2010-06-11 09:19:02 +02:00
Matthias Dieter Wallnöfer
ace9bd6560
s4:ldap.py - check if the "name" of an entry was really ignored
2010-06-11 09:17:08 +02:00
Matthias Dieter Wallnöfer
4d3362776f
ldb:ldb_sqlite3 backend - remove a warning which has already been resolved
2010-06-11 08:52:12 +02:00
Matthias Dieter Wallnöfer
155a672567
ldb:ldb_sqlite3 backend - remove checks which are now done elsewhere
...
(In SAMBA LDB modules)
2010-06-11 08:50:36 +02:00
Matthias Dieter Wallnöfer
bdd83c0639
s4:ldap.py - add testcase which demonstrates the reset of the "primaryGroupID"
2010-06-10 16:22:09 +02:00
Matthias Dieter Wallnöfer
c1b4ccb23b
s4:ldap.py - add a test to demonstrate the 'instanceType' behaviour
2010-06-10 16:22:05 +02:00
Matthias Dieter Wallnöfer
99c9e358c5
ldb:pyldb.c - we cannot use "ldb_dn_compare" if both message DNs are NULL in "py_ldb_msg_compare"
...
Discovered by the testcase.
2010-06-07 21:26:33 +02:00
Matthieu Patou
0c3dfd7a79
s4 python: add more unit tests to verify the compare tests
2010-06-07 21:06:23 +02:00
Matthias Dieter Wallnöfer
1949864417
s4:objectclass_attrs LDB module - move the single-valued attribute check 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".
2010-06-07 20:54:10 +02:00
Matthias Dieter Wallnöfer
a75d271373
s4:rdn_name LDB module - move the "distinguishedName" write prevent check here
...
In my eyes it fits better here than in the TDB backend code.
2010-06-07 20:31:22 +02:00
Matthias Dieter Wallnöfer
aa32725886
s4:ldap.py - add some "objectclass" behaviour tests
2010-06-07 14:47:26 +02:00
Matthias Dieter Wallnöfer
17f465a4ac
s4:ldap.py - enhance the attributes testcase to demonstrate how the attributes are checked against the schema and the specified objectclasses
...
This demonstrates the bew "objectclass_attrs" LDB module behaviour.
2010-06-07 14:47:24 +02:00
Matthias Dieter Wallnöfer
9ab3365fa5
s4:ldap.py - enhance the rename tests to demonstrate the functionality
2010-06-07 14:47:21 +02:00
Matthieu Patou
e2061095b5
s4:ldb python bindings - implement comparison on Python LDB Message objects
...
Coauthors: Jelmer Vernooij, Matthias Dieter Wallnöfer
2010-06-07 11:58:29 +02:00
Matthias Dieter Wallnöfer
28cb8839b7
ldb:ldb_msg_remove_attr - provide a better implementation
...
We can have some special (bad) messages which contain multiple message elements
for the same attribute. The AD password change ones are such an example.
2010-06-06 23:13:00 +02:00
Matthias Dieter Wallnöfer
ae9faaa894
s4:ldap.py - enhance the RDN name test to show that invalid "name" attributes are allowed on add operations
2010-06-06 20:48:24 +02:00
Matthias Dieter Wallnöfer
dd64b253fc
s4:rdn_name LDB module - use "ldb_msg_remove_attr" for deleting attributes
2010-06-06 20:48:04 +02:00
Matthias Dieter Wallnöfer
430491b2df
s4:rdn_name LDB module - remove "rdn_name_find_attribute"
...
It does exactly the same as "ldb_msg_find_element".
2010-06-06 20:47:41 +02:00
Matthias Dieter Wallnöfer
fa2a86ec61
ldb:ltdb_filter_attrs - fix a counter variable type
2010-06-06 20:46:52 +02:00
Matthias Dieter Wallnöfer
2fbb8c08ef
s4:urgent_replication.py - specify the "dnsRoot" attribute which is requested on "crossRef" entries
2010-06-06 20:43:00 +02:00
Matthias Dieter Wallnöfer
7896a35da3
s4:ldap.py - make sure that also the "posixuser" will be deleted on test breakages
2010-06-06 20:42:42 +02:00
Matthias Dieter Wallnöfer
74fad2568d
s4:ldb_msg_element_compare - fix typo in comment
2010-06-02 09:39:34 +02:00
Matthias Dieter Wallnöfer
6ad27cd7fe
s4:lib/ldb/pyldb_util.c - add a cast to quiet a warning
...
Jelmer, please fix if it isn't correct.
2010-06-02 09:39:18 +02:00
Jelmer Vernooij
5a3e744394
pyldb_util: Remove dependency on LIBPYTHON - it's already there
...
implicitly and not available in the standalone build.
2010-05-31 23:10:59 +02:00
Matthias Dieter Wallnöfer
a8788ce523
ldb:ldb_msg_add_steal_string - prevent also there the addition of strings with length 0
2010-05-31 22:43:28 +02:00
Simo Sorce
cf727404f4
Revert "ldb: Remove Samba-specific symbols."
...
This reverts commit fe8302b235
.
Jelmer, please do not re-re-revert this until we can properly handle
*both* s4 and standalone ldb builds.
2010-05-31 14:53:22 -04:00
Jelmer Vernooij
41cdac9c3e
pyldb: Remove duplicate copy of function.
2010-05-31 20:45:14 +02:00
Simo Sorce
38dfc48033
ldb: Remove unexisting and mistyped function from header
2010-05-31 13:54:00 -04:00
Jelmer Vernooij
7f75ee025f
ldb: Install ldb_handlers.h header.
2010-05-31 19:22:04 +02:00
Jelmer Vernooij
fe8302b235
ldb: Remove Samba-specific symbols.
2010-05-31 19:22:04 +02:00
Jelmer Vernooij
1bc53f0213
ldb: Move utility functions to separate file.
2010-05-31 19:22:04 +02:00
Jelmer Vernooij
82d56b9374
ldb: Fix dependencies when building with system ldb.
2010-05-31 19:22:03 +02:00
Kai Blin
6af6b96b57
ldb: Revert signature file changes made in 151e239bcf
2010-05-31 15:40:20 +02:00
Jelmer Vernooij
151e239bcf
ldb/waf: Fix build with system and bundled ldb.
2010-05-31 13:57:03 +02:00
Jelmer Vernooij
f89e390fbc
waf: Refactor manpage building code.
2010-05-31 13:56:25 +02:00
Jelmer Vernooij
f98bb7ffc3
Add manpages argument to SAMBA_LIBRARY().
2010-05-31 13:56:25 +02:00
Stefan Metzmacher
cc77e7966e
s4-waf: Fixed the ldb build.
2010-05-31 12:51:58 +02:00
Jelmer Vernooij
cd2dd33103
ldb: Support building with system ldb library
2010-05-31 04:48:00 +02:00
Jelmer Vernooij
38cbb60e97
ldb: Remove manual pages for binaries that have already been moved to utils/.
2010-05-31 01:38:35 +02:00
Jelmer Vernooij
3e65af312c
ldb-waf: Fix installation path of manpages, simplify manpage handling.
2010-05-31 01:38:35 +02:00
Matthias Dieter Wallnöfer
5a0b3cf93d
s4:tests/python/passwords.py - fix filter
2010-05-30 23:13:09 +02:00
Matthias Dieter Wallnöfer
327fa70f3f
ldb:ldb_tdb/ldb_tdb.c - quiet a warning regarding TDB -> LDB error code conversions
2010-05-30 23:13:09 +02:00
Matthias Dieter Wallnöfer
092331d2d8
s4:ldap.py - add a test which shows the modification behaviour of important attributes
...
This shows how important attributes of SAM objects do behave when you launch
add and delete modify requests on them.
2010-05-30 23:13:08 +02:00
Matthias Dieter Wallnöfer
c30c4529f5
s4:ldap.py - add more test cases to show invalid primary group change behaviour
2010-05-30 23:13:08 +02:00
Jelmer Vernooij
a042e24137
ldb-waf: Install manual pages for ldb in standalone build, install
...
python module.
2010-05-24 17:31:43 +02:00
Matthias Dieter Wallnöfer
ee524d3182
s4:"rdn_name" LDB module - fix the creation of the RDN attribute (try to normalise it)
...
And return always the correct error codes on the failed add operations (should
anyway be ERR_OPERATIONS_ERROR - therefore no behaviour change).
2010-05-24 14:01:06 +02:00
Stefan Metzmacher
796904e983
s4:ldb_controls: make it possible to pass arbitrary control via the command line
...
--controls=local_oid:1.3.6.1.4.1.7165.4.3.7:1
To specify the DSDB_CONTROL_PASSWORD_HASH_VALUES_OID control as critical.
metze
2010-05-22 09:28:35 +02:00
Stefan Metzmacher
5fe476b682
s4:ldb: add --controls support to ldbedit
...
metze
2010-05-21 13:59:55 +02:00
Andrew Bartlett
c8a23147fe
s4:libcli/ldap Rename ldap.h to libcli_ldap.h
...
It is a problem if a samba header is called ldap.h if we also want
to use OpenLDAP's ldap.h
Andrew Bartlett
2010-05-21 17:39:15 +10:00
Matthias Dieter Wallnöfer
9ad9fd5b71
ldb:ldb_msg.c - use result constant
2010-05-13 17:10:27 +02:00
Kamen Mazdrashki
1f3faea046
s4/dn: handle case 'base' dn has no components
...
This could if the 'base' dn is special for example.
2010-05-10 23:45:20 +03:00
Matthias Dieter Wallnöfer
6131caad8f
s4:passwords.py - add a python unittest for additional testing of my passwords work
...
This performs checks on direct password changes over LDB/LDAP. Indirect
password changes over the RPCs are already tested by some torture suite (SAMR
passwords). So no need to do this again here.
2010-05-10 19:12:27 +02:00
Andrew Tridgell
67fb18adb0
s4-ldb: check for ldap_initialize
...
HPUX 11.0 has a ldap library that doesn't have ldap_initialize
2010-05-05 21:37:42 +02:00
Andrew Tridgell
7f2e59e4c1
s4-ldb: add msg saying which build system is being used
...
(this is a gratuituous commit to trigger the build farm to rebuild
ldb on all systems)
2010-05-05 11:42:33 +02:00
Anatoliy Atanasov
efb1aea909
s4/waf: ABI update for lib/ldb
2010-05-04 18:32:30 +02:00
Anatoliy Atanasov
f84aeea739
s4/rodc: Support read-only database
...
Check on modify if we are RODC and return referral.
On the ldap backend side now we pass context and ldb_modify_default_callback
to propagate the referral error to the client.
2010-05-04 18:32:18 +02:00