diff --git a/ntp_sources.c b/ntp_sources.c index 01a1b04..00f8e3e 100644 --- a/ntp_sources.c +++ b/ntp_sources.c @@ -403,6 +403,15 @@ NSR_TakeSourcesOnline(IPAddr *mask, IPAddr *address) } } + if (address->family == IPADDR_UNSPEC) { + struct UnresolvedSource *us; + + for (us = unresolved_sources; us; us = us->next) { + any = 1; + us->params.online = 1; + } + } + return any; } @@ -434,6 +443,15 @@ NSR_TakeSourcesOffline(IPAddr *mask, IPAddr *address) NCR_TakeSourceOffline(records[syncpeer].data); } + if (address->family == IPADDR_UNSPEC) { + struct UnresolvedSource *us; + + for (us = unresolved_sources; us; us = us->next) { + any = 1; + us->params.online = 0; + } + } + return any; }