]> git.ipfire.org Git - thirdparty/samba.git/log
thirdparty/samba.git
10 years agos3:smb2_server: In CCM and GCM mode we can't reuse nonces
Simo Sorce [Wed, 20 May 2015 12:01:44 +0000 (14:01 +0200)] 
s3:smb2_server: In CCM and GCM mode we can't reuse nonces

Reuse of nonces with AES-CCM and AES-GCM leads to catastrophic failure,
so make sure the server drops the connection if that ever happens.

Bug: https://bugzilla.samba.org/show_bug.cgi?id=11300

Pair-Programmed-With: Stefan Metzmacher <metze@samba.org>

Signed-off-by: Simo Sorce <simo@redhat.com>
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Autobuild-User(master): Simo Sorce <idra@samba.org>
Autobuild-Date(master): Fri May 29 22:38:50 CEST 2015 on sn-devel-104

10 years agolibcli/smb: In CCM and GCM mode we can't reuse nonces
Stefan Metzmacher [Thu, 28 May 2015 13:20:54 +0000 (15:20 +0200)] 
libcli/smb: In CCM and GCM mode we can't reuse nonces

Reuse of nonces with AES-CCM and AES-GCM leads to catastrophic failure,
so make sure the server drops the connection if that ever happens.

Bug: https://bugzilla.samba.org/show_bug.cgi?id=11300

Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Simo Sorce <idra@samba.org>
10 years agoctdbd_conn: Fix CID 1301580 Explicit null dereferenced
Volker Lendecke [Thu, 23 Apr 2015 16:06:17 +0000 (18:06 +0200)] 
ctdbd_conn: Fix CID 1301580 Explicit null dereferenced

Coverity does not really tell me which code path it sees where we could leave
hdr==NULL, but this check does not hurt.

Signed-off-by: Volker Lendecke <vl@samba.org>
Reviewed-by: Ira Cooper <ira@samba.org>
Autobuild-User(master): Volker Lendecke <vl@samba.org>
Autobuild-Date(master): Fri May 29 19:49:30 CEST 2015 on sn-devel-104

10 years agoKCC: test suite for the graph_utils
Douglas Bagnall [Tue, 14 Apr 2015 02:46:12 +0000 (14:46 +1200)] 
KCC: test suite for the graph_utils

This found a few bugs in the tests which were fixed.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Autobuild-User(master): Andrew Bartlett <abartlet@samba.org>
Autobuild-Date(master): Fri May 29 13:55:54 CEST 2015 on sn-devel-104

10 years agoKCC: rename 'repsFrom_%s_all' graphs --> 'all-repsFrom_%s' for better sort order
Douglas Bagnall [Tue, 14 Apr 2015 02:35:15 +0000 (14:35 +1200)] 
KCC: rename 'repsFrom_%s_all' graphs --> 'all-repsFrom_%s' for better sort order

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: more debugging changes
Douglas Bagnall [Tue, 14 Apr 2015 02:31:05 +0000 (14:31 +1200)] 
KCC: more debugging changes

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: (doc) explain intrasite max edge count a bit better
Douglas Bagnall [Mon, 13 Apr 2015 22:12:48 +0000 (10:12 +1200)] 
KCC: (doc) explain intrasite max edge count a bit better

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: remove print statements from kcc_utils
Douglas Bagnall [Thu, 9 Apr 2015 03:04:44 +0000 (15:04 +1200)] 
KCC: remove print statements from kcc_utils

debug noise should not go to stdout

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: pep8/flake8 fixes for samba_kcc
Douglas Bagnall [Thu, 9 Apr 2015 03:02:00 +0000 (15:02 +1200)] 
KCC: pep8/flake8 fixes for samba_kcc

Also note a couple of unused variables. I am not removing them yet
in case their intended use turns up.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: more pep8 for kcc_utils
Douglas Bagnall [Thu, 9 Apr 2015 03:00:55 +0000 (15:00 +1200)] 
KCC: more pep8 for kcc_utils

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: pep8 pass over graph_utils.py
Douglas Bagnall [Thu, 9 Apr 2015 02:45:08 +0000 (14:45 +1200)] 
KCC: pep8 pass over graph_utils.py

Using the `flake8` tool, which also spots e.g. unused imports.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: add graph tests of robustness against edge and vertex failure
Douglas Bagnall [Thu, 9 Apr 2015 02:31:17 +0000 (14:31 +1200)] 
KCC: add graph tests of robustness against edge and vertex failure

These tests are themselves tested in a later patch.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: improve directed_double_ring graph check
Douglas Bagnall [Thu, 9 Apr 2015 01:55:40 +0000 (13:55 +1200)] 
KCC: improve directed_double_ring graph check

The previous test assumed there would be only a double directed ring
but in fact there could be other edges.  In large graphs there are
certain to be more edges.

Now we want to be sure there is a complete ring apart from any other
connections. This is called the Hamiltonian path problem and takes
exponential time in general, so now our test is that it looks *quite*
a lot like a complete ring.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: --test-all-reps-from uses same random seed for all DSAs
Douglas Bagnall [Wed, 8 Apr 2015 01:40:53 +0000 (13:40 +1200)] 
KCC: --test-all-reps-from uses same random seed for all DSAs

Otherwise some of the links end up different for each KCC run. That is
expected and proper, but it is confusing.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: RODCs are their own bridgeheads
Douglas Bagnall [Thu, 2 Apr 2015 02:50:40 +0000 (15:50 +1300)] 
KCC: RODCs are their own bridgeheads

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: ignore non-IP transports more thoroughly
Douglas Bagnall [Thu, 2 Apr 2015 02:46:55 +0000 (15:46 +1300)] 
KCC: ignore non-IP transports more thoroughly

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: don't create duplicate DSA objects
Douglas Bagnall [Thu, 2 Apr 2015 02:11:12 +0000 (15:11 +1300)] 
KCC: don't create duplicate DSA objects

load_site() returns the canonical site even if it didn't make it

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: Add more debugging and fix a comment
Douglas Bagnall [Wed, 1 Apr 2015 22:15:58 +0000 (11:15 +1300)] 
KCC: Add more debugging and fix a comment

It seems I lost my train of thought in that comment.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: use 75% fewer lines to assign a Boolean to a variable
Douglas Bagnall [Wed, 1 Apr 2015 22:12:13 +0000 (11:12 +1300)] 
KCC: use 75% fewer lines to assign a Boolean to a variable

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: A woeful warning comment about the state of our code
Douglas Bagnall [Wed, 1 Apr 2015 22:04:28 +0000 (11:04 +1300)] 
KCC: A woeful warning comment about the state of our code

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: Debugging changes -- including DEBUG_FN() function
Douglas Bagnall [Wed, 1 Apr 2015 22:03:42 +0000 (11:03 +1300)] 
KCC: Debugging changes -- including DEBUG_FN() function

DEBUG_FN(msg) prefixes the msg with the function name and line no.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: Fail earlier if there is no IP transport
Douglas Bagnall [Wed, 1 Apr 2015 04:46:43 +0000 (17:46 +1300)] 
KCC: Fail earlier if there is no IP transport

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: graph the result of partial edge reversal
Douglas Bagnall [Wed, 20 May 2015 01:01:55 +0000 (13:01 +1200)] 
KCC: graph the result of partial edge reversal

What it shows is we don't ever reverse an edge because we have no
partial replica in our test.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: merge copy_output_edges into get_spanning_tree_edges
Douglas Bagnall [Wed, 20 May 2015 00:59:31 +0000 (12:59 +1200)] 
KCC: merge copy_output_edges into get_spanning_tree_edges

copy_output_edges() was rearranging the edges, not copying them, and
it wasn't used elsewhere.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: move get_spanning_tree_edges out of KCC object
Douglas Bagnall [Wed, 1 Apr 2015 03:33:10 +0000 (16:33 +1300)] 
KCC: move get_spanning_tree_edges out of KCC object

It doesn't use the object parameters, and might be better in another
module (e.g. graph_utils) with the other graph stuff.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: slight rewrite for the sake of pep8
Douglas Bagnall [Wed, 1 Apr 2015 02:29:14 +0000 (15:29 +1300)] 
KCC: slight rewrite for the sake of pep8

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: remove essentially dead code
Douglas Bagnall [Wed, 1 Apr 2015 02:28:26 +0000 (15:28 +1300)] 
KCC: remove essentially dead code

As the removed comment noted, the logic goes:

    if partial:           # ~60 lines up
       if not partial:
           ...

and we have kept it there for this long because the spec implies it.

(As a matter of fact I can't see how this entire `if partial` loop does
anything of consequence, given the previous loop didn't exclude the
partial case).

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: add a warning about repsFRom magic objects
Douglas Bagnall [Wed, 20 May 2015 00:29:17 +0000 (12:29 +1200)] 
KCC: add a warning about repsFRom magic objects

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: more pep8, using temp variables in places
Douglas Bagnall [Wed, 20 May 2015 00:28:17 +0000 (12:28 +1200)] 
KCC: more pep8, using temp variables in places

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: fix square bracket padding for pep8
Douglas Bagnall [Wed, 1 Apr 2015 01:05:04 +0000 (14:05 +1300)] 
KCC: fix square bracket padding for pep8

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: deduplicate connection schedule creation
Douglas Bagnall [Wed, 1 Apr 2015 01:04:16 +0000 (14:04 +1300)] 
KCC: deduplicate connection schedule creation

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: reformat kcc_util object __str__ for pep8
Douglas Bagnall [Wed, 1 Apr 2015 00:49:24 +0000 (13:49 +1300)] 
KCC: reformat kcc_util object __str__ for pep8

Many lines were too long, which is to a large extent fixed by replacing
`text = text +` with `text +=`.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: pep8 conformance
Douglas Bagnall [Wed, 1 Apr 2015 00:46:32 +0000 (13:46 +1300)] 
KCC: pep8 conformance

I ran the files through the pep8 command-line tool.

Most changes are for line length, inline comment formatting, adjusting
numbers of blank lines, and the indentation of conditions on if
statements.

This is pretty useless work, but I thought I would have a go with the
pep8 tool, and it came up with a lot of complaints.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: raise KCCError instead of vanilla Exception
Douglas Bagnall [Tue, 31 Mar 2015 21:46:29 +0000 (10:46 +1300)] 
KCC: raise KCCError instead of vanilla Exception

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: Adds some comments and rearrange translate_ntdsconn()
Douglas Bagnall [Fri, 27 Mar 2015 05:12:20 +0000 (18:12 +1300)] 
KCC: Adds some comments and rearrange translate_ntdsconn()

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: remove another needless loop variable
Douglas Bagnall [Fri, 27 Mar 2015 05:10:34 +0000 (18:10 +1300)] 
KCC: remove another needless loop variable

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: Help RW DCs to ignore RODCs when doing kcc
Douglas Bagnall [Fri, 27 Mar 2015 05:08:53 +0000 (18:08 +1300)] 
KCC: Help RW DCs to ignore RODCs when doing kcc

As far as writable DCs are concerned, RODCs don't even exist. So we make
tables that leave out the RO ones.

An RODC needs to know itself as well as writable DCs, so we add it in
that case.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: use less verbose constructions in a few places
Douglas Bagnall [Fri, 27 Mar 2015 04:54:50 +0000 (17:54 +1300)] 
KCC: use less verbose constructions in a few places

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: produce fewer dot graphs unless --debug is used
Douglas Bagnall [Fri, 27 Mar 2015 04:52:47 +0000 (17:52 +1300)] 
KCC: produce fewer dot graphs unless --debug is used

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: avoid (so far harmless) variable name clash
Douglas Bagnall [Fri, 27 Mar 2015 02:38:04 +0000 (15:38 +1300)] 
KCC: avoid (so far harmless) variable name clash

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Autobuild-User(master): Andrew Bartlett <abartlet@samba.org>
Autobuild-Date(master): Fri May 29 09:45:23 CEST 2015 on sn-devel-104

10 years agoKCC: colour dot graph vertices as well as edges
Douglas Bagnall [Fri, 27 Mar 2015 02:37:17 +0000 (15:37 +1300)] 
KCC: colour dot graph vertices as well as edges

It's quicker to see who is RODC.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: use connect_table.values(), not .items() where that's best
Douglas Bagnall [Fri, 27 Mar 2015 02:18:38 +0000 (15:18 +1300)] 
KCC: use connect_table.values(), not .items() where that's best

The keys in dsa.connect_table objects are fairly arbitrary strings
(containing guids) and are of no use except when we're deleting
connections. Looping over the .items() clutters up the namespace and
potentially confuses or clobbers, given the hugeness of some of these
functions.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: adjust update_rodc_connection to cope with multiple connections
Douglas Bagnall [Fri, 27 Mar 2015 02:02:37 +0000 (15:02 +1300)] 
KCC: adjust update_rodc_connection to cope with multiple connections

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: use a table of bridgeheads to simplify and clarify
Douglas Bagnall [Thu, 26 Mar 2015 23:02:37 +0000 (12:02 +1300)] 
KCC: use a table of bridgeheads to simplify and clarify

Looping over lists to find membership has bitten us enough times.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: remove unused enumeration variable
Douglas Bagnall [Thu, 26 Mar 2015 23:00:38 +0000 (12:00 +1300)] 
KCC: remove unused enumeration variable

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: a "should not happen" vanishing DSA is worth a warning
Douglas Bagnall [Thu, 26 Mar 2015 23:00:00 +0000 (12:00 +1300)] 
KCC: a "should not happen" vanishing DSA is worth a warning

Not just a debug message.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: index DSAs by guid and dn_str when loading sites
Douglas Bagnall [Thu, 26 Mar 2015 22:58:48 +0000 (11:58 +1300)] 
KCC: index DSAs by guid and dn_str when loading sites

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agokcc: Change create_connection to properly query existing connections
Garming Sam [Thu, 26 Mar 2015 05:13:43 +0000 (18:13 +1300)] 
kcc: Change create_connection to properly query existing connections

Originally it didn't correctly detect the right 'from server' continuing
with any connection.

Signed-off-by: Garming Sam <garming@catalyst.net.nz>
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: samba_kcc --test-all-reps-from tries to graph repsfrom
Douglas Bagnall [Thu, 26 Mar 2015 04:50:42 +0000 (17:50 +1300)] 
KCC: samba_kcc --test-all-reps-from tries to graph repsfrom

In future it may try to verify them too. Right now it reveals that KCC
is broken.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: sort vertices by ndr_packed_guid instead of string guid
Douglas Bagnall [Wed, 25 Mar 2015 23:17:06 +0000 (12:17 +1300)] 
KCC: sort vertices by ndr_packed_guid instead of string guid

ndr_packed guids seems to be what windows uses.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: changes in debugging messages
Douglas Bagnall [Wed, 25 Mar 2015 23:16:02 +0000 (12:16 +1300)] 
KCC: changes in debugging messages

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: warn when we are ignoring non-IP transports
Douglas Bagnall [Wed, 25 Mar 2015 23:14:44 +0000 (12:14 +1300)] 
KCC: warn when we are ignoring non-IP transports

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: waste less time assigning transport a NULL guid
Douglas Bagnall [Wed, 25 Mar 2015 23:05:05 +0000 (12:05 +1300)] 
KCC: waste less time assigning transport a NULL guid

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: use a set to track kept connections
Douglas Bagnall [Wed, 25 Mar 2015 23:02:50 +0000 (12:02 +1300)] 
KCC: use a set to track kept connections

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: Comment about schedule types
Douglas Bagnall [Thu, 23 Apr 2015 05:08:34 +0000 (17:08 +1200)] 
KCC: Comment about schedule types

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: add options to forget local and intersite links
Douglas Bagnall [Wed, 25 Mar 2015 04:47:59 +0000 (17:47 +1300)] 
KCC: add options to forget local and intersite links

The graphs formed using these options are likely to be different from
those you would normally get, which is OK because this is only for
testing.

Also add a helper function to draw a graph from DSA tables.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: kcc.my_site_guid was not really used
Douglas Bagnall [Wed, 25 Mar 2015 04:47:13 +0000 (17:47 +1300)] 
KCC: kcc.my_site_guid was not really used

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: use more efficient, less polluting dictionary operations
Douglas Bagnall [Fri, 1 May 2015 04:54:05 +0000 (16:54 +1200)] 
KCC: use more efficient, less polluting dictionary operations

`in d` is more efficient and idiomatic than `in d.keys()`.

`for v in d.values()` is better than `for k, v in d.items()` when `k`
is not used.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: truth in documentation
Douglas Bagnall [Tue, 24 Mar 2015 23:12:53 +0000 (12:12 +1300)] 
KCC: truth in documentation

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: a whole lot of debugging messages
Douglas Bagnall [Tue, 24 Mar 2015 22:55:03 +0000 (11:55 +1300)] 
KCC: a whole lot of debugging messages

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: correctly update flags when repsFrom schedule is changed
Douglas Bagnall [Tue, 24 Mar 2015 22:53:26 +0000 (11:53 +1300)] 
KCC: correctly update flags when repsFrom schedule is changed

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: fix is_bridgehead_failed() according to documentation
Douglas Bagnall [Fri, 20 Mar 2015 03:40:05 +0000 (16:40 +1300)] 
KCC: fix is_bridgehead_failed() according to documentation

Throughout the KCC specification `detectFailedDCs` is documented along
the lines of "true to detect failed DCs", and it gets passed down to
this function. And what do we see here? It is used as a default value
when a stale link is not detected. That is entirely different. So who is
right -- the comments or the pseudo-code?

This commit follows the comments. It works!

   Documentation 1,  Pseudo-code 0

See [MS-ADTS] — v20140502, section 6.2.2.3.4.4, page 569.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: set site topo_generator in RO case, for debug clarity
Douglas Bagnall [Fri, 20 Mar 2015 03:02:58 +0000 (16:02 +1300)] 
KCC: set site topo_generator in RO case, for debug clarity

This has no actual effect except that it makes the Site object print with
the site_topo_generator that is actually used (because RODCs are always
their own topology generators and this variable doesn't affect that).

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: colour dsa dot graphs, and plot site edges
Douglas Bagnall [Fri, 20 Mar 2015 02:57:23 +0000 (15:57 +1300)] 
KCC: colour dsa dot graphs, and plot site edges

The red links in the dsa graphs are RODC topology.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: don't try to connect to a nonexistent bridgehead
Douglas Bagnall [Fri, 20 Mar 2015 02:39:28 +0000 (15:39 +1300)] 
KCC: don't try to connect to a nonexistent bridgehead

If self.get_bridgehead returns None, there are no eligible bridgeheads
over there to connect to.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: Don't form self connections
Douglas Bagnall [Fri, 20 Mar 2015 02:31:57 +0000 (15:31 +1300)] 
KCC: Don't form self connections

This was a bug found in the original script.

We have found a remote bridgehead to connect to, but we were accidentally
connection to ourselves instead. Oops.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: reuse convert_schedule_to_repltimes() for Sitelinks
Douglas Bagnall [Wed, 6 May 2015 04:43:20 +0000 (16:43 +1200)] 
KCC: reuse convert_schedule_to_repltimes() for Sitelinks

This means wrenching it out of NTDSConnection, where it didn't really need to be anyway.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: fix NTDSConnection.convert_schedule_to_repltimes
Douglas Bagnall [Wed, 6 May 2015 04:41:09 +0000 (16:41 +1200)] 
KCC: fix NTDSConnection.convert_schedule_to_repltimes

There were two bugs: the wrong nibbles were being added, and they weren't actually being saved.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: InternalEdge should know its sitelink
Douglas Bagnall [Wed, 6 May 2015 04:34:58 +0000 (16:34 +1200)] 
KCC: InternalEdge should know its sitelink

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: use rep.is_default rather than non-existent part.is_default
Douglas Bagnall [Thu, 19 Mar 2015 03:50:11 +0000 (16:50 +1300)] 
KCC: use rep.is_default rather than non-existent part.is_default

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: debugging changes
Douglas Bagnall [Thu, 19 Mar 2015 03:48:25 +0000 (16:48 +1300)] 
KCC: debugging changes

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: add colouring for DSA link graphs
Douglas Bagnall [Thu, 19 Mar 2015 03:47:42 +0000 (16:47 +1300)] 
KCC: add colouring for DSA link graphs

Red for RODC, blue otherwise.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: Use fake guids in readonly mode
Douglas Bagnall [Thu, 19 Mar 2015 03:05:24 +0000 (16:05 +1300)] 
KCC: Use fake guids in readonly mode

This is necessary because the connections need to look valid so they are
found when unnecesary connections are removed. The usual way is to query
the database for the guid.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: beginning of --test-all-reps-from, exposing brokenness
Douglas Bagnall [Thu, 19 Mar 2015 01:26:16 +0000 (14:26 +1300)] 
KCC: beginning of --test-all-reps-from, exposing brokenness

This should produce a list of repsFrom links from all DSAs, which together
should produce a nice graph.

samba_kcc --test-all-reps-from won't actually run, but the problems are
things it found rather than caused.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: kcc.list_dsas() returns a list rather than prints it
Douglas Bagnall [Thu, 19 Mar 2015 01:22:42 +0000 (14:22 +1300)] 
KCC: kcc.list_dsas() returns a list rather than prints it

This will be useful for the --test-all-reps-from option.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: intrasite doesn't need a ring with < 3 nodes
Douglas Bagnall [Wed, 18 Mar 2015 23:07:29 +0000 (12:07 +1300)] 
KCC: intrasite doesn't need a ring with < 3 nodes

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: intrasite graph only uses local DSAs
Douglas Bagnall [Wed, 18 Mar 2015 23:06:36 +0000 (12:06 +1300)] 
KCC: intrasite graph only uses local DSAs

In the specs this is implied by the special definition of 'implies'.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: post-Kruskal graph test only needs multi-edge-forest
Douglas Bagnall [Wed, 18 Mar 2015 23:04:40 +0000 (12:04 +1300)] 
KCC: post-Kruskal graph test only needs multi-edge-forest

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: minor formatting changes
Douglas Bagnall [Wed, 18 Mar 2015 23:03:53 +0000 (12:03 +1300)] 
KCC: minor formatting changes

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: move console colours from kcc_utils to graph_utils
Douglas Bagnall [Wed, 18 Mar 2015 23:03:08 +0000 (12:03 +1300)] 
KCC: move console colours from kcc_utils to graph_utils

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: pep8 for ldif_utils.py
Douglas Bagnall [Thu, 9 Apr 2015 02:46:05 +0000 (14:46 +1200)] 
KCC: pep8 for ldif_utils.py

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: move ldif import/export functions into their own module
Douglas Bagnall [Wed, 18 Mar 2015 21:46:47 +0000 (10:46 +1300)] 
KCC: move ldif import/export functions into their own module

They might be of use elsewhere, and they are easily separable from the
KCC core.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: rearrange samba_kcc entry point
Douglas Bagnall [Wed, 18 Mar 2015 21:42:37 +0000 (10:42 +1300)] 
KCC: rearrange samba_kcc entry point

For locality, so that it becomes clearer which variables are used
where.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: move import to top of file
Douglas Bagnall [Wed, 18 Mar 2015 20:29:00 +0000 (09:29 +1300)] 
KCC: move import to top of file

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: add an option to list valid DSA dn_strs
Douglas Bagnall [Wed, 18 Mar 2015 05:24:52 +0000 (18:24 +1300)] 
KCC: add an option to list valid DSA dn_strs

This makes testing a bit easier.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC graph_utils: rename KCCGraphError, GraphError
Douglas Bagnall [Wed, 18 Mar 2015 05:23:06 +0000 (18:23 +1300)] 
KCC graph_utils: rename KCCGraphError, GraphError

In case it gets used elsewhere.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: try graphing edges in colour for partition type
Douglas Bagnall [Wed, 18 Mar 2015 05:22:14 +0000 (18:22 +1300)] 
KCC: try graphing edges in colour for partition type

It doesn't add much.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: shift graph plotting and verification into a separate module
Douglas Bagnall [Wed, 18 Mar 2015 04:17:02 +0000 (17:17 +1300)] 
KCC: shift graph plotting and verification into a separate module

These might possibly be useful outside the KCC context, and the don't
rely on the rest of kcc_utils.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: improved documentation for verify_graph_directed_double_ring
Douglas Bagnall [Wed, 18 Mar 2015 04:00:07 +0000 (17:00 +1300)] 
KCC: improved documentation for verify_graph_directed_double_ring

The actual function is still somewhat broken.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: more graph verification: repsFrom
Douglas Bagnall [Wed, 18 Mar 2015 03:58:29 +0000 (16:58 +1300)] 
KCC: more graph verification: repsFrom

Some of these graphs are wrong headed and broken

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: the commit that mops up stray comments
Douglas Bagnall [Wed, 18 Mar 2015 01:27:50 +0000 (14:27 +1300)] 
KCC: the commit that mops up stray comments

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: add --attempt-live-connections to verify real life links
Douglas Bagnall [Wed, 18 Mar 2015 01:24:07 +0000 (14:24 +1300)] 
KCC: add --attempt-live-connections to verify real life links

The spec makes these connections in a couple of places. That makes no
sense in our main testing environment which is a samba database
pretending to be a network.

The default should be changed to True when failed link detection is
implemented.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: make --verify graph errors fatal
Douglas Bagnall [Wed, 18 Mar 2015 01:23:21 +0000 (14:23 +1300)] 
KCC: make --verify graph errors fatal

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: attempt to use correct verification tests for graphs
Douglas Bagnall [Tue, 17 Mar 2015 22:33:53 +0000 (11:33 +1300)] 
KCC: attempt to use correct verification tests for graphs

Before they were liberally assigned because the failures were as
interesting as the passes.

Also add a stub for the forest_of_rings test.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: debug nc_type by name rather than enum number
Douglas Bagnall [Tue, 17 Mar 2015 22:30:14 +0000 (11:30 +1300)] 
KCC: debug nc_type by name rather than enum number

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: sitelink graph is undirected
Douglas Bagnall [Wed, 20 May 2015 00:19:02 +0000 (12:19 +1200)] 
KCC: sitelink graph is undirected

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: use ndr_pack for connection GUID comparisons
Douglas Bagnall [Mon, 16 Mar 2015 22:58:00 +0000 (11:58 +1300)] 
KCC: use ndr_pack for connection GUID comparisons

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: consistently use ndr_pack() for DSA GUID comparisons
Douglas Bagnall [Mon, 16 Mar 2015 22:57:22 +0000 (11:57 +1300)] 
KCC: consistently use ndr_pack() for DSA GUID comparisons

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agoKCC: Use ndrpack(GUID) sorting for all graph vertex operations
Douglas Bagnall [Mon, 16 Mar 2015 22:50:02 +0000 (11:50 +1300)] 
KCC: Use ndrpack(GUID) sorting for all graph vertex operations

For intrasite rings, DSA GUIDs are sorted by their ndr_pack
representation, not their string/as-if-128-bit-int representation.

Supposing some consistency across KCC, the graph vertex guids might be
compared the same way. But we don't yet know for sure.

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
10 years agokcc: reduce brokenness of --import-lidf
Andrew Bartlett [Wed, 6 May 2015 04:11:35 +0000 (16:11 +1200)] 
kcc: reduce brokenness of --import-lidf

It still doesn't combine well with --forced-local-dsa, due it seems to
pervasive fragile cross-dependencies within the ldb system.

Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>