Kelly Yeoh
34e7d960d0
ldbedit: prevent a transaction warning on failure
...
if a modify fails then cancel the transaction to prevent a dangling
transaction error
Signed-off-by: Andrew Tridgell <tridge@samba.org>
Autobuild-User: Andrew Tridgell <tridge@samba.org>
Autobuild-Date: Wed Jan 25 07:06:40 CET 2012 on sn-devel-104
2012-01-25 07:06:40 +01:00
Matthieu Patou
f05edc0ecb
pyldb: raise an exception if we can't add the attribute
2012-01-03 06:47:10 +01:00
Matthias Dieter Wallnöfer
9ab7299b32
ldb:ldb/common/ldb_controls.c - reference "err_string" variable correctly
...
Signed-off-by: Stefan Metzmacher <metze@samba.org>
2012-01-02 19:10:04 +01:00
Matthias Dieter Wallnöfer
eddf0d0fe2
ldb:ldb_tdb.c - fix warnings in "ltdb_init_rootdse"
...
We should ignore the LDB result.
Signed-off-by: Stefan Metzmacher <metze@samba.org>
2011-12-23 10:36:07 +01:00
Jelmer Vernooij
03e5f581ae
pyldb: Add more docstrings.
...
Autobuild-User: Jelmer Vernooij <jelmer@samba.org>
Autobuild-Date: Thu Dec 8 22:08:49 CET 2011 on sn-devel-104
2011-12-08 22:08:49 +01:00
Jelmer Vernooij
91c5bd23a7
Update ldb API sigs.
2011-11-30 22:58:05 +01:00
Jelmer Vernooij
0c8887c1cb
Bump ldb version to 1.1.4 after introduction of ldb_module_error.
2011-11-30 22:58:05 +01:00
Amitay Isaacs
3a0f7b89d5
ldb: Add handy macros for reporting error inside ldb module
...
Pair-Programmed-With: Andrew Tridgell <tridge@samba.org>
Autobuild-User: Amitay Isaacs <amitay@samba.org>
Autobuild-Date: Thu Nov 17 05:24:46 CET 2011 on sn-devel-104
2011-11-17 05:24:46 +01:00
Jelmer Vernooij
86afe83d86
waf: Factor checking for undefined symbol flags out into separate method.
...
Autobuild-User: Jelmer Vernooij <jelmer@samba.org>
Autobuild-Date: Sun Nov 13 19:38:38 CET 2011 on sn-devel-104
2011-11-13 19:38:38 +01:00
Jelmer Vernooij
c526078806
ldb: Only check for pkg-config file when checking for system ldb.
2011-11-13 18:06:06 +01:00
Jelmer Vernooij
8aa988a455
ldb: Use pyembed rather than pyext for ldb-util library.
2011-11-13 18:06:06 +01:00
Jelmer Vernooij
a0ed2da105
ldb: Re-apply pyldb fixes from Tridge and Amity, using unittest rather
...
than samba.tests.
2011-11-10 23:37:04 +01:00
Jelmer Vernooij
04be49f600
Revert "pyldb: fixed ldb API test"
...
This reverts commit 333248f08c83cc5b18f8e7e84cb19d79a8309d6e.
This commit made the pyldb tests depend on the Samba testsuite.
2011-11-10 23:37:04 +01:00
Andrew Tridgell
333248f08c
pyldb: fixed ldb API test
...
it was failing previously, but the failure wasn't being noticed
2011-11-10 14:24:21 +11:00
Andrew Tridgell
58457e6cd2
pyldb: enhanced get() method on msg object
...
get() now takes a default value and an idx, allowing for much easier
usage
Pair-Programmed-With: Amitay Isaacs <amitay@gmail.com>
2011-11-10 14:24:21 +11:00
Jelmer Vernooij
21be155af8
pyldb: Remove duplicate definition of SYNTAX_DN.
2011-11-02 18:35:38 +01:00
David Disseldorp
2107ba5be8
ldb: fix compiler warning
...
Mixed declarations and code.
Autobuild-User: David Disseldorp <ddiss@samba.org>
Autobuild-Date: Wed Nov 2 16:51:24 CET 2011 on sn-devel-104
2011-11-02 16:51:24 +01:00
Matthias Dieter Wallnöfer
8a6daa3cf9
ldb:common/ldb_modules.c - fix a typo in comment
...
Reviewed-by: abartlet
2011-10-27 18:52:28 +02:00
Amitay Isaacs
ab50165a02
ldb: ldb_errstring() takes ldb_contxt as an argument
...
Signed-off-by: Andrew Tridgell <tridge@samba.org>
2011-10-20 05:53:05 +02:00
Andrew Tridgell
3712006faa
dsdb: improve debug message
...
show the reply type in "Invalid reply type" messages
Autobuild-User: Andrew Tridgell <tridge@samba.org>
Autobuild-Date: Thu Oct 20 00:57:05 CEST 2011 on sn-devel-104
2011-10-20 00:57:05 +02:00
Andrew Bartlett
9d49945ff0
ldb: Output more error information when a connect fails
2011-10-18 13:13:34 +11:00
Andrew Tridgell
75953f1846
ldb: fixed a race in ldb initialisation
...
This fixes a race when two processes initialise the same ldb database
at the same time. One of them could fail due to the other creating the
@BASEINFO record first.
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
Autobuild-User: Andrew Tridgell <tridge@samba.org>
Autobuild-Date: Tue Oct 18 03:54:42 CEST 2011 on sn-devel-104
2011-10-18 03:54:42 +02:00
Matthias Dieter Wallnöfer
fea02ce177
ldb:ldb_autotransaction_request - error string shouldn't be set here
...
A generic error string should be set independently of the access
mechanism to an LDB operation. Hence it should be handled in "ldb_wait"
and "ldb_request"
Signed-off-by: Andrew Tridgell <tridge@samba.org>
Autobuild-User: Andrew Tridgell <tridge@samba.org>
Autobuild-Date: Tue Oct 11 10:15:18 CEST 2011 on sn-devel-104
2011-10-11 10:15:18 +02:00
Matthias Dieter Wallnöfer
21d053d120
ldb:pyldb.c - py_ldb_* modification calls - error string shouldn't be set here
...
As discussed with Jelmer, we shouldn't be setting a generic LDB error string
only for the Python bindings alone. This should be done in "ldb_request"
and "ldb_wait" - the common place for all possible LDB access mechanisms.
Signed-off-by: Andrew Tridgell <tridge@samba.org>
2011-10-11 08:42:07 +02:00
Matthias Dieter Wallnöfer
7599d59d1a
ldb:ldb.c/"ldb_wait" - make "ldb_wait" always return an error string
...
Signed-off-by: Andrew Tridgell <tridge@samba.org>
2011-10-11 08:42:07 +02:00
Matthias Dieter Wallnöfer
500d1ba546
ldb:ldb.c/"ldb_wait" - change "ldb_wait" slightly in order to introduce error messages
...
In this occasion remove a redundant check for "LDB_ASYNC_DONE":
if (handle->state == LDB_ASYNC_DONE || if (handle->state == LDB_ASYNC_DONE)
handle->status != LDB_SUCCESS) { return handle->status;
return handle->status; == if (handle->status != LDB_SUCCESS)
} return handle->status;
... ...
return LDB_SUCCESS; return LDB_SUCCESS;
Signed-off-by: Andrew Tridgell <tridge@samba.org>
2011-10-11 08:42:07 +02:00
Matthias Dieter Wallnöfer
8cab94e827
ldb:ldb.c/"ldb_request" - make "ldb_request" always return an error string
...
Signed-off-by: Andrew Tridgell <tridge@samba.org>
2011-10-11 08:42:07 +02:00
Matthias Dieter Wallnöfer
f2a3125dcb
ldb:ldb.c - "ldb_set_errstring" can be implemented by using "ldb_asprintf_errstring"
...
Signed-off-by: Andrew Tridgell <tridge@samba.org>
2011-10-11 08:42:07 +02:00
Matthias Dieter Wallnöfer
0f41868691
ldb:ldb_autotransaction_request - fix a typo in a comment
...
Signed-off-by: Andrew Tridgell <tridge@samba.org>
2011-10-11 08:42:07 +02:00
Stefan Metzmacher
f47b4055e8
ldb: change version to 1.1.3 after pyldb changes
...
metze
Autobuild-User: Stefan Metzmacher <metze@samba.org>
Autobuild-Date: Mon Oct 10 14:24:25 CEST 2011 on sn-devel-104
2011-10-10 14:24:25 +02:00
Stefan Metzmacher
94899cd83c
Revert "ldb: support raw OIDs in control string parsing"
...
This reverts commit ea41860d32d38448e08cefd79d30ee1150317a9e.
This is not needed, because we already have the 'local_oid' magic.
metze
2011-10-07 12:20:49 +02:00
Stefan Metzmacher
ec910d94d3
ldb/ldb_controls: allow oid up to 255 chars
...
We have char oid[256], so allow sscanf() to consume 255 chars.
metze
2011-10-07 12:20:48 +02:00
Andrew Tridgell
ea41860d32
ldb: support raw OIDs in control string parsing
...
this makes it possible to use a raw OID string on the command line or
in python scripts
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2011-10-06 14:34:21 +11:00
Andrew Tridgell
b3476f00a6
ldb: fixed memory leak in control string parsing
...
if parsing fails, free ctrl
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2011-10-06 14:34:21 +11:00
Matthias Dieter Wallnöfer
2e76b798fe
ldb:"ldb_extended" -make the call more similar to "ldb_search"
...
For example NULL out the LDB result pointer on failures.
Signed-off-by: Andrew Tridgell <tridge@samba.org>
2011-09-19 10:57:03 +10:00
Jelmer Vernooij
6589f1712f
pyldb: Drop unnecessary dependency on pytalloc-util.
...
Autobuild-User: Jelmer Vernooij <jelmer@samba.org>
Autobuild-Date: Sun Sep 18 17:23:40 CEST 2011 on sn-devel-104
2011-09-18 17:23:40 +02:00
Rusty Russell
376511ed4d
tdb_compat: adapt to tdb2 API change.
...
Add the ecode arg to all the log functions, and log it.
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2011-09-14 07:13:13 +09:30
Matthias Dieter Wallnöfer
3a759e0375
ldb:pyldb.c - "py_ldb_rename" remove superflous "ldb" pointer
...
Reviewed-by: Jelmer
Autobuild-User: Matthias Dieter Wallnöfer <mdw@samba.org>
Autobuild-Date: Tue Sep 13 18:11:18 CEST 2011 on sn-devel-104
2011-09-13 18:11:18 +02:00
Matthias Dieter Wallnöfer
80f6932e3e
ldb:ldb_controls.c - remove duplicate definition of "LDB_CONTROL_CMP"
...
And fix the comment
Reviewed-by: Jelmer
2011-09-11 17:33:08 +02:00
Matthias Dieter Wallnöfer
e3213bb4d0
ldb:pyldb.c - point out that "PyLdbResult_AsResult" does not convert everything
...
Reviewed-by: Jelmer
2011-09-11 17:32:58 +02:00
Andrew Tridgell
ccaab14ac4
ldb: make the 'spy' code more paranoid
...
the spy code in ldb_tdb was added a while ago to overcome a memory
hierarchy problem with async ldb errors. Recently we started to get
valgrind errors related to the order of free in the spy code. This
patch ensures that we don't try to use a freed spy pointer. This
prevents the valgrind errors, although I suspect that the memory
hierarchy we have here is more complex than it needs to be
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
Autobuild-User: Andrew Tridgell <tridge@samba.org>
Autobuild-Date: Thu Sep 1 08:54:23 CEST 2011 on sn-devel-104
2011-09-01 08:54:23 +02:00
Andrew Tridgell
4d6c120fb7
ldb: fixed ldbsearch when no baseDN specified and cross-ncs is used
...
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2011-09-01 15:23:09 +10:00
Andrew Tridgell
8ab3c843b1
pyldb: added OID_COMPARATOR constants
...
This also changes the other constants to remove the LDB_ prefix, which
is redundent
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2011-09-01 15:23:09 +10:00
Andrew Tridgell
4655a5bf7c
pyldb: fixed a warning
...
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2011-08-25 07:39:37 +10:00
Jelmer Vernooij
31912781ca
wafsamba: Only install .pc files if libraries are public.
2011-08-21 03:22:05 +02:00
Matthias Dieter Wallnöfer
aefde815ac
ldb:ldb_controls.c - cosmetic indentation fix
2011-08-19 19:31:04 +02:00
Matthias Dieter Wallnöfer
87b482a89e
ldb - two cosmetic fixes
...
@ldb.h: Removes an invalid comment line
@pyldb.c: Fixes indentation
2011-08-19 19:31:03 +02:00
Andrew Bartlett
813bdf466d
ldb: Remove use after free in error case
...
Autobuild-User: Andrew Bartlett <abartlet@samba.org>
Autobuild-Date: Sat Aug 13 13:49:44 CEST 2011 on sn-devel-104
2011-08-13 13:49:44 +02:00
Andrew Tridgell
cba88a2b62
ldb: fix the canonicalisation of booleans
...
we were canonicalising "FALSE" to "FALS"
Pair-Programmed-With: Andrew Bartlett <abartlet@samba.org>
2011-08-09 11:56:23 +02:00
Stefan Metzmacher
a5fdf05d6c
pyldb: fix uninitialized memory bug in PyArg_ParseTuple() argument
...
"s#", &str, &len) required 'len' as 'int' not as 'Py_ssize_t'.
With Py_ssize_t the 2nd half of a 64bit Py_ssize_t, will be
uninitialized as 'int' is only 32bit.
metze
2011-08-08 16:45:27 +02:00