Fix loss of DNS servers on config reload.

A bug, introduced in 2.87, which could result in DNS
servers being removed from the configuration when reloading
server configuration from DBus, or re-reading /etc/resolv.conf
Only servers from the same source should be replaced, but some
servers from other sources (ie hard coded or another dynamic source)
could mysteriously disappear.
This commit is contained in:
Simon Kelley
2022-10-17 21:15:43 +01:00
parent 936be022d9
commit 930428fb97
2 changed files with 14 additions and 2 deletions

View File

@@ -22,6 +22,16 @@ version 2.88
handle removal of whole files or entries within files.
Thanks to Dominik Derigs for the initial patches for this.
Fix bug, introduced in 2.87, which could result in DNS
servers being removed from the configuration when reloading
server configuration from DBus, or re-reading /etc/resolv.conf
Only servers from the same source should be replaced, but some
servers from other sources (ie hard coded or another dynamic source)
could mysteriously disappear. Thanks to all reporting this,
but especially Christopher J. Masden who reduced the problem
to an easily reproducible case which saved mucg labour in
finding it.
version 2.87
Allow arbitrary prefix lengths in --rev-server and

View File

@@ -684,6 +684,8 @@ int add_update_server(int flags,
}
break;
}
else
up = &serv->next;
}
if (serv)