summaryrefslogtreecommitdiff
path: root/source3/winbindd/winbindd_util.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2008-08-20 16:24:22 -0700
committerJeremy Allison <jra@samba.org>2008-08-20 16:24:22 -0700
commit79150da70bbfddea3dc4013212fc7314b1004534 (patch)
tree2d815dd132fc52648a1075fd30b245bccfc727aa /source3/winbindd/winbindd_util.c
parent2fdcaab8c49259427df8ea00e47583772ea06602 (diff)
downloadsamba-79150da70bbfddea3dc4013212fc7314b1004534.tar.gz
samba-79150da70bbfddea3dc4013212fc7314b1004534.tar.bz2
samba-79150da70bbfddea3dc4013212fc7314b1004534.zip
Here is a re-working of the winbindd
reconnect code to cope with rebooting a DC. This replaces the code I asked Volker to revert. The logic is pretty simple. It adds a new parameter, "winbind reconnect delay", set to 30 seconds by default, which determines how long to wait between connection attempts. To avoid overwhelming the box with DC-probe forked children, the code now keeps track of the DC probe child per winbindd_domain struct and only starts a new one if the existing one has died. I also added a little logic to make sure the dc probe child always sends a message whatever the reason for exit so we will always reschedule another connect attempt. Also added documentation. Jeremy. (This used to be commit 8027197635b988b3dcf9d3d00126a024e768fa62)
Diffstat (limited to 'source3/winbindd/winbindd_util.c')
-rw-r--r--source3/winbindd/winbindd_util.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/source3/winbindd/winbindd_util.c b/source3/winbindd/winbindd_util.c
index 77b17787c9..4668d3725d 100644
--- a/source3/winbindd/winbindd_util.c
+++ b/source3/winbindd/winbindd_util.c
@@ -180,11 +180,11 @@ static struct winbindd_domain *add_trusted_domain(const char *domain_name, const
domain->initialized = False;
domain->online = is_internal_domain(sid);
domain->check_online_timeout = 0;
+ domain->dc_probe_pid = (pid_t)-1;
if (sid) {
sid_copy(&domain->sid, sid);
}
-
/* Link to domain list */
DLIST_ADD_END(_domain_list, domain, struct winbindd_domain *);