diff options
author | Tobias Brunner <tobias@strongswan.org> | 2013-06-11 18:47:55 +0200 |
---|---|---|
committer | Tobias Brunner <tobias@strongswan.org> | 2013-06-21 17:03:20 +0200 |
commit | 59be6ddd08f8b3eba53daf9f5fd69a2971bc4dee (patch) | |
tree | 3e780f66b3b6183d98d0c979cec190cdde9b69a0 /src/libcharon/plugins/kernel_libipsec/kernel_libipsec_ipsec.c | |
parent | 279e0d42bd1e16095ae773191f408c258be1bb9b (diff) | |
download | strongswan-59be6ddd08f8b3eba53daf9f5fd69a2971bc4dee.tar.bz2 strongswan-59be6ddd08f8b3eba53daf9f5fd69a2971bc4dee.tar.xz |
kernel-libipsec: Create a TUN device and use it to install virtual IPs
Diffstat (limited to 'src/libcharon/plugins/kernel_libipsec/kernel_libipsec_ipsec.c')
-rw-r--r-- | src/libcharon/plugins/kernel_libipsec/kernel_libipsec_ipsec.c | 7 |
1 files changed, 7 insertions, 0 deletions
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 <library.h> #include <ipsec.h> #include <hydra.h> +#include <networking/tun_device.h> #include <utils/debug.h> 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); |