From deea15f04e5bed6bfb4525e6bc286ccaaf2ae1c6 Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Thu, 29 Jul 2010 10:46:45 +0200 Subject: pluto: Added a function to create a traffic_selector_t from an ip_subnet. --- src/pluto/kernel.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/pluto/kernel.c b/src/pluto/kernel.c index 552a63d49..cd6b399fb 100644 --- a/src/pluto/kernel.c +++ b/src/pluto/kernel.c @@ -177,6 +177,20 @@ static const struct pfkey_proto_info null_proto_info[2] = { } }; +/** + * Helper function that converts an ip_subnet to a traffic_selector_t. + */ +static traffic_selector_t *traffic_selector_from_subnet(const ip_subnet *client, + const u_int8_t proto) +{ + traffic_selector_t *ts; + host_t *net; + net = host_create_from_sockaddr((sockaddr_t*)&client->addr); + ts = traffic_selector_create_from_subnet(net, client->maskbits, proto, + portof(&client->addr)); + return ts; +} + void record_and_initiate_opportunistic(const ip_subnet *ours, const ip_subnet *his, int transport_proto, const char *why) -- cgit v1.2.3