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:
Tobias Brunner
2017-05-29 10:50:58 +02:00
parent 85ee4107c5
commit a09e79ed5d
+1 -1
View File
@@ -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);