diff options
author | Lennart Poettering <lennart@poettering.net> | 2015-11-24 17:59:40 +0100 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2015-11-25 21:58:37 +0100 |
commit | 0eac462399c8e87bcce252cf058eba9f2678f2bd (patch) | |
tree | 31f3297ad47d256ebcc5dba55697e21431341174 /src/resolve/resolved-manager.h | |
parent | f2f1dbe50fea13abadc9c1e845a29031b90b40f3 (diff) |
resolved: rework dns server lifecycle logic
Previously, there was a chance of memory corruption, because when
switching to the next DNS server we didn't care whether they linked list
of DNS servers was still valid.
Clean up lifecycle of the dns server logic:
- When a DnsServer object is still in the linked list of DnsServers for
a link or the manager, indicate so with a "linked" boolean field, and
never follow the linked list if that boolean is not set.
- When picking a DnsServer to use for a link ot manager, always
explicitly take a reference.
This also rearranges some logic, to make the tracking of dns servers by
link and globally more alike.
Diffstat (limited to 'src/resolve/resolved-manager.h')
0 files changed, 0 insertions, 0 deletions