mirror of
https://github.com/pi-hole/dnsmasq.git
synced 2025-12-20 10:48:29 +00:00
Rationalise SERV_MARK use.
This commit is contained in:
@@ -1642,10 +1642,6 @@ int cache_make_stat(struct txt_record *t)
|
|||||||
t->txt = (unsigned char *)buff;
|
t->txt = (unsigned char *)buff;
|
||||||
t->len = p - buff;
|
t->len = p - buff;
|
||||||
|
|
||||||
/* clear our workspace, these bits are assumed zero elsewhere. */
|
|
||||||
for (serv = daemon->servers; serv; serv = serv->next)
|
|
||||||
serv->flags &= ~SERV_MARK;
|
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1706,10 +1702,6 @@ void dump_cache(time_t now)
|
|||||||
my_syslog(LOG_INFO, _("server %s#%d: queries sent %u, retried or failed %u"), daemon->addrbuff, port, queries, failed_queries);
|
my_syslog(LOG_INFO, _("server %s#%d: queries sent %u, retried or failed %u"), daemon->addrbuff, port, queries, failed_queries);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* other code assumes these are left as zeros. */
|
|
||||||
for (serv = daemon->servers; serv; serv = serv->next)
|
|
||||||
serv->flags &= ~SERV_MARK;
|
|
||||||
|
|
||||||
if (option_bool(OPT_DEBUG) || option_bool(OPT_LOG))
|
if (option_bool(OPT_DEBUG) || option_bool(OPT_LOG))
|
||||||
{
|
{
|
||||||
struct crec *cache ;
|
struct crec *cache ;
|
||||||
|
|||||||
@@ -529,10 +529,14 @@ void mark_servers(int flag)
|
|||||||
for (serv = daemon->servers; serv; serv = serv->next)
|
for (serv = daemon->servers; serv; serv = serv->next)
|
||||||
if (serv->flags & flag)
|
if (serv->flags & flag)
|
||||||
serv->flags |= SERV_MARK;
|
serv->flags |= SERV_MARK;
|
||||||
|
else
|
||||||
|
serv->flags &= ~SERV_MARK;
|
||||||
|
|
||||||
for (serv = daemon->local_domains; serv; serv = serv->next)
|
for (serv = daemon->local_domains; serv; serv = serv->next)
|
||||||
if (serv->flags & flag)
|
if (serv->flags & flag)
|
||||||
serv->flags |= SERV_MARK;
|
serv->flags |= SERV_MARK;
|
||||||
|
else
|
||||||
|
serv->flags &= ~SERV_MARK;
|
||||||
}
|
}
|
||||||
|
|
||||||
void cleanup_servers(void)
|
void cleanup_servers(void)
|
||||||
|
|||||||
@@ -1507,6 +1507,9 @@ void check_servers(int no_loop_check)
|
|||||||
loop_send_probes();
|
loop_send_probes();
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/* clear all marks. */
|
||||||
|
mark_servers(0);
|
||||||
|
|
||||||
/* interface may be new since startup */
|
/* interface may be new since startup */
|
||||||
if (!option_bool(OPT_NOWILD))
|
if (!option_bool(OPT_NOWILD))
|
||||||
enumerate_interfaces(0);
|
enumerate_interfaces(0);
|
||||||
|
|||||||
Reference in New Issue
Block a user