aboutsummaryrefslogtreecommitdiffstats
path: root/src/libcharon/plugins/kernel_wfp/kernel_wfp_ipsec.c
diff options
context:
space:
mode:
authorMartin Willi <martin@revosec.ch>2014-04-09 10:42:36 +0200
committerMartin Willi <martin@revosec.ch>2014-06-04 16:32:11 +0200
commit75afbeee218f16a96cb00b1e776620b7e313841a (patch)
tree070d43b5684c8abb9c2ff875926f0508b99fff6b /src/libcharon/plugins/kernel_wfp/kernel_wfp_ipsec.c
parent78bde29a7c3cac06ef23fffc1bbd4f6caffef176 (diff)
downloadstrongswan-75afbeee218f16a96cb00b1e776620b7e313841a.tar.bz2
strongswan-75afbeee218f16a96cb00b1e776620b7e313841a.tar.xz
kernel-wfp: Clone acquire traffic selectors only if they exist
Diffstat (limited to 'src/libcharon/plugins/kernel_wfp/kernel_wfp_ipsec.c')
-rw-r--r--src/libcharon/plugins/kernel_wfp/kernel_wfp_ipsec.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/libcharon/plugins/kernel_wfp/kernel_wfp_ipsec.c b/src/libcharon/plugins/kernel_wfp/kernel_wfp_ipsec.c
index 4f1fc7590..5b44f85b5 100644
--- a/src/libcharon/plugins/kernel_wfp/kernel_wfp_ipsec.c
+++ b/src/libcharon/plugins/kernel_wfp/kernel_wfp_ipsec.c
@@ -1503,8 +1503,10 @@ static void acquire(private_kernel_wfp_ipsec_t *this, UINT64 filter_id,
if (reqid)
{
+ src = src ? src->clone(src) : NULL;
+ dst = dst ? dst->clone(dst) : NULL;
hydra->kernel_interface->acquire(hydra->kernel_interface, reqid,
- src->clone(src), dst->clone(dst));
+ src, dst);
}
}