mirror of
https://github.com/samba-team/samba.git
synced 2025-03-20 22:50:26 +03:00
Added code to make nmbd always lose elections if 'local master'
parameter is set to False. jallison@whistle.com (This used to be commit 1bcf6791c79b846e3702bd2f91322b7666a8f323)
This commit is contained in:
parent
79fcd3dc6a
commit
bd0d54cfd7
@ -699,6 +699,14 @@ static BOOL win_election(struct work_record *work,int version,uint32 criterion,
|
||||
int mytimeup = time(NULL) - StartupTime;
|
||||
uint32 mycriterion = work->ElectionCriterion;
|
||||
|
||||
/* If local master is set to false then never win
|
||||
in election broadcasts. */
|
||||
if(lp_local_master() == False)
|
||||
{
|
||||
DEBUG(3,("win_election: Losing election as local master == False\n"));
|
||||
return False;
|
||||
}
|
||||
|
||||
DEBUG(4,("election comparison: %x:%x %x:%x %d:%d %s:%s\n",
|
||||
version,ELECTION_VERSION,
|
||||
criterion,mycriterion,
|
||||
@ -748,7 +756,7 @@ void process_election(struct packet_struct *p,char *buf)
|
||||
|
||||
DEBUG(3,("Election request from %s %s vers=%d criterion=%08x timeup=%d\n",
|
||||
name,inet_ntoa(p->ip),version,criterion,timeup));
|
||||
|
||||
|
||||
if (same_context(dgram)) return;
|
||||
|
||||
for (work = d->workgrouplist; work; work = work->next)
|
||||
|
Loading…
x
Reference in New Issue
Block a user