X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;ds=sidebyside;f=avahi-dnsconfd%2Fmain.c;h=dafa718b5cfecc410716a8f6217ed2104505faee;hb=5be3898b65a4090f22de65751735138e6662f845;hp=b384a038e0df19196c76cf40a7d2f702afec1435;hpb=aa157bc129efe89e13972c40a283df9a3ca46480;p=catta diff --git a/avahi-dnsconfd/main.c b/avahi-dnsconfd/main.c index b384a03..dafa718 100644 --- a/avahi-dnsconfd/main.c +++ b/avahi-dnsconfd/main.c @@ -202,8 +202,18 @@ static char *concat_dns_servers(AvahiIfIndex interface) { for (i = servers; i; i = i->servers_next) if (i->interface == interface || interface <= 0) { + DNSServerInfo *j; char *t; + /* Filter out double entries */ + for (j = servers; j != i; j = j->servers_next) + if (j->interface == interface || interface <= 0) + if (strcmp(i->address, j->address) == 0) + break; + + if (j != i) + continue; + if (!r) t = avahi_strdup(i->address); else