r19105: Ok - this is currently untested (but I'm testing it at
commit5efd4b04b89ace4b264e9ac37a90e202749792be
authorJeremy Allison <jra@samba.org>
Fri, 6 Oct 2006 02:04:57 +0000 (6 02:04 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 17:15:13 +0000 (10 12:15 -0500)
treea03810d19506c14997079dab63810897509dbe81
parenta0b4e5d11857cd067c60dd99dc5f00ee62a1354d
r19105: Ok - this is currently untested (but I'm testing it at
the moment) but winbindd isn't run in the build farm
so hopefully won't break anything too badly - I don't
want to lose this.

If winbindd starts offline then it falls back to using
MS-RPC backend. On going online it needs to reset the
backend and try and go to using the AD backend code if
possible, as the MS-RPC sequence number fetch just returns
1 as the sequence number if run against an AD DC.

In addition, the winbindd async child may end up
with the AD backend whilst the main winbindd - which
still contacts the DC for some non-async calls, is
left using MS-RPC. This can cause some trouble (as
you can imagine :-).

Attempt to ensure both main winbindd and async children
us AD backends on going online.

Jeremy.
source/nsswitch/winbindd_cm.c
source/nsswitch/winbindd_dual.c
source/nsswitch/winbindd_rpc.c