ike-cfg: Fix memory leak when matching against ranges
traffic_selector_t::to_subnet() always sets the net/host (unless the
address family was invalid).
Fixes: 3070697f9f ("ike: support multiple addresses, ranges and subnets in IKE address config")
This commit is contained in:
@@ -224,12 +224,12 @@ static u_int match(linked_list_t *hosts, linked_list_t *ranges, host_t *cand)
|
|||||||
if (ts->to_subnet(ts, &host, &mask))
|
if (ts->to_subnet(ts, &host, &mask))
|
||||||
{
|
{
|
||||||
quality = max(quality, mask + 1);
|
quality = max(quality, mask + 1);
|
||||||
host->destroy(host);
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
quality = max(quality, 1);
|
quality = max(quality, 1);
|
||||||
}
|
}
|
||||||
|
host->destroy(host);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
enumerator->destroy(enumerator);
|
enumerator->destroy(enumerator);
|
||||||
|
|||||||
Reference in New Issue
Block a user