resolved: fix accounting of dns serves on a link (#3291)
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Fri, 20 May 2016 13:11:58 +0000 (09:11 -0400)
committerLennart Poettering <lennart@poettering.net>
Fri, 20 May 2016 13:11:58 +0000 (15:11 +0200)
After a few link up/down events I got this warning:
May 17 22:05:10 laptop systemd-resolved[2983]: Failed to read DNS servers for interface wlp3s0, ignoring: Argument list too long

src/resolve/resolved-dns-server.c

index 49d488c..3095c04 100644 (file)
@@ -157,6 +157,7 @@ void dns_server_unlink(DnsServer *s) {
                 assert(s->link);
                 assert(s->link->n_dns_servers > 0);
                 LIST_REMOVE(servers, s->link->dns_servers, s);
+                s->link->n_dns_servers--;
                 break;
 
         case DNS_SERVER_SYSTEM: