mirror of
https://gitlab.torproject.org/tpo/core/tor.git
synced 2024-12-06 19:41:15 +01:00
Minor IPv6-related memory leak fixes
This commit is contained in:
+4
-1
@@ -104,6 +104,7 @@ addressmap_virtaddress_ent_free(void *_ent)
|
||||
|
||||
ent = _ent;
|
||||
tor_free(ent->ipv4_address);
|
||||
tor_free(ent->ipv6_address);
|
||||
tor_free(ent->hostname_address);
|
||||
tor_free(ent);
|
||||
}
|
||||
@@ -121,9 +122,11 @@ addressmap_virtaddress_remove(const char *address, addressmap_entry_t *ent)
|
||||
if (ve) {
|
||||
if (!strcmp(address, ve->ipv4_address))
|
||||
tor_free(ve->ipv4_address);
|
||||
if (!strcmp(address, ve->ipv6_address))
|
||||
tor_free(ve->ipv6_address);
|
||||
if (!strcmp(address, ve->hostname_address))
|
||||
tor_free(ve->hostname_address);
|
||||
if (!ve->ipv4_address && !ve->hostname_address) {
|
||||
if (!ve->ipv4_address && !ve->ipv6_address && !ve->hostname_address) {
|
||||
tor_free(ve);
|
||||
strmap_remove(virtaddress_reversemap, ent->new_address);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user