From 59be6ddd08f8b3eba53daf9f5fd69a2971bc4dee Mon Sep 17 00:00:00 2001 From: Tobias Brunner Date: Tue, 11 Jun 2013 18:47:55 +0200 Subject: kernel-libipsec: Create a TUN device and use it to install virtual IPs --- src/libcharon/plugins/kernel_libipsec/kernel_libipsec_ipsec.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src/libcharon/plugins/kernel_libipsec/kernel_libipsec_ipsec.c') diff --git a/src/libcharon/plugins/kernel_libipsec/kernel_libipsec_ipsec.c b/src/libcharon/plugins/kernel_libipsec/kernel_libipsec_ipsec.c index fdcbace51..c7fc56b71 100644 --- a/src/libcharon/plugins/kernel_libipsec/kernel_libipsec_ipsec.c +++ b/src/libcharon/plugins/kernel_libipsec/kernel_libipsec_ipsec.c @@ -17,6 +17,7 @@ #include #include #include +#include #include typedef struct private_kernel_libipsec_ipsec_t private_kernel_libipsec_ipsec_t; @@ -32,6 +33,11 @@ struct private_kernel_libipsec_ipsec_t { * Listener for lifetime expire events */ ipsec_event_listener_t ipsec_listener; + + /** + * TUN device + */ + tun_device_t *tun; }; /** @@ -181,6 +187,7 @@ kernel_libipsec_ipsec_t *kernel_libipsec_ipsec_create() .ipsec_listener = { .expire = expire, }, + .tun = lib->get(lib, "kernel-libipsec-tun"), ); ipsec->events->register_listener(ipsec->events, &this->ipsec_listener); -- cgit v1.2.3