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))
|
||||
{
|
||||
quality = max(quality, mask + 1);
|
||||
host->destroy(host);
|
||||
}
|
||||
else
|
||||
{
|
||||
quality = max(quality, 1);
|
||||
}
|
||||
host->destroy(host);
|
||||
}
|
||||
}
|
||||
enumerator->destroy(enumerator);
|
||||
|
||||
Reference in New Issue
Block a user