1
0
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:
Samba Release Account 1997-05-21 18:18:38 +00:00
parent 79fcd3dc6a
commit bd0d54cfd7

View File

@ -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)