Merge pull request #1711 from mustrumr/network-use-after-free

network: fix use-after-free in link_free
This commit is contained in:
Daniel Mack
2015-11-02 10:17:24 +01:00
+3 -3
View File
@@ -349,12 +349,12 @@ static void link_free(Link *link) {
while (!set_isempty(link->addresses))
address_free(set_first(link->addresses));
set_free(link->addresses);
while (!set_isempty(link->addresses_foreign))
address_free(set_first(link->addresses_foreign));
set_free(link->addresses_foreign);
link->addresses = set_free(link->addresses);
link->addresses_foreign = set_free(link->addresses_foreign);
while ((address = link->pool_addresses)) {
LIST_REMOVE(addresses, link->pool_addresses, address);