nhigh++;
nhigh++;
+
+ if (flags & F_DOMAINSRV)
+ my_syslog(LOG_DEBUG, "In filter_servers, seed = %n, low = %n, high = %n, arraysz = %n",
+ seed, nlow, nhigh, daemon->serverarraysz);
#define SERV_LOCAL_ADDRESS (SERV_6ADDR | SERV_4ADDR | SERV_ALL_ZEROS)
nhigh = i;
else
{
+ if (flags & F_DOMAINSRV)
+ my_syslog(LOG_DEBUG, "In filter_servers, seed = %n, low = %n, high = %n, arraysz = %n",
+ seed, nlow, nhigh, daemon->serverarraysz);
+
/* If we want a server for a particular domain, and this one isn't, return nothing. */
- if (nlow != nhigh && (flags & F_DOMAINSRV) && daemon->serverarray[nlow]->domain_len == 0)
+ if (nlow < daemon->serverarraysz && nlow != nhigh && (flags & F_DOMAINSRV) && daemon->serverarray[nlow]->domain_len == 0)
nlow = nhigh;
}
}