Andrew Bartlett
f1f1bdada6
s4:ldb Remove debug traces duplicated by the new generic trace code
2009-11-02 16:36:51 +11:00
Matthias Dieter Wallnöfer
230f387312
s4:nbt_server/wins/winsdb - Fix "const" warning
2009-10-30 12:37:33 +01:00
Günther Deschner
3587bb63e2
s4-smbtorture: skip bigendian tests against s3 in RPC-LSA-SECRETS.
...
Guenther
2009-10-30 12:28:49 +01:00
Günther Deschner
5e8c86c558
s4-smbtorture: fix warning in RPC-WKSSVC torture test.
...
Guenther
2009-10-30 12:28:47 +01:00
Matthias Dieter Wallnöfer
3d2c9ea457
s4:kdc/hdb-samba4 - Remove unused variable
2009-10-30 12:13:26 +01:00
Jeremy Allison
e2c84f67a3
Change RAW-STREAMS for s3 to allow rename over an existing stream,
...
we need to file a CAR to find out why Windows gives INVALID_PARAMETER
for this.
Jeremy.
2009-10-29 16:38:34 -07:00
Stefan (metze) Metzmacher
25f96a4058
Add in Metze's new code to ndr encode the user.DOSATTRIB
...
blobs. Next I'll change the create timestamp and dos attribute
code to use this.
2009-10-28 15:42:47 -07:00
Matthias Dieter Wallnöfer
90862a55fd
ldb:tdb backend - be also here more careful with the result value
...
"msg_delete_attribute" doesn't return an LDB result constant.
2009-10-27 19:42:12 +01:00
Matthias Dieter Wallnöfer
4c79fbfbe5
ldb:python bindings - make the intention by Jelmer ("int" vs. "enum") more clear
2009-10-27 19:11:15 +01:00
Matthias Dieter Wallnöfer
aa46400cb2
Revert "ldb python bindungs - better use the "enum ldb_scope" for the search scope rather than "int""
...
This reverts commit 4f8826ff7f4789c5b5f363b733a42053f72aa526.
Jelmer pointed out that the "enum"s don't work so well in combination with python.
2009-10-27 19:07:53 +01:00
Andrew Tridgell
798b05a974
s4-dsdb: call dsdb_make_schema_global() from ldb_wrap
...
Calling it from samdb_connect() can cause a stale schema to be put
into the global schema.
Thanks to Andrew Bartlett for spotting this.
2009-10-27 20:30:53 +11:00
Andrew Tridgell
ab4d069094
s4-dsdb: always cancel transactions on all partitions
...
If we get an error ending a transaction on one partition we need to
continue on the other partitions.
2009-10-27 12:13:46 +11:00
Andrew Tridgell
6afac82e4b
s4-ldb: '+' can also happen in base64 encoded index DNs
2009-10-27 11:44:05 +11:00
Andrew Bartlett
8ae0abc65f
s4:ldb Add detail to failures in the indexing code
2009-10-27 11:32:21 +11:00
Andrew Bartlett
5e920f2a23
s4:dsdb Rework partitions module for better tracing
...
This means we need to create a fake 'module' which only has a 'next'
pointer, so that we can now ldb_next_request() (which incorporates
tracing). The remainaing stub of partition_request() is retained so
that we can indicate which partition an operation is destined for.
Similar tracing is added to the transaction handlers.
Andrew Bartlett
2009-10-27 11:32:18 +11:00
Andrew Bartlett
3c6c230b2d
s4:ldb Add additional tracing of the ldb API
...
This helps pin down where errors occour, by printing a call stack and
setting error strings and trace messages in the transaction case.
Andrew Bartlett
2009-10-27 11:32:14 +11:00
Andrew Bartlett
53b160e1b8
s4:dsdb Remove partition_extended_schema_update_now
...
The schema update now request is now handled above the partitions
module.
Andrew Bartlett
2009-10-27 11:32:08 +11:00
Andrew Tridgell
a4f86c07e5
s4-ldb: fixed request handling for schemaUpdateNow op
2009-10-26 08:38:03 +11:00
Andrew Tridgell
98a3725252
Merge branch 'master' of ssh://git.samba.org/data/git/samba
2009-10-25 23:14:56 +11:00
Andrew Tridgell
12c9af7817
s4-ldb: allow for unescaped '=' in a index DN
...
The ldb_dn_explode code normally enforces all special characters,
including a '=', must be escaped. Unfortunately this conflicts with
the ltdb index DNs, which for binary attributes may be base64
encoded. This allows a unescaped '=' as a special case for index DNs.
2009-10-25 22:02:31 +11:00
Matthias Dieter Wallnöfer
1ea460b0b0
ldb:backend "connect" functions - convert result values to LDB constants
...
I think this is better since "ldb_backend_connect" and "ldb_connect" which
propagate those values should return only LDB constants. Therefore a conversion
(especially for "-1") would be needed.
2009-10-25 11:24:54 +01:00
Andrew Tridgell
54bd30f706
s4-samdb: reduce the number of samdb opens at startup
...
Using common parameters means that the ldb_wrap code can return a
reference rather than a new database
2009-10-25 17:19:03 +11:00
Andrew Tridgell
b55a5adab9
s4-ldb: ensure DNs pass validity tests in indexing
2009-10-25 13:15:18 +11:00
Andrew Tridgell
2eca02a408
s4-ldb: fixed string length handling on index records
2009-10-25 13:15:18 +11:00
Andrew Tridgell
c34e45a8e2
s4-dsdb: ensure that new partitions inherit any transaction
2009-10-25 13:15:18 +11:00
Andrew Tridgell
dffb572ce0
s4-ldb: don't allow modifies outside a transaction.
2009-10-25 13:15:18 +11:00
Andrew Tridgell
5002cddcb0
s4-ldb: fixed re-index during a complex transaction
...
We may have modified index objects in the in-memory index tdb
2009-10-25 13:15:18 +11:00
Andrew Tridgell
e7d9f5eea5
s4-python: fixed annoyance where control-C doesn't kill our python scripts
...
We want our scripts to die immediately when a user hits
control-C. Otherwise we not only annoy the hell out of the user, we
also risk db corruption as the control-C could get delivered as an
exception which gets mis-interpreted (eg. as a missing db object). We
use transactions for all our databases, so the right thing to do in
all our command line tools is to die immediately.
2009-10-25 13:15:18 +11:00
Stefan Metzmacher
a07eb08870
s4:dcesrv_samr: always use mem_ctx as initial parent for samr_*_state
...
We always steal the state to the policy handle on success,
but untill then keep it on the short term context.
metze
2009-10-24 11:59:16 +02:00
Stefan Metzmacher
4ab83fb1b7
s4:loadparm: don't leak the names of all shares in each lp_service() call
...
metze
2009-10-24 11:59:15 +02:00
Stefan Metzmacher
69e96f08f1
s4:dsdb/partition_init: don't leak a talloc_new() in case we have no data yet
...
metze
2009-10-24 11:59:15 +02:00
Stefan Metzmacher
fab9aff6a2
s4:gensec/schannel: remove unused talloc_reference() in schannel_update()
...
We never expose creds to the caller in schannel_update().
metze
2009-10-24 11:59:14 +02:00
Matthias Dieter Wallnöfer
4f8826ff7f
ldb python bindungs - better use the "enum ldb_scope" for the search scope rather than "int"
2009-10-23 14:26:41 +02:00
Andrew Tridgell
3050f83288
s4-python: we need to include Python.h first
...
If we don't include Python.h first then we get a pile of warnings due
to broken redefines of XOPEN_SOURCE in the Python includes.
2009-10-23 16:23:01 +11:00
Andrew Bartlett
e34106ca8b
s4:dsdb 'attrs' must be static (otherwise segv with async)
...
The async code makes this really easy to mess up...
Andrew Bartlett
2009-10-23 15:43:03 +11:00
Andrew Bartlett
b6200e3047
s4:dsdb Fix samba3sam test again.
...
We again need to be careful not to call 'ldb_next_request' based functions in the partitions module.
Or, we need to instead go back to having that work, and ditch the
partition_request stuff...
Andrew Bartlett
2009-10-23 15:42:54 +11:00
Andrew Bartlett
7d975bb848
s4:dsdb Add error string in 'no such object' because of 0 replies case
2009-10-23 15:42:33 +11:00
Andrew Bartlett
26b61aca2f
s4:dsdb Remove unused variables
2009-10-23 15:42:19 +11:00
Andrew Bartlett
b0eb8a1bbb
s4:dsdb Do less allocation when searching for partitions modules
...
(it didn't help that the previous allocation was on the wrong long-term context)
Andrew Bartlett
2009-10-23 15:42:14 +11:00
Andrew Bartlett
a84abe7053
s4:setup Mark 'cn' in secrets as case insensitive
...
While this does not matter very much, others may later expect 'cn' to be case
insensitive.
Andrew Bartlett
2009-10-23 15:42:04 +11:00
Andrew Bartlett
b392116c1f
s4:secrets Look for LDAP secret with a name that is indexed
...
This avoids a very common unindexed lookup
2009-10-23 15:41:53 +11:00
Andrew Bartlett
b7f71c9407
s4:gensec Use an index on computerName in schannel.ldb
2009-10-23 15:41:35 +11:00
Andrew Bartlett
e5b86d2674
s4:dsdb Split schema loading and schema data management
...
By splitting the module this way, we can load the schema at startup, after
the partitions module is operational, but we leave the 'mess with details of
entries in the partitions' module to operate only on the partitions module.
Loading the schema later allows us to set the @ATTRIBUTES correctly on all
the databases.
Andrew Bartlett
2009-10-23 15:41:00 +11:00
Andrew Bartlett
bd9aa4d561
s4:dsdb Set partitions metadata as soon as it is set up.
2009-10-23 15:40:49 +11:00
Andrew Tridgell
0fca2b078c
s4-selftest: lower some of the timeouts during make test
...
This speeds up some of the delay based tests by a lot. There is no
need to have long delays during testing.
2009-10-23 15:38:54 +11:00
Andrew Tridgell
0b624d9eff
s4-samdb: make sure the static credentials are never freed
2009-10-23 14:54:07 +11:00
Andrew Tridgell
890e7719cf
s4-ldb: move the tdb_reopen_all() calls to ldb_wrap.c
2009-10-23 14:52:18 +11:00
Andrew Tridgell
906961cd8c
s4-ldb: use ldb_wrap_fork_hook() to cancel child transactions
2009-10-23 14:52:18 +11:00
Andrew Tridgell
a32b338647
s4-ldb: added ldb_transaction_cancel_noerr()
...
This will be used to allow cancelling of transactions in a child after
a fork()
2009-10-23 14:52:18 +11:00
Andrew Tridgell
a7cc448dc2
s4-server: call the ldb_wrap_fork_hook() after a fork()
...
This will be used to allow us to cancel any pending transactions
after a fork.
2009-10-23 14:52:18 +11:00