libhydra: Move kernel interface to libcharon
This moves hydra->kernel_interface to charon->kernel.
This commit is contained in:
@@ -31,7 +31,6 @@
|
||||
#include <threading/condvar.h>
|
||||
#include <threading/thread.h>
|
||||
|
||||
#include <hydra.h>
|
||||
#include <daemon.h>
|
||||
#include <processing/jobs/callback_job.h>
|
||||
|
||||
@@ -209,8 +208,7 @@ static int prepare_dhcp(private_dhcp_socket_t *this,
|
||||
else
|
||||
{
|
||||
/* act as relay agent */
|
||||
src = hydra->kernel_interface->get_source_addr(hydra->kernel_interface,
|
||||
this->dst, NULL);
|
||||
src = charon->kernel->get_source_addr(charon->kernel, this->dst, NULL);
|
||||
if (src)
|
||||
{
|
||||
memcpy(&dhcp->gateway_address, src->get_address(src).ptr,
|
||||
|
||||
@@ -27,7 +27,6 @@
|
||||
#include <ifaddrs.h>
|
||||
#include <net/if.h>
|
||||
|
||||
#include <hydra.h>
|
||||
#include <daemon.h>
|
||||
#include <threading/thread.h>
|
||||
#include <processing/jobs/callback_job.h>
|
||||
@@ -428,8 +427,7 @@ METHOD(forecast_forwarder_t, destroy, void,
|
||||
lib->watcher->remove(lib->watcher, this->kernel.pkt);
|
||||
close(this->kernel.pkt);
|
||||
}
|
||||
hydra->kernel_interface->remove_listener(hydra->kernel_interface,
|
||||
&this->kernel.listener);
|
||||
charon->kernel->remove_listener(charon->kernel, &this->kernel.listener);
|
||||
free(this);
|
||||
}
|
||||
|
||||
@@ -486,8 +484,8 @@ forecast_forwarder_t *forecast_forwarder_create(forecast_listener_t *listener)
|
||||
|
||||
setup_interface(&this->kernel);
|
||||
|
||||
hydra->kernel_interface->add_listener(hydra->kernel_interface,
|
||||
&this->kernel.listener);
|
||||
charon->kernel->add_listener(charon->kernel,
|
||||
&this->kernel.listener);
|
||||
|
||||
lib->watcher->add(lib->watcher, this->kernel.pkt, WATCHER_READ,
|
||||
(watcher_cb_t)receive_casts, this);
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
|
||||
#include "kernel_iph_net.h"
|
||||
|
||||
#include <hydra.h>
|
||||
#include <daemon.h>
|
||||
#include <threading/mutex.h>
|
||||
#include <collections/linked_list.h>
|
||||
#include <processing/jobs/callback_job.h>
|
||||
@@ -130,7 +130,7 @@ static job_requeue_t roam_event(private_kernel_iph_net_t *this)
|
||||
this->roam_address = FALSE;
|
||||
this->mutex->unlock(this->mutex);
|
||||
|
||||
hydra->kernel_interface->roam(hydra->kernel_interface, address);
|
||||
charon->kernel->roam(charon->kernel, address);
|
||||
return JOB_REQUEUE_NONE;
|
||||
}
|
||||
|
||||
|
||||
@@ -17,8 +17,6 @@
|
||||
#include "kernel_iph_plugin.h"
|
||||
#include "kernel_iph_net.h"
|
||||
|
||||
#include <hydra.h>
|
||||
|
||||
typedef struct private_kernel_iph_plugin_t private_kernel_iph_plugin_t;
|
||||
|
||||
/**
|
||||
|
||||
@@ -17,7 +17,7 @@
|
||||
|
||||
#include <library.h>
|
||||
#include <ipsec.h>
|
||||
#include <hydra.h>
|
||||
#include <daemon.h>
|
||||
#include <networking/tun_device.h>
|
||||
#include <threading/mutex.h>
|
||||
#include <utils/debug.h>
|
||||
@@ -224,8 +224,7 @@ static inline bool policy_entry_equals(policy_entry_t *a,
|
||||
*/
|
||||
static void expire(u_int8_t protocol, u_int32_t spi, host_t *dst, bool hard)
|
||||
{
|
||||
hydra->kernel_interface->expire(hydra->kernel_interface, protocol,
|
||||
spi, dst, hard);
|
||||
charon->kernel->expire(charon->kernel, protocol, spi, dst, hard);
|
||||
}
|
||||
|
||||
METHOD(kernel_ipsec_t, get_features, kernel_feature_t,
|
||||
@@ -313,16 +312,13 @@ static void add_exclude_route(private_kernel_libipsec_ipsec_t *this,
|
||||
if (!route->exclude)
|
||||
{
|
||||
DBG2(DBG_KNL, "installing new exclude route for %H src %H", dst, src);
|
||||
gtw = hydra->kernel_interface->get_nexthop(hydra->kernel_interface,
|
||||
dst, -1, NULL);
|
||||
gtw = charon->kernel->get_nexthop(charon->kernel, dst, -1, NULL);
|
||||
if (gtw)
|
||||
{
|
||||
char *if_name = NULL;
|
||||
|
||||
if (hydra->kernel_interface->get_interface(
|
||||
hydra->kernel_interface, src, &if_name) &&
|
||||
hydra->kernel_interface->add_route(hydra->kernel_interface,
|
||||
dst->get_address(dst),
|
||||
if (charon->kernel->get_interface(charon->kernel, src, &if_name) &&
|
||||
charon->kernel->add_route(charon->kernel, dst->get_address(dst),
|
||||
dst->get_family(dst) == AF_INET ? 32 : 128,
|
||||
gtw, src, if_name) == SUCCESS)
|
||||
{
|
||||
@@ -367,14 +363,12 @@ static void remove_exclude_route(private_kernel_libipsec_ipsec_t *this,
|
||||
dst = route->exclude->dst;
|
||||
DBG2(DBG_KNL, "uninstalling exclude route for %H src %H",
|
||||
dst, route->exclude->src);
|
||||
if (hydra->kernel_interface->get_interface(
|
||||
hydra->kernel_interface,
|
||||
route->exclude->src, &if_name) &&
|
||||
hydra->kernel_interface->del_route(hydra->kernel_interface,
|
||||
dst->get_address(dst),
|
||||
dst->get_family(dst) == AF_INET ? 32 : 128,
|
||||
route->exclude->gtw, route->exclude->src,
|
||||
if_name) != SUCCESS)
|
||||
if (charon->kernel->get_interface(charon->kernel, route->exclude->src,
|
||||
&if_name) &&
|
||||
charon->kernel->del_route(charon->kernel, dst->get_address(dst),
|
||||
dst->get_family(dst) == AF_INET ? 32 : 128,
|
||||
route->exclude->gtw, route->exclude->src,
|
||||
if_name) != SUCCESS)
|
||||
{
|
||||
DBG1(DBG_KNL, "uninstalling exclude route for %H failed", dst);
|
||||
}
|
||||
@@ -402,8 +396,8 @@ static bool install_route(private_kernel_libipsec_ipsec_t *this,
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
if (hydra->kernel_interface->get_address_by_ts(hydra->kernel_interface,
|
||||
src_ts, &src_ip, &is_virtual) != SUCCESS)
|
||||
if (charon->kernel->get_address_by_ts(charon->kernel, src_ts, &src_ip,
|
||||
&is_virtual) != SUCCESS)
|
||||
{
|
||||
traffic_selector_t *multicast, *broadcast = NULL;
|
||||
bool ignore = FALSE;
|
||||
@@ -444,8 +438,7 @@ static bool install_route(private_kernel_libipsec_ipsec_t *this,
|
||||
);
|
||||
#ifndef __linux__
|
||||
/* on Linux we cant't install a gateway */
|
||||
route->gateway = hydra->kernel_interface->get_nexthop(
|
||||
hydra->kernel_interface, dst, -1, src);
|
||||
route->gateway = charon->kernel->get_nexthop(charon->kernel, dst, -1, src);
|
||||
#endif
|
||||
|
||||
if (policy->route)
|
||||
@@ -459,9 +452,9 @@ static bool install_route(private_kernel_libipsec_ipsec_t *this,
|
||||
return TRUE;
|
||||
}
|
||||
/* uninstall previously installed route */
|
||||
if (hydra->kernel_interface->del_route(hydra->kernel_interface,
|
||||
old->dst_net, old->prefixlen, old->gateway,
|
||||
old->src_ip, old->if_name) != SUCCESS)
|
||||
if (charon->kernel->del_route(charon->kernel, old->dst_net,
|
||||
old->prefixlen, old->gateway,
|
||||
old->src_ip, old->if_name) != SUCCESS)
|
||||
{
|
||||
DBG1(DBG_KNL, "error uninstalling route installed with policy "
|
||||
"%R === %R %N", src_ts, dst_ts, policy_dir_names,
|
||||
@@ -490,9 +483,9 @@ static bool install_route(private_kernel_libipsec_ipsec_t *this,
|
||||
DBG2(DBG_KNL, "installing route: %R src %H dev %s",
|
||||
dst_ts, route->src_ip, route->if_name);
|
||||
|
||||
switch (hydra->kernel_interface->add_route(hydra->kernel_interface,
|
||||
route->dst_net, route->prefixlen, route->gateway,
|
||||
route->src_ip, route->if_name))
|
||||
switch (charon->kernel->add_route(charon->kernel, route->dst_net,
|
||||
route->prefixlen, route->gateway,
|
||||
route->src_ip, route->if_name))
|
||||
{
|
||||
case ALREADY_DONE:
|
||||
/* route exists, do not uninstall */
|
||||
@@ -598,9 +591,9 @@ METHOD(kernel_ipsec_t, del_policy, status_t,
|
||||
{
|
||||
route_entry_t *route = policy->route;
|
||||
|
||||
if (hydra->kernel_interface->del_route(hydra->kernel_interface,
|
||||
route->dst_net, route->prefixlen, route->gateway, route->src_ip,
|
||||
route->if_name) != SUCCESS)
|
||||
if (charon->kernel->del_route(charon->kernel, route->dst_net,
|
||||
route->prefixlen, route->gateway,
|
||||
route->src_ip, route->if_name) != SUCCESS)
|
||||
{
|
||||
DBG1(DBG_KNL, "error uninstalling route installed with "
|
||||
"policy %R === %R %N", src_ts, dst_ts,
|
||||
@@ -629,9 +622,9 @@ METHOD(kernel_ipsec_t, flush_policies, status_t,
|
||||
{
|
||||
route_entry_t *route = pol->route;
|
||||
|
||||
hydra->kernel_interface->del_route(hydra->kernel_interface,
|
||||
route->dst_net, route->prefixlen, route->gateway,
|
||||
route->src_ip, route->if_name);
|
||||
charon->kernel->del_route(charon->kernel, route->dst_net,
|
||||
route->prefixlen, route->gateway,
|
||||
route->src_ip, route->if_name);
|
||||
remove_exclude_route(this, route);
|
||||
}
|
||||
policy_entry_destroy(pol);
|
||||
|
||||
@@ -19,7 +19,6 @@
|
||||
#include "kernel_libipsec_router.h"
|
||||
|
||||
#include <daemon.h>
|
||||
#include <hydra.h>
|
||||
#include <ipsec.h>
|
||||
#include <collections/hashtable.h>
|
||||
#include <networking/tun_device.h>
|
||||
@@ -298,8 +297,7 @@ METHOD(kernel_libipsec_router_t, destroy, void,
|
||||
(ipsec_outbound_cb_t)send_esp);
|
||||
ipsec->processor->unregister_inbound(ipsec->processor,
|
||||
(ipsec_inbound_cb_t)deliver_plain);
|
||||
hydra->kernel_interface->remove_listener(hydra->kernel_interface,
|
||||
&this->public.listener);
|
||||
charon->kernel->remove_listener(charon->kernel, &this->public.listener);
|
||||
this->lock->destroy(this->lock);
|
||||
this->tuns->destroy(this->tuns);
|
||||
close(this->notify[0]);
|
||||
@@ -351,8 +349,7 @@ kernel_libipsec_router_t *kernel_libipsec_router_create()
|
||||
(hashtable_equals_t)tun_entry_equals, 4);
|
||||
this->lock = rwlock_create(RWLOCK_TYPE_DEFAULT);
|
||||
|
||||
hydra->kernel_interface->add_listener(hydra->kernel_interface,
|
||||
&this->public.listener);
|
||||
charon->kernel->add_listener(charon->kernel, &this->public.listener);
|
||||
ipsec->processor->register_outbound(ipsec->processor, send_esp, NULL);
|
||||
ipsec->processor->register_inbound(ipsec->processor,
|
||||
(ipsec_inbound_cb_t)deliver_plain, this);
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
AM_CPPFLAGS = \
|
||||
-I${linux_headers} \
|
||||
-I$(top_srcdir)/src/libstrongswan \
|
||||
-I$(top_srcdir)/src/libhydra \
|
||||
-I$(top_srcdir)/src/libcharon \
|
||||
-DROUTING_TABLE=${routing_table} \
|
||||
-DROUTING_TABLE_PRIO=${routing_table_prio}
|
||||
|
||||
|
||||
@@ -35,7 +35,7 @@
|
||||
#include "kernel_netlink_ipsec.h"
|
||||
#include "kernel_netlink_shared.h"
|
||||
|
||||
#include <hydra.h>
|
||||
#include <daemon.h>
|
||||
#include <utils/debug.h>
|
||||
#include <threading/mutex.h>
|
||||
#include <collections/array.h>
|
||||
@@ -262,8 +262,8 @@ static char* lookup_algorithm(transform_type_t type, int ikev2)
|
||||
return list[i].name;
|
||||
}
|
||||
}
|
||||
if (hydra->kernel_interface->lookup_algorithm(hydra->kernel_interface,
|
||||
ikev2, type, NULL, &name))
|
||||
if (charon->kernel->lookup_algorithm(charon->kernel, ikev2, type, NULL,
|
||||
&name))
|
||||
{
|
||||
return name;
|
||||
}
|
||||
@@ -856,8 +856,7 @@ static void process_acquire(private_kernel_netlink_ipsec_t *this,
|
||||
src_ts = selector2ts(&acquire->sel, TRUE);
|
||||
dst_ts = selector2ts(&acquire->sel, FALSE);
|
||||
|
||||
hydra->kernel_interface->acquire(hydra->kernel_interface, reqid, src_ts,
|
||||
dst_ts);
|
||||
charon->kernel->acquire(charon->kernel, reqid, src_ts, dst_ts);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -882,8 +881,8 @@ static void process_expire(private_kernel_netlink_ipsec_t *this,
|
||||
dst = xfrm2host(expire->state.family, &expire->state.id.daddr, 0);
|
||||
if (dst)
|
||||
{
|
||||
hydra->kernel_interface->expire(hydra->kernel_interface, protocol,
|
||||
spi, dst, expire->hard != 0);
|
||||
charon->kernel->expire(charon->kernel, protocol, spi, dst,
|
||||
expire->hard != 0);
|
||||
dst->destroy(dst);
|
||||
}
|
||||
}
|
||||
@@ -951,8 +950,8 @@ static void process_migrate(private_kernel_netlink_ipsec_t *this,
|
||||
|
||||
if (src_ts && dst_ts && local && remote)
|
||||
{
|
||||
hydra->kernel_interface->migrate(hydra->kernel_interface, reqid,
|
||||
src_ts, dst_ts, dir, local, remote);
|
||||
charon->kernel->migrate(charon->kernel, reqid, src_ts, dst_ts, dir,
|
||||
local, remote);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -988,8 +987,8 @@ static void process_mapping(private_kernel_netlink_ipsec_t *this,
|
||||
mapping->new_sport);
|
||||
if (new)
|
||||
{
|
||||
hydra->kernel_interface->mapping(hydra->kernel_interface,
|
||||
IPPROTO_ESP, spi, dst, new);
|
||||
charon->kernel->mapping(charon->kernel, IPPROTO_ESP, spi, dst,
|
||||
new);
|
||||
new->destroy(new);
|
||||
}
|
||||
dst->destroy(dst);
|
||||
@@ -2202,22 +2201,21 @@ static status_t add_policy_internal(private_kernel_netlink_ipsec_t *this,
|
||||
.prefixlen = policy->sel.prefixlen_s,
|
||||
);
|
||||
|
||||
if (hydra->kernel_interface->get_address_by_ts(hydra->kernel_interface,
|
||||
fwd->dst_ts, &route->src_ip, NULL) == SUCCESS)
|
||||
if (charon->kernel->get_address_by_ts(charon->kernel, fwd->dst_ts,
|
||||
&route->src_ip, NULL) == SUCCESS)
|
||||
{
|
||||
/* get the nexthop to src (src as we are in POLICY_FWD) */
|
||||
if (!ipsec->src->is_anyaddr(ipsec->src))
|
||||
{
|
||||
route->gateway = hydra->kernel_interface->get_nexthop(
|
||||
hydra->kernel_interface, ipsec->src,
|
||||
-1, ipsec->dst);
|
||||
route->gateway = charon->kernel->get_nexthop(charon->kernel,
|
||||
ipsec->src, -1, ipsec->dst);
|
||||
}
|
||||
else
|
||||
{ /* for shunt policies */
|
||||
iface = xfrm2host(policy->sel.family, &policy->sel.saddr, 0);
|
||||
route->gateway = hydra->kernel_interface->get_nexthop(
|
||||
hydra->kernel_interface, iface,
|
||||
policy->sel.prefixlen_s, route->src_ip);
|
||||
route->gateway = charon->kernel->get_nexthop(charon->kernel,
|
||||
iface, policy->sel.prefixlen_s,
|
||||
route->src_ip);
|
||||
iface->destroy(iface);
|
||||
}
|
||||
route->dst_net = chunk_alloc(policy->sel.family == AF_INET ? 4 : 16);
|
||||
@@ -2232,8 +2230,8 @@ static status_t add_policy_internal(private_kernel_netlink_ipsec_t *this,
|
||||
iface = route->src_ip;
|
||||
}
|
||||
/* install route via outgoing interface */
|
||||
if (!hydra->kernel_interface->get_interface(hydra->kernel_interface,
|
||||
iface, &route->if_name))
|
||||
if (!charon->kernel->get_interface(charon->kernel, iface,
|
||||
&route->if_name))
|
||||
{
|
||||
this->mutex->unlock(this->mutex);
|
||||
route_entry_destroy(route);
|
||||
@@ -2250,9 +2248,9 @@ static status_t add_policy_internal(private_kernel_netlink_ipsec_t *this,
|
||||
return SUCCESS;
|
||||
}
|
||||
/* uninstall previously installed route */
|
||||
if (hydra->kernel_interface->del_route(hydra->kernel_interface,
|
||||
old->dst_net, old->prefixlen, old->gateway,
|
||||
old->src_ip, old->if_name) != SUCCESS)
|
||||
if (charon->kernel->del_route(charon->kernel, old->dst_net,
|
||||
old->prefixlen, old->gateway,
|
||||
old->src_ip, old->if_name) != SUCCESS)
|
||||
{
|
||||
DBG1(DBG_KNL, "error uninstalling route installed with "
|
||||
"policy %R === %R %N", fwd->src_ts,
|
||||
@@ -2265,10 +2263,9 @@ static status_t add_policy_internal(private_kernel_netlink_ipsec_t *this,
|
||||
|
||||
DBG2(DBG_KNL, "installing route: %R via %H src %H dev %s",
|
||||
fwd->src_ts, route->gateway, route->src_ip, route->if_name);
|
||||
switch (hydra->kernel_interface->add_route(
|
||||
hydra->kernel_interface, route->dst_net,
|
||||
route->prefixlen, route->gateway,
|
||||
route->src_ip, route->if_name))
|
||||
switch (charon->kernel->add_route(charon->kernel, route->dst_net,
|
||||
route->prefixlen, route->gateway,
|
||||
route->src_ip, route->if_name))
|
||||
{
|
||||
default:
|
||||
DBG1(DBG_KNL, "unable to install source route for %H",
|
||||
@@ -2579,9 +2576,9 @@ METHOD(kernel_ipsec_t, del_policy, status_t,
|
||||
if (current->route)
|
||||
{
|
||||
route_entry_t *route = current->route;
|
||||
if (hydra->kernel_interface->del_route(hydra->kernel_interface,
|
||||
route->dst_net, route->prefixlen, route->gateway,
|
||||
route->src_ip, route->if_name) != SUCCESS)
|
||||
if (charon->kernel->del_route(charon->kernel, route->dst_net,
|
||||
route->prefixlen, route->gateway,
|
||||
route->src_ip, route->if_name) != SUCCESS)
|
||||
{
|
||||
DBG1(DBG_KNL, "error uninstalling route installed with "
|
||||
"policy %R === %R %N", src_ts, dst_ts,
|
||||
|
||||
@@ -51,7 +51,7 @@
|
||||
#include "kernel_netlink_net.h"
|
||||
#include "kernel_netlink_shared.h"
|
||||
|
||||
#include <hydra.h>
|
||||
#include <daemon.h>
|
||||
#include <utils/debug.h>
|
||||
#include <threading/mutex.h>
|
||||
#include <threading/rwlock.h>
|
||||
@@ -893,7 +893,7 @@ static job_requeue_t roam_event(private_kernel_netlink_net_t *this)
|
||||
address = this->roam_address;
|
||||
this->roam_address = FALSE;
|
||||
this->roam_lock->unlock(this->roam_lock);
|
||||
hydra->kernel_interface->roam(hydra->kernel_interface, address);
|
||||
charon->kernel->roam(charon->kernel, address);
|
||||
return JOB_REQUEUE_NONE;
|
||||
}
|
||||
|
||||
@@ -1004,8 +1004,8 @@ static void process_link(private_kernel_netlink_net_t *this,
|
||||
INIT(entry,
|
||||
.ifindex = msg->ifi_index,
|
||||
.addrs = linked_list_create(),
|
||||
.usable = hydra->kernel_interface->is_interface_usable(
|
||||
hydra->kernel_interface, name),
|
||||
.usable = charon->kernel->is_interface_usable(
|
||||
charon->kernel, name),
|
||||
);
|
||||
this->ifaces->insert_last(this->ifaces, entry);
|
||||
}
|
||||
|
||||
@@ -19,8 +19,6 @@
|
||||
#include "kernel_netlink_ipsec.h"
|
||||
#include "kernel_netlink_net.h"
|
||||
|
||||
#include <hydra.h>
|
||||
|
||||
typedef struct private_kernel_netlink_plugin_t private_kernel_netlink_plugin_t;
|
||||
|
||||
/**
|
||||
|
||||
@@ -15,8 +15,6 @@
|
||||
|
||||
#include <test_runner.h>
|
||||
|
||||
#include <hydra.h>
|
||||
|
||||
/* declare test suite constructors */
|
||||
#define TEST_SUITE(x) test_suite_t* x();
|
||||
#include "tests.h"
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
AM_CPPFLAGS = \
|
||||
-I${linux_headers} \
|
||||
-I$(top_srcdir)/src/libstrongswan \
|
||||
-I$(top_srcdir)/src/libhydra
|
||||
-I$(top_srcdir)/src/libcharon
|
||||
|
||||
AM_CFLAGS = \
|
||||
$(PLUGIN_CFLAGS)
|
||||
|
||||
@@ -78,7 +78,7 @@
|
||||
|
||||
#include "kernel_pfkey_ipsec.h"
|
||||
|
||||
#include <hydra.h>
|
||||
#include <daemon.h>
|
||||
#include <utils/debug.h>
|
||||
#include <networking/host.h>
|
||||
#include <collections/linked_list.h>
|
||||
@@ -922,8 +922,7 @@ static int lookup_algorithm(transform_type_t type, int ikev2)
|
||||
}
|
||||
list++;
|
||||
}
|
||||
hydra->kernel_interface->lookup_algorithm(hydra->kernel_interface, ikev2,
|
||||
type, &alg, NULL);
|
||||
charon->kernel->lookup_algorithm(charon->kernel, ikev2, type, &alg, NULL);
|
||||
return alg;
|
||||
}
|
||||
|
||||
@@ -1283,8 +1282,7 @@ static void process_acquire(private_kernel_pfkey_ipsec_t *this,
|
||||
src_ts = sadb_address2ts(response.src);
|
||||
dst_ts = sadb_address2ts(response.dst);
|
||||
|
||||
hydra->kernel_interface->acquire(hydra->kernel_interface, reqid, src_ts,
|
||||
dst_ts);
|
||||
charon->kernel->acquire(charon->kernel, reqid, src_ts, dst_ts);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -1316,8 +1314,7 @@ static void process_expire(private_kernel_pfkey_ipsec_t *this,
|
||||
dst = host_create_from_sockaddr((sockaddr_t*)(response.dst + 1));
|
||||
if (dst)
|
||||
{
|
||||
hydra->kernel_interface->expire(hydra->kernel_interface, protocol,
|
||||
spi, dst, hard);
|
||||
charon->kernel->expire(charon->kernel, protocol, spi, dst, hard);
|
||||
dst->destroy(dst);
|
||||
}
|
||||
}
|
||||
@@ -1366,8 +1363,8 @@ static void process_migrate(private_kernel_pfkey_ipsec_t *this,
|
||||
|
||||
if (src_ts && dst_ts && local && remote)
|
||||
{
|
||||
hydra->kernel_interface->migrate(hydra->kernel_interface, reqid,
|
||||
src_ts, dst_ts, dir, local, remote);
|
||||
charon->kernel->migrate(charon->kernel, reqid, src_ts, dst_ts, dir,
|
||||
local, remote);
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -1437,8 +1434,7 @@ static void process_mapping(private_kernel_pfkey_ipsec_t *this,
|
||||
new = host_create_from_sockaddr(sa);
|
||||
if (new)
|
||||
{
|
||||
hydra->kernel_interface->mapping(hydra->kernel_interface,
|
||||
IPPROTO_ESP, spi, dst, new);
|
||||
charon->kernel->mapping(charon->kernel, IPPROTO_ESP, spi, dst, new);
|
||||
new->destroy(new);
|
||||
}
|
||||
dst->destroy(dst);
|
||||
@@ -2142,15 +2138,13 @@ static void add_exclude_route(private_kernel_pfkey_ipsec_t *this,
|
||||
if (!route->exclude)
|
||||
{
|
||||
DBG2(DBG_KNL, "installing new exclude route for %H src %H", dst, src);
|
||||
gtw = hydra->kernel_interface->get_nexthop(hydra->kernel_interface,
|
||||
dst, -1, NULL);
|
||||
gtw = charon->kernel->get_nexthop(charon->kernel, dst, -1, NULL);
|
||||
if (gtw)
|
||||
{
|
||||
char *if_name = NULL;
|
||||
|
||||
if (hydra->kernel_interface->get_interface(
|
||||
hydra->kernel_interface, src, &if_name) &&
|
||||
hydra->kernel_interface->add_route(hydra->kernel_interface,
|
||||
if (charon->kernel->get_interface(charon->kernel, src, &if_name) &&
|
||||
charon->kernel->add_route(charon->kernel,
|
||||
dst->get_address(dst),
|
||||
dst->get_family(dst) == AF_INET ? 32 : 128,
|
||||
gtw, src, if_name) == SUCCESS)
|
||||
@@ -2213,10 +2207,10 @@ static void remove_exclude_route(private_kernel_pfkey_ipsec_t *this,
|
||||
dst = route->exclude->dst;
|
||||
DBG2(DBG_KNL, "uninstalling exclude route for %H src %H",
|
||||
dst, route->exclude->src);
|
||||
if (hydra->kernel_interface->get_interface(
|
||||
hydra->kernel_interface,
|
||||
if (charon->kernel->get_interface(
|
||||
charon->kernel,
|
||||
route->exclude->src, &if_name) &&
|
||||
hydra->kernel_interface->del_route(hydra->kernel_interface,
|
||||
charon->kernel->del_route(charon->kernel,
|
||||
dst->get_address(dst),
|
||||
dst->get_family(dst) == AF_INET ? 32 : 128,
|
||||
route->exclude->gtw, route->exclude->src,
|
||||
@@ -2241,8 +2235,8 @@ static bool install_route(private_kernel_pfkey_ipsec_t *this,
|
||||
host_t *host, *src, *dst;
|
||||
bool is_virtual;
|
||||
|
||||
if (hydra->kernel_interface->get_address_by_ts(hydra->kernel_interface,
|
||||
in->dst_ts, &host, &is_virtual) != SUCCESS)
|
||||
if (charon->kernel->get_address_by_ts(charon->kernel, in->dst_ts, &host,
|
||||
&is_virtual) != SUCCESS)
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
@@ -2259,8 +2253,8 @@ static bool install_route(private_kernel_pfkey_ipsec_t *this,
|
||||
|
||||
if (!dst->is_anyaddr(dst))
|
||||
{
|
||||
route->gateway = hydra->kernel_interface->get_nexthop(
|
||||
hydra->kernel_interface, dst, -1, src);
|
||||
route->gateway = charon->kernel->get_nexthop(charon->kernel, dst, -1,
|
||||
src);
|
||||
|
||||
/* if the IP is virtual, we install the route over the interface it has
|
||||
* been installed on. Otherwise we use the interface we use for IKE, as
|
||||
@@ -2272,17 +2266,16 @@ static bool install_route(private_kernel_pfkey_ipsec_t *this,
|
||||
}
|
||||
else
|
||||
{ /* for shunt policies */
|
||||
route->gateway = hydra->kernel_interface->get_nexthop(
|
||||
hydra->kernel_interface, policy->src.net,
|
||||
policy->src.mask, route->src_ip);
|
||||
route->gateway = charon->kernel->get_nexthop(charon->kernel,
|
||||
policy->src.net, policy->src.mask,
|
||||
route->src_ip);
|
||||
|
||||
/* we don't have a source address, use the address we found */
|
||||
src = route->src_ip;
|
||||
}
|
||||
|
||||
/* get interface for route, using source address */
|
||||
if (!hydra->kernel_interface->get_interface(hydra->kernel_interface,
|
||||
src, &route->if_name))
|
||||
if (!charon->kernel->get_interface(charon->kernel, src, &route->if_name))
|
||||
{
|
||||
route_entry_destroy(route);
|
||||
return FALSE;
|
||||
@@ -2298,9 +2291,9 @@ static bool install_route(private_kernel_pfkey_ipsec_t *this,
|
||||
return TRUE;
|
||||
}
|
||||
/* uninstall previously installed route */
|
||||
if (hydra->kernel_interface->del_route(hydra->kernel_interface,
|
||||
old->dst_net, old->prefixlen, old->gateway,
|
||||
old->src_ip, old->if_name) != SUCCESS)
|
||||
if (charon->kernel->del_route(charon->kernel, old->dst_net,
|
||||
old->prefixlen, old->gateway,
|
||||
old->src_ip, old->if_name) != SUCCESS)
|
||||
{
|
||||
DBG1(DBG_KNL, "error uninstalling route installed with policy "
|
||||
"%R === %R %N", in->src_ts, in->dst_ts,
|
||||
@@ -2311,8 +2304,7 @@ static bool install_route(private_kernel_pfkey_ipsec_t *this,
|
||||
}
|
||||
|
||||
/* if remote traffic selector covers the IKE peer, add an exclude route */
|
||||
if (hydra->kernel_interface->get_features(
|
||||
hydra->kernel_interface) & KERNEL_REQUIRE_EXCLUDE_ROUTE)
|
||||
if (charon->kernel->get_features(charon->kernel) & KERNEL_REQUIRE_EXCLUDE_ROUTE)
|
||||
{
|
||||
if (in->src_ts->is_host(in->src_ts, dst))
|
||||
{
|
||||
@@ -2331,9 +2323,9 @@ static bool install_route(private_kernel_pfkey_ipsec_t *this,
|
||||
DBG2(DBG_KNL, "installing route: %R via %H src %H dev %s",
|
||||
in->src_ts, route->gateway, route->src_ip, route->if_name);
|
||||
|
||||
switch (hydra->kernel_interface->add_route(hydra->kernel_interface,
|
||||
route->dst_net, route->prefixlen, route->gateway,
|
||||
route->src_ip, route->if_name))
|
||||
switch (charon->kernel->add_route(charon->kernel, route->dst_net,
|
||||
route->prefixlen, route->gateway,
|
||||
route->src_ip, route->if_name))
|
||||
{
|
||||
case ALREADY_DONE:
|
||||
/* route exists, do not uninstall */
|
||||
@@ -2813,9 +2805,9 @@ METHOD(kernel_ipsec_t, del_policy, status_t,
|
||||
if (policy->route)
|
||||
{
|
||||
route_entry_t *route = policy->route;
|
||||
if (hydra->kernel_interface->del_route(hydra->kernel_interface,
|
||||
route->dst_net, route->prefixlen, route->gateway,
|
||||
route->src_ip, route->if_name) != SUCCESS)
|
||||
if (charon->kernel->del_route(charon->kernel, route->dst_net,
|
||||
route->prefixlen, route->gateway,
|
||||
route->src_ip, route->if_name) != SUCCESS)
|
||||
{
|
||||
DBG1(DBG_KNL, "error uninstalling route installed with "
|
||||
"policy %R === %R %N", src_ts, dst_ts,
|
||||
|
||||
@@ -18,8 +18,6 @@
|
||||
|
||||
#include "kernel_pfkey_ipsec.h"
|
||||
|
||||
#include <hydra.h>
|
||||
|
||||
typedef struct private_kernel_pfkey_plugin_t private_kernel_pfkey_plugin_t;
|
||||
|
||||
/**
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
AM_CPPFLAGS = \
|
||||
-I${linux_headers} \
|
||||
-I$(top_srcdir)/src/libstrongswan \
|
||||
-I$(top_srcdir)/src/libhydra
|
||||
-I$(top_srcdir)/src/libcharon
|
||||
|
||||
AM_CFLAGS = \
|
||||
$(PLUGIN_CFLAGS)
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
|
||||
#include "kernel_pfroute_net.h"
|
||||
|
||||
#include <hydra.h>
|
||||
#include <daemon.h>
|
||||
#include <utils/debug.h>
|
||||
#include <networking/host.h>
|
||||
#include <networking/tun_device.h>
|
||||
@@ -555,7 +555,7 @@ static job_requeue_t roam_event(private_kernel_pfroute_net_t *this)
|
||||
address = this->roam_address;
|
||||
this->roam_address = FALSE;
|
||||
this->roam_lock->unlock(this->roam_lock);
|
||||
hydra->kernel_interface->roam(hydra->kernel_interface, address);
|
||||
charon->kernel->roam(charon->kernel, address);
|
||||
return JOB_REQUEUE_NONE;
|
||||
}
|
||||
|
||||
@@ -862,8 +862,8 @@ static void process_link(private_kernel_pfroute_net_t *this,
|
||||
if (if_indextoname(iface->ifindex, iface->ifname))
|
||||
{
|
||||
DBG1(DBG_KNL, "interface %s appeared", iface->ifname);
|
||||
iface->usable = hydra->kernel_interface->is_interface_usable(
|
||||
hydra->kernel_interface, iface->ifname);
|
||||
iface->usable = charon->kernel->is_interface_usable(charon->kernel,
|
||||
iface->ifname);
|
||||
repopulate_iface(this, iface);
|
||||
this->ifaces->insert_last(this->ifaces, iface);
|
||||
if (iface->usable)
|
||||
@@ -1266,7 +1266,7 @@ METHOD(kernel_net_t, add_ip, status_t,
|
||||
/* lets do this while holding the lock, thus preventing another thread
|
||||
* from deleting the TUN device concurrently, hopefully listeners are quick
|
||||
* and cause no deadlocks */
|
||||
hydra->kernel_interface->tun(hydra->kernel_interface, tun, TRUE);
|
||||
charon->kernel->tun(charon->kernel, tun, TRUE);
|
||||
this->lock->unlock(this->lock);
|
||||
|
||||
return SUCCESS;
|
||||
@@ -1294,8 +1294,7 @@ METHOD(kernel_net_t, del_ip, status_t,
|
||||
if (addr && addr->ip_equals(addr, vip))
|
||||
{
|
||||
this->tuns->remove_at(this->tuns, enumerator);
|
||||
hydra->kernel_interface->tun(hydra->kernel_interface, tun,
|
||||
FALSE);
|
||||
charon->kernel->tun(charon->kernel, tun, FALSE);
|
||||
tun->destroy(tun);
|
||||
found = TRUE;
|
||||
break;
|
||||
@@ -1738,8 +1737,8 @@ static status_t init_address_list(private_kernel_pfroute_net_t *this)
|
||||
.ifindex = if_nametoindex(ifa->ifa_name),
|
||||
.flags = ifa->ifa_flags,
|
||||
.addrs = linked_list_create(),
|
||||
.usable = hydra->kernel_interface->is_interface_usable(
|
||||
hydra->kernel_interface, ifa->ifa_name),
|
||||
.usable = charon->kernel->is_interface_usable(
|
||||
charon->kernel, ifa->ifa_name),
|
||||
);
|
||||
memcpy(iface->ifname, ifa->ifa_name, IFNAMSIZ);
|
||||
this->ifaces->insert_last(this->ifaces, iface);
|
||||
|
||||
@@ -18,8 +18,6 @@
|
||||
|
||||
#include "kernel_pfroute_net.h"
|
||||
|
||||
#include <hydra.h>
|
||||
|
||||
typedef struct private_kernel_pfroute_plugin_t private_kernel_pfroute_plugin_t;
|
||||
|
||||
/**
|
||||
|
||||
@@ -20,7 +20,6 @@
|
||||
#include "kernel_wfp_ipsec.h"
|
||||
|
||||
#include <daemon.h>
|
||||
#include <hydra.h>
|
||||
#include <threading/mutex.h>
|
||||
#include <collections/array.h>
|
||||
#include <collections/hashtable.h>
|
||||
@@ -1396,10 +1395,9 @@ static bool uninstall_route(private_kernel_wfp_ipsec_t *this,
|
||||
{
|
||||
if (--route->refs == 0)
|
||||
{
|
||||
if (hydra->kernel_interface->get_interface(hydra->kernel_interface,
|
||||
src, &name))
|
||||
if (charon->kernel->get_interface(charon->kernel, src, &name))
|
||||
{
|
||||
res = hydra->kernel_interface->del_route(hydra->kernel_interface,
|
||||
res = charon->kernel->del_route(charon->kernel,
|
||||
dst->get_address(dst), mask, gtw, src, name) == SUCCESS;
|
||||
free(name);
|
||||
}
|
||||
@@ -1442,10 +1440,9 @@ static bool install_route(private_kernel_wfp_ipsec_t *this,
|
||||
}
|
||||
else
|
||||
{
|
||||
if (hydra->kernel_interface->get_interface(hydra->kernel_interface,
|
||||
src, &name))
|
||||
if (charon->kernel->get_interface(charon->kernel, src, &name))
|
||||
{
|
||||
if (hydra->kernel_interface->add_route(hydra->kernel_interface,
|
||||
if (charon->kernel->add_route(charon->kernel,
|
||||
dst->get_address(dst), mask, gtw, src, name) == SUCCESS)
|
||||
{
|
||||
INIT(route,
|
||||
@@ -1486,14 +1483,13 @@ static bool manage_route(private_kernel_wfp_ipsec_t *this,
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
if (hydra->kernel_interface->get_address_by_ts(hydra->kernel_interface,
|
||||
src_ts, &src, NULL) != SUCCESS)
|
||||
if (charon->kernel->get_address_by_ts(charon->kernel, src_ts, &src,
|
||||
NULL) != SUCCESS)
|
||||
{
|
||||
dst->destroy(dst);
|
||||
return FALSE;
|
||||
}
|
||||
gtw = hydra->kernel_interface->get_nexthop(hydra->kernel_interface,
|
||||
remote, -1, local);
|
||||
gtw = charon->kernel->get_nexthop(charon->kernel, remote, -1, local);
|
||||
if (add)
|
||||
{
|
||||
done = install_route(this, dst, mask, src, gtw);
|
||||
@@ -1650,8 +1646,7 @@ static void acquire(private_kernel_wfp_ipsec_t *this, UINT64 filter_id,
|
||||
{
|
||||
src = src ? src->clone(src) : NULL;
|
||||
dst = dst ? dst->clone(dst) : NULL;
|
||||
hydra->kernel_interface->acquire(hydra->kernel_interface, reqid,
|
||||
src, dst);
|
||||
charon->kernel->acquire(charon->kernel, reqid, src, dst);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -2069,8 +2064,8 @@ static job_requeue_t expire_job(expire_data_t *data)
|
||||
|
||||
if (entry)
|
||||
{
|
||||
hydra->kernel_interface->expire(hydra->kernel_interface, protocol,
|
||||
data->spi, data->dst, data->hard);
|
||||
charon->kernel->expire(charon->kernel, protocol, data->spi, data->dst,
|
||||
data->hard);
|
||||
}
|
||||
|
||||
return JOB_REQUEUE_NONE;
|
||||
|
||||
@@ -18,7 +18,6 @@
|
||||
#include <netdb.h>
|
||||
|
||||
#include <daemon.h>
|
||||
#include <hydra.h>
|
||||
#include <attributes/mem_pool.h>
|
||||
#include <collections/hashtable.h>
|
||||
#include <threading/mutex.h>
|
||||
@@ -656,8 +655,8 @@ static host_t *allocate_addr(private_load_tester_config_t *this, uint num)
|
||||
id->destroy(id);
|
||||
return NULL;
|
||||
}
|
||||
if (hydra->kernel_interface->add_ip(hydra->kernel_interface,
|
||||
found, this->prefix, iface) != SUCCESS)
|
||||
if (charon->kernel->add_ip(charon->kernel, found, this->prefix,
|
||||
iface) != SUCCESS)
|
||||
{
|
||||
DBG1(DBG_CFG, "installing load-tester IP %H on %s failed", found, iface);
|
||||
found->destroy(found);
|
||||
@@ -852,8 +851,8 @@ METHOD(load_tester_config_t, delete_ip, void,
|
||||
{
|
||||
if (pool->release_address(pool, entry->host, entry->id))
|
||||
{
|
||||
hydra->kernel_interface->del_ip(hydra->kernel_interface,
|
||||
entry->host, this->prefix, FALSE);
|
||||
charon->kernel->del_ip(charon->kernel, entry->host,
|
||||
this->prefix, FALSE);
|
||||
break;
|
||||
}
|
||||
}
|
||||
@@ -882,8 +881,8 @@ static void cleanup_leases(private_load_tester_config_t *this)
|
||||
{
|
||||
if (online)
|
||||
{
|
||||
hydra->kernel_interface->del_ip(hydra->kernel_interface,
|
||||
addr, this->prefix, FALSE);
|
||||
charon->kernel->del_ip(charon->kernel, addr, this->prefix,
|
||||
FALSE);
|
||||
entry = this->leases->remove(this->leases, addr);
|
||||
if (entry)
|
||||
{
|
||||
|
||||
@@ -23,7 +23,6 @@
|
||||
|
||||
#include <unistd.h>
|
||||
|
||||
#include <hydra.h>
|
||||
#include <daemon.h>
|
||||
#include <processing/jobs/callback_job.h>
|
||||
#include <threading/condvar.h>
|
||||
|
||||
@@ -20,7 +20,6 @@
|
||||
#include <sys/stat.h>
|
||||
#include <unistd.h>
|
||||
|
||||
#include <hydra.h>
|
||||
#include <utils/debug.h>
|
||||
#include <threading/mutex.h>
|
||||
|
||||
|
||||
@@ -41,7 +41,6 @@
|
||||
#include <netinet/udp.h>
|
||||
#include <net/if.h>
|
||||
|
||||
#include <hydra.h>
|
||||
#include <daemon.h>
|
||||
#include <threading/thread.h>
|
||||
|
||||
@@ -720,16 +719,15 @@ static int open_socket(private_socket_default_socket_t *this,
|
||||
}
|
||||
#endif
|
||||
|
||||
if (!hydra->kernel_interface->bypass_socket(hydra->kernel_interface,
|
||||
skt, family))
|
||||
if (!charon->kernel->bypass_socket(charon->kernel, skt, family))
|
||||
{
|
||||
DBG1(DBG_NET, "installing IKE bypass policy failed");
|
||||
}
|
||||
|
||||
/* enable UDP decapsulation for NAT-T sockets */
|
||||
if (port == &this->natt &&
|
||||
!hydra->kernel_interface->enable_udp_decap(hydra->kernel_interface,
|
||||
skt, family, this->natt))
|
||||
!charon->kernel->enable_udp_decap(charon->kernel, skt, family,
|
||||
this->natt))
|
||||
{
|
||||
DBG1(DBG_NET, "enabling UDP decapsulation for %s on port %d failed",
|
||||
family == AF_INET ? "IPv4" : "IPv6", this->natt);
|
||||
|
||||
@@ -36,7 +36,6 @@
|
||||
#include <netinet/udp.h>
|
||||
#include <net/if.h>
|
||||
|
||||
#include <hydra.h>
|
||||
#include <daemon.h>
|
||||
#include <threading/thread.h>
|
||||
#include <threading/rwlock.h>
|
||||
@@ -438,15 +437,13 @@ static int open_socket(private_socket_dynamic_socket_t *this,
|
||||
return 0;
|
||||
}
|
||||
|
||||
if (!hydra->kernel_interface->bypass_socket(hydra->kernel_interface,
|
||||
fd, family))
|
||||
if (!charon->kernel->bypass_socket(charon->kernel, fd, family))
|
||||
{
|
||||
DBG1(DBG_NET, "installing IKE bypass policy failed");
|
||||
}
|
||||
|
||||
/* enable UDP decapsulation on each socket */
|
||||
if (!hydra->kernel_interface->enable_udp_decap(hydra->kernel_interface,
|
||||
fd, family, *port))
|
||||
if (!charon->kernel->enable_udp_decap(charon->kernel, fd, family, *port))
|
||||
{
|
||||
DBG1(DBG_NET, "enabling UDP decapsulation for %s on port %d failed",
|
||||
family == AF_INET ? "IPv4" : "IPv6", *port);
|
||||
|
||||
@@ -19,7 +19,6 @@
|
||||
#include "socket_win_socket.h"
|
||||
|
||||
#include <library.h>
|
||||
#include <hydra.h>
|
||||
#include <threading/thread.h>
|
||||
#include <daemon.h>
|
||||
|
||||
@@ -397,13 +396,11 @@ static SOCKET open_socket(private_socket_win_socket_t *this, int i)
|
||||
closesocket(s);
|
||||
return INVALID_SOCKET;
|
||||
}
|
||||
if (!hydra->kernel_interface->bypass_socket(hydra->kernel_interface,
|
||||
s, AF_INET))
|
||||
if (!charon->kernel->bypass_socket(charon->kernel, s, AF_INET))
|
||||
{
|
||||
DBG1(DBG_NET, "installing IPv4 IKE bypass policy failed");
|
||||
}
|
||||
if (!hydra->kernel_interface->bypass_socket(hydra->kernel_interface,
|
||||
s, AF_INET6))
|
||||
if (!charon->kernel->bypass_socket(charon->kernel, s, AF_INET6))
|
||||
{
|
||||
DBG1(DBG_NET, "installing IPv6 IKE bypass policy failed");
|
||||
}
|
||||
|
||||
@@ -16,7 +16,6 @@
|
||||
|
||||
#include "stroke_config.h"
|
||||
|
||||
#include <hydra.h>
|
||||
#include <daemon.h>
|
||||
#include <threading/mutex.h>
|
||||
#include <utils/lexparser.h>
|
||||
@@ -201,8 +200,7 @@ static bool is_local(char *address, bool any_allowed)
|
||||
host = host_create_from_dns(token, 0, 0);
|
||||
if (host)
|
||||
{
|
||||
if (hydra->kernel_interface->get_interface(
|
||||
hydra->kernel_interface, host, NULL))
|
||||
if (charon->kernel->get_interface(charon->kernel, host, NULL))
|
||||
{
|
||||
found = TRUE;
|
||||
}
|
||||
|
||||
@@ -16,7 +16,6 @@
|
||||
|
||||
#include "stroke_control.h"
|
||||
|
||||
#include <hydra.h>
|
||||
#include <daemon.h>
|
||||
|
||||
#include <processing/jobs/delete_ike_sa_job.h>
|
||||
|
||||
@@ -26,7 +26,6 @@
|
||||
#include <malloc.h>
|
||||
#endif /* HAVE_MALLINFO */
|
||||
|
||||
#include <hydra.h>
|
||||
#include <daemon.h>
|
||||
#include <collections/linked_list.h>
|
||||
#include <plugins/plugin.h>
|
||||
@@ -533,8 +532,8 @@ METHOD(stroke_list_t, status, void,
|
||||
}
|
||||
enumerator->destroy(enumerator);
|
||||
|
||||
enumerator = hydra->kernel_interface->create_address_enumerator(
|
||||
hydra->kernel_interface, ADDR_TYPE_REGULAR);
|
||||
enumerator = charon->kernel->create_address_enumerator(charon->kernel,
|
||||
ADDR_TYPE_REGULAR);
|
||||
fprintf(out, "Listening IP addresses:\n");
|
||||
while (enumerator->enumerate(enumerator, (void**)&host))
|
||||
{
|
||||
|
||||
@@ -18,7 +18,6 @@
|
||||
#include "tnc_ifmap_renew_session_job.h"
|
||||
|
||||
#include <daemon.h>
|
||||
#include <hydra.h>
|
||||
#include <utils/debug.h>
|
||||
|
||||
#define IFMAP_RENEW_SESSION_INTERVAL 150
|
||||
@@ -51,8 +50,8 @@ static bool publish_device_ip_addresses(private_tnc_ifmap_listener_t *this)
|
||||
host_t *host;
|
||||
bool success = TRUE;
|
||||
|
||||
enumerator = hydra->kernel_interface->create_address_enumerator(
|
||||
hydra->kernel_interface, ADDR_TYPE_REGULAR);
|
||||
enumerator = charon->kernel->create_address_enumerator(charon->kernel,
|
||||
ADDR_TYPE_REGULAR);
|
||||
while (enumerator->enumerate(enumerator, &host))
|
||||
{
|
||||
if (!this->ifmap->publish_device_ip(this->ifmap, host))
|
||||
|
||||
@@ -21,7 +21,6 @@
|
||||
#include "updown_listener.h"
|
||||
|
||||
#include <utils/process.h>
|
||||
#include <hydra.h>
|
||||
#include <daemon.h>
|
||||
#include <config/child_cfg.h>
|
||||
|
||||
@@ -265,8 +264,7 @@ static void invoke_once(private_updown_listener_t *this, ike_sa_t *ike_sa,
|
||||
config->get_name(config));
|
||||
if (up)
|
||||
{
|
||||
if (hydra->kernel_interface->get_interface(hydra->kernel_interface,
|
||||
me, &iface))
|
||||
if (charon->kernel->get_interface(charon->kernel, me, &iface))
|
||||
{
|
||||
cache_iface(this, child_sa->get_reqid(child_sa), iface);
|
||||
}
|
||||
|
||||
@@ -16,7 +16,6 @@
|
||||
#include <test_runner.h>
|
||||
|
||||
#include <daemon.h>
|
||||
#include <hydra.h>
|
||||
|
||||
/* declare test suite constructors */
|
||||
#define TEST_SUITE(x) test_suite_t* x();
|
||||
|
||||
Reference in New Issue
Block a user