Andrew Tridgell [Sat, 12 Sep 2009 01:09:10 +0000 (11:09 +1000)]
s4-kcc: we should only add to the repsFrom if it doesn't already exist
If we already have a repsFrom for a particular DC and naming context
then we should not overwrite it, as it contains info on what
replication we've already done
Anatoliy Atanasov [Thu, 10 Sep 2009 09:41:48 +0000 (12:41 +0300)]
Fix up-to-dateness vector creation.
Jelmer Vernooij [Fri, 11 Sep 2009 22:49:51 +0000 (00:49 +0200)]
repl_meta_data: Fix include path when building with standalone ldb.
Jelmer Vernooij [Fri, 11 Sep 2009 21:49:57 +0000 (23:49 +0200)]
ldb: Remove references to operational module init function.
This module is now part of Samba 4's dsdb subsystem rather than
standalone ldb.
Jelmer Vernooij [Fri, 11 Sep 2009 21:49:36 +0000 (23:49 +0200)]
ldb: Support running testsuite without installing first.
Matthias Dieter Wallnöfer [Fri, 11 Sep 2009 20:41:58 +0000 (22:41 +0200)]
s4:group policies - add the domain controller group policy
This patches fixes the last difference between s4 and Windows Server regarding
group policy objects: we hadn't the domain controller policy.
- Adds the domain controller policy as it is found in the "original" AD
- Adds also the right version number in the GPT.INI file for the domain group
policy (was missing)
Matthias Dieter Wallnöfer [Fri, 11 Sep 2009 20:03:45 +0000 (22:03 +0200)]
netlogon.idl - rerun "make idl"
Matthieu Patou [Fri, 11 Sep 2009 15:57:04 +0000 (19:57 +0400)]
s4: Fix parsing of CSDVersion: treat this field as an string null terminated.
CDSVersion field contains one utf16 string and then garbage which pertubated the parsing.
We use subcontext to clearly define the size of the whole blob and then let the parser to find
the real length of the string.
This is a fix for bug 6706, many thanks to Gunter for the PIDL guidelines.
Michael Adam [Fri, 11 Sep 2009 11:23:34 +0000 (13:23 +0200)]
s3:dbwrap_ctdb: set dmaster in ctdb_transaction_store() also when updating an existing record
not only when creating a record.
This matches commit
e9194a130327d6b05a8ab90bd976475b0e93b06d from ctdb-master.
Michael
Michael Adam [Fri, 11 Sep 2009 12:54:30 +0000 (14:54 +0200)]
talloc:mksyms: allow characters after closing functions parenthesis.
Michael
Michael Adam [Fri, 11 Sep 2009 12:54:02 +0000 (14:54 +0200)]
talloc:mksyms: allow double pointer return value of functions.
Michael
Michael Adam [Fri, 11 Sep 2009 13:36:57 +0000 (15:36 +0200)]
s3:mksyms: fix spelling...
Michael
Michael Adam [Fri, 11 Sep 2009 13:36:34 +0000 (15:36 +0200)]
tevent:mksyms: fix spelling...
Michael
Michael Adam [Fri, 11 Sep 2009 13:20:34 +0000 (15:20 +0200)]
talloc:mksigs: allow PRINTF_ATTRIBUTE(..) macros function types as funcion args
Michael
Michael Adam [Fri, 11 Sep 2009 13:16:03 +0000 (15:16 +0200)]
talloc:mksigs: normalize bool -> _Bool
Michael
Michael Adam [Fri, 11 Sep 2009 13:11:16 +0000 (15:11 +0200)]
talloc:mksigs: ignore symbols (like _DEPRECATED_) after closing function parentheses
Michael
Michael Adam [Fri, 11 Sep 2009 13:01:46 +0000 (15:01 +0200)]
talloc:mksigs: correctly ignode multiline function typedefs
by first concatenating multilint parentheses and removing typefes afterwards.
Michael
Michael Adam [Fri, 11 Sep 2009 12:55:52 +0000 (14:55 +0200)]
talloc:mksigs: ignore struct forward declarations.
Michael
Michael Adam [Fri, 11 Sep 2009 12:54:30 +0000 (14:54 +0200)]
talloc:mksyms: allow characters after closing functions parenthesis.
Michael
Michael Adam [Fri, 11 Sep 2009 12:54:02 +0000 (14:54 +0200)]
talloc:mksyms: allow double pointer return value of functions.
Michael
Michael Adam [Fri, 11 Sep 2009 13:20:34 +0000 (15:20 +0200)]
tdb:mksigs: allow PRINTF_ATTRIBUTE(..) macros function types as funcion args
Michael
Michael Adam [Fri, 11 Sep 2009 13:16:03 +0000 (15:16 +0200)]
tdb:mksigs: normalize bool -> _Bool
Michael
Michael Adam [Fri, 11 Sep 2009 13:11:16 +0000 (15:11 +0200)]
tdb:mksigs: ignore symbols (like _DEPRECATED_) after closing function parentheses
Michael
Michael Adam [Fri, 11 Sep 2009 13:01:46 +0000 (15:01 +0200)]
tdb:mksigs: correctly ignode multiline function typedefs
by first concatenating multilint parentheses and removing typefes afterwards.
Michael
Michael Adam [Fri, 11 Sep 2009 12:55:52 +0000 (14:55 +0200)]
tdb:mksigs: ignore struct forward declarations.
Michael
Michael Adam [Fri, 11 Sep 2009 12:54:30 +0000 (14:54 +0200)]
tdb:mksyms: allow characters after closing functions parenthesis.
Michael
Michael Adam [Fri, 11 Sep 2009 12:54:02 +0000 (14:54 +0200)]
tdb:mksyms: allow double pointer return value of functions.
Michael
Michael Adam [Fri, 11 Sep 2009 13:08:37 +0000 (15:08 +0200)]
tevent:signatures: add _tevent_req_cancel and tevent_req_set_cancel_fn
introduced in
45e4be0d96abdc729252df1e97bb9a56302e5a4a
Michael
Michael Adam [Fri, 11 Sep 2009 12:57:59 +0000 (14:57 +0200)]
tevent:exports: add _tevent_req_cancel and tevent_req_set_cancel_fn.
These were added in
45e4be0d96abdc729252df1e97bb9a56302e5a4a
Michael
Michael Adam [Fri, 11 Sep 2009 13:20:34 +0000 (15:20 +0200)]
tevent:mksigs: allow PRINTF_ATTRIBUTE(..) macros function types as funcion args
Michael
Michael Adam [Fri, 11 Sep 2009 13:16:03 +0000 (15:16 +0200)]
tevent:mksigs: normalize bool -> _Bool
Michael
Michael Adam [Fri, 11 Sep 2009 13:11:16 +0000 (15:11 +0200)]
tevent:mksigs: ignore symbols (like _DEPRECATED_) after closing function parentheses
Michael
Michael Adam [Fri, 11 Sep 2009 13:01:46 +0000 (15:01 +0200)]
tevent:mksigs: correctly ignode multiline function typedefs
by first concatenating multilint parentheses and removing typefes afterwards.
Michael
Michael Adam [Fri, 11 Sep 2009 12:55:52 +0000 (14:55 +0200)]
tevent:mksigs: ignore struct forward declarations.
Michael
Michael Adam [Fri, 11 Sep 2009 12:54:30 +0000 (14:54 +0200)]
tevent:mksyms: allow characters after closing functions parenthesis.
Michael
Michael Adam [Fri, 11 Sep 2009 12:54:02 +0000 (14:54 +0200)]
tevent:mksyms: allow double pointer return value of functions.
Michael
Michael Adam [Fri, 11 Sep 2009 12:00:25 +0000 (14:00 +0200)]
tevent: add abi_checks to "make test"
Michael
Michael Adam [Fri, 11 Sep 2009 11:39:44 +0000 (13:39 +0200)]
tevent: remove filese generated by "make abi_checks" in "make clean".
Michael
Michael Adam [Fri, 11 Sep 2009 11:39:15 +0000 (13:39 +0200)]
tevent: add a make target "make abi_checks"
Michael
Michael Adam [Fri, 28 Aug 2009 14:04:47 +0000 (16:04 +0200)]
tevent: move the original abi_checks script to script/abi_checks_gcc.sh
Michael
Michael Adam [Fri, 28 Aug 2009 13:53:12 +0000 (15:53 +0200)]
tevent: add script/abi_checks.sh. check for abi changes without gcc magic.
USAGE: abi_checks.sh LIBRARY_NAME header1 [header2 ...]
This creates symbol signature lists using the mksyms and mksigs scripts
and compares them with the checked in lists.
Michael
Michael Adam [Fri, 28 Aug 2009 13:08:19 +0000 (15:08 +0200)]
tevent: add script to extract signatures from header files.
This produces output like the output gcc produces when
invoked with the -aux-info switch.
Run like this: cat include/tevent.h | ./script/mksigs.pl
This simple parser is probably too coarse to handle all
possible header files, but it treats tevent.h correctly...
Michael
Michael Adam [Fri, 28 Aug 2009 13:01:17 +0000 (15:01 +0200)]
tevent: add scripts to extract library symbols (exports file) from headers
Michael
Andrew Tridgell [Fri, 11 Sep 2009 13:26:39 +0000 (23:26 +1000)]
s4-vampire: cope with no invocationID when vampiring the schema
Andrew Tridgell [Fri, 11 Sep 2009 13:14:07 +0000 (23:14 +1000)]
s4-drs: fixed the ldap SPN in AddEntry
Andrew Tridgell [Fri, 11 Sep 2009 13:13:39 +0000 (23:13 +1000)]
s4-provision: revert _gc_tcp priority
thanks to id10ts for spotting this. I was a victim of emacs zone mode,
which increaed it with each edit.
Andrew Tridgell [Fri, 11 Sep 2009 12:47:11 +0000 (22:47 +1000)]
s4-repl: refresh the partitions on each cycle
The KCC might have changed repsFrom, which is stored in the partitions
structure
Günther Deschner [Fri, 11 Sep 2009 12:33:30 +0000 (14:33 +0200)]
s4-smbtorture: fix remaining lsa lookup call unknowns. sorry...
Guenther
Andrew Tridgell [Fri, 11 Sep 2009 11:46:58 +0000 (21:46 +1000)]
s4-kcc: add a very simple KCC
A KCC is a 'Knowledge Consistency Checker', a fancy name for a daemon
that works out who will replicate with who in a AD domain. This
implements an extremely simple KCC task that just wants to replicate
with everyone :-)
Andrew Tridgell [Fri, 11 Sep 2009 11:45:35 +0000 (21:45 +1000)]
s4-repl: don't update replPropertyMetaData for non-replicated attributes
thanks to Metze for spotting this
Andrew Tridgell [Fri, 11 Sep 2009 10:14:11 +0000 (20:14 +1000)]
s4-idl: added the IDL for the DsReplica* calls
Günther Deschner [Fri, 11 Sep 2009 11:58:52 +0000 (13:58 +0200)]
s3-rpcclient: add lookupsids3 command.
Guenther
Günther Deschner [Fri, 11 Sep 2009 11:55:44 +0000 (13:55 +0200)]
lsa: fill in more unknowns in lsa_LookupSid calls.
Guenther
Matthias Dieter Wallnöfer [Fri, 11 Sep 2009 11:35:55 +0000 (13:35 +0200)]
s4:ldb_map_outbound - fix memory leak
Patch from Andrew Kroeger wasn't fully correct - we need a "talloc_free" after
the "if (ac->r_current == NULL)" statement.
Matthias Dieter Wallnöfer [Fri, 11 Sep 2009 11:25:53 +0000 (13:25 +0200)]
netlogon.idl: indent correctly
Günther Deschner [Fri, 11 Sep 2009 10:16:35 +0000 (12:16 +0200)]
lsa: use lsa_LookupNamesLevel in lsa_LookupSids{2,3}.
Guenther
Andrew Tridgell [Fri, 11 Sep 2009 09:07:38 +0000 (19:07 +1000)]
s4-repl: on every ldb modify we need to update replPropertyMetaData
Every time we change a ldb object with the repl_meta_data module
loaded we need to update the replPropertyMetaData attribute to fix the
timestamps and USNs of the attributes being changed.
Andrew Tridgell [Fri, 11 Sep 2009 08:01:27 +0000 (18:01 +1000)]
s4-repl: don't add the RDN if it is already there
Andrew Tridgell [Fri, 11 Sep 2009 08:00:42 +0000 (18:00 +1000)]
s4-ldb: don't remove a message element beyond the end of the array
Günther Deschner [Thu, 10 Sep 2009 22:20:59 +0000 (00:20 +0200)]
s3-rpcclient: make netlogon credential setup also work for interdomain trusts.
Guenther
Günther Deschner [Thu, 10 Sep 2009 20:56:05 +0000 (22:56 +0200)]
s3-rpcclient: avoid using lp_workgroup() unconditionally for crypto.
Guenther
Günther Deschner [Thu, 10 Sep 2009 20:32:34 +0000 (22:32 +0200)]
s3-rpc_client: add dcerpc_transport_t to cli_rpc_pipe_open_schannel().
Guenther
Günther Deschner [Thu, 10 Sep 2009 20:23:21 +0000 (22:23 +0200)]
s3-rpc_client: add dcerpc_transport_t to cli_rpc_pipe_open_spnego_ntlmssp and cli_rpc_pipe_open_ntlmssp.
Guenther
Günther Deschner [Thu, 10 Sep 2009 20:22:24 +0000 (22:22 +0200)]
s3-rpcclient: use cli_rpc_pipe_open_noauth_transport in rpcclient.
Guenther
Günther Deschner [Tue, 4 Nov 2008 17:40:24 +0000 (18:40 +0100)]
s3-rpc_client: add cli_rpc_pipe_open_noauth_transport.
Guenther
Andrew Tridgell [Fri, 11 Sep 2009 07:14:01 +0000 (17:14 +1000)]
s4-provision: use DNS name, not domain name
The SPNs end in the DNS domain name
Andrew Tridgell [Fri, 11 Sep 2009 07:13:28 +0000 (17:13 +1000)]
s4-drs: actually call the new drsuapi_add_SPNs() code
An early return here didn't do any good :-)
Andrew Tridgell [Fri, 11 Sep 2009 05:15:39 +0000 (15:15 +1000)]
s4-drs: add the magic DRS SPNs on AddEntry
When a DsAddEntry is used to create a nTDSDSA object we need to also
create the SPNs for the NTDS GUID in the servers machine account.
Andrew Tridgell [Fri, 11 Sep 2009 03:39:31 +0000 (13:39 +1000)]
s4/provision: add the nTDSDSA GUID based DNS entries and SPNs
The DNS entries and SPNs are needed for samba<->samba DRS
replication. This patch adds them for a standalone DC configure. A
separate patch will add them for the vampire configure
Andrew Tridgell [Thu, 10 Sep 2009 13:03:07 +0000 (23:03 +1000)]
s4/drs: parentGUID needs to be specififcally asked for
Right now parentGUID is a normal attribute in s4, but it should be
generated, which means we need to ask for it in a search if we want to
use it.
Andrew Tridgell [Thu, 10 Sep 2009 13:01:49 +0000 (23:01 +1000)]
s4/libcli: when we get a DNS lookup failure show the name
When tracking down complex connection problems its useful knowing what
name lookups failed.
Kamen Mazdrashki [Thu, 10 Sep 2009 22:39:19 +0000 (01:39 +0300)]
s4/tort: RPC-DRSUAPI test case refactored to match torture architecture
Kamen Mazdrashki [Thu, 10 Sep 2009 22:17:57 +0000 (01:17 +0300)]
s4/tort: code clean up using torture_drsuapi_assert_call() macro
After this change, when a test fails, it gives
reasonable failure message.
Kamen Mazdrashki [Thu, 10 Sep 2009 20:44:00 +0000 (23:44 +0300)]
s4/tort: assert macro for drsuapi dcerpc call
The macro actually wraps common code pattern used in
almost every test for DRSUAPI interface
Kamen Mazdrashki [Thu, 10 Sep 2009 20:43:32 +0000 (23:43 +0300)]
s4/tort: Propagate torture_context and use torture_comment
NOTE: Not every place where printf is used is replaced by
torture_comment. Future work shall "missed" printfs also.
Günther Deschner [Fri, 11 Sep 2009 00:56:00 +0000 (02:56 +0200)]
s3-schannel: remove last schannel hand-marshalling function.
Guenther
Günther Deschner [Fri, 11 Sep 2009 00:52:25 +0000 (02:52 +0200)]
s3-schannel: use NL_AUTH_SIGNATURE for schannel sign & seal (client & server).
Guenther
Günther Deschner [Fri, 11 Sep 2009 00:49:30 +0000 (02:49 +0200)]
s3-errors: add NT_STATUS_RPC_NT_PROCNUM_OUT_OF_RANGE.
Guenther
Günther Deschner [Fri, 11 Sep 2009 00:21:33 +0000 (02:21 +0200)]
s3-schannel: remove unused code.
Guenther
Günther Deschner [Fri, 11 Sep 2009 00:20:59 +0000 (02:20 +0200)]
s3-schannel: use NL_AUTH_MESSAGE for schannel bind reply.
Guenther
Günther Deschner [Fri, 11 Sep 2009 00:18:59 +0000 (02:18 +0200)]
schannel: more work on reponse NL_AUTH_MESSAGES.
Guenther
Günther Deschner [Fri, 11 Sep 2009 00:17:51 +0000 (02:17 +0200)]
s3-nterr: add NT_STATUS_RPC_NT_PROTOCOL_ERROR to nt_errstr().
Guenther
Günther Deschner [Thu, 10 Sep 2009 20:53:44 +0000 (22:53 +0200)]
s3-util: add get/set_cmdline_auth_info_domain to user_auth_info struct.
Guenther
Günther Deschner [Thu, 10 Sep 2009 21:33:37 +0000 (23:33 +0200)]
s3-rpcclient: add lookupnames4 command.
Guenther
Günther Deschner [Thu, 10 Sep 2009 19:14:29 +0000 (21:14 +0200)]
s3-rpcclient: add ncacn transport handling for rpcclient.
Guenther
Günther Deschner [Thu, 10 Sep 2009 17:59:37 +0000 (19:59 +0200)]
s3-rpc_client: add enum dcerpc_transport_t to rpc_cli_transport struct.
Guenther
Andrew Bartlett [Thu, 10 Sep 2009 21:25:11 +0000 (07:25 +1000)]
s4:setup Updated Display Specifiers from Microsoft (with #s)
This fixes the issue with the original files that they didn't have a
leading # in front of the comments, which caused our parsing scripts
much pain. The files are now exactly as delivered.
Andrew Bartlett
Matthieu Patou [Thu, 10 Sep 2009 19:33:16 +0000 (23:33 +0400)]
s4: Pass WINBINDD_SOCKET_DIR var in order to overide the location of the Winbind socket
Andrew Kroeger [Thu, 10 Sep 2009 15:04:47 +0000 (10:04 -0500)]
s4:ldb_map: Don't free ares too early.
As found when running "make test" with the MALLOC_CHECK_ and MALLOC_PERTURB_
environment variables set.
Kamen Mazdrashki [Thu, 10 Sep 2009 10:47:14 +0000 (13:47 +0300)]
s4/tort: CRACKNAMES tests to use private structure for testing.
DsCrackNamesPrivate structure basically inherits DsPrivate
structure while adding few test-specific members.
Kamen Mazdrashki [Thu, 10 Sep 2009 10:45:10 +0000 (13:45 +0300)]
s4/tort: Make common setup/teardown drsuapi test funcs really common
Kamen Mazdrashki [Wed, 9 Sep 2009 14:07:27 +0000 (17:07 +0300)]
s4/tort: CrackNames test update to work against W2K3.
DRSUAPI_DS_NAME_FORMAT_UKNOWN added to 'known-to-fail'
responses as this actually means to ask AD to resolve
a name from FQDN format to Unknown format.
Matthias Dieter Wallnöfer [Thu, 10 Sep 2009 20:05:49 +0000 (22:05 +0200)]
util_strlist: Add some more "const"s - small correction
Matthias Dieter Wallnöfer [Thu, 10 Sep 2009 05:17:40 +0000 (07:17 +0200)]
util_strlist: Add some more "const"s
Marc Aurele La France [Thu, 10 Sep 2009 16:52:11 +0000 (09:52 -0700)]
Fix bug 6707 - 3.4.1 segfault in parsing configs.
Fixes an occasional segfault caused by an out-of-bounds reference in config file parsing.
Andrew Kroeger [Mon, 7 Sep 2009 12:52:37 +0000 (07:52 -0500)]
s4:srvsvc: Fix logic on error checking.
Andrew Kroeger [Tue, 8 Sep 2009 11:01:18 +0000 (06:01 -0500)]
s4:pwsettings: Added blackbox tests.
The added tests include basic validation that the script runs and accepts all
custom arguments. The tests also verify changes to the password complexity,
minimum password length, and minimum password length settings.
Andrew Kroeger [Tue, 8 Sep 2009 21:01:26 +0000 (16:01 -0500)]
testprogs:subunit.sh: Add function for expected failures.
The testit_expect_failure() function is like the testit() function, with
reversed error detection logic. This reversal only affects the pass/fail logic
and logging - the original return code from the command is still returned to the
calling script.
Andrew Kroeger [Tue, 8 Sep 2009 07:34:56 +0000 (02:34 -0500)]
s4:pwsettings: Show default values in help messages.
Andrew Kroeger [Tue, 8 Sep 2009 07:34:30 +0000 (02:34 -0500)]
s4:pwsettings: Add 'default' option for password complexity.