]> git.ipfire.org Git - thirdparty/strongswan.git/commitdiff
kernel-wfp: Clone acquire traffic selectors only if they exist
authorMartin Willi <martin@revosec.ch>
Wed, 9 Apr 2014 08:42:36 +0000 (10:42 +0200)
committerMartin Willi <martin@revosec.ch>
Wed, 4 Jun 2014 14:32:11 +0000 (16:32 +0200)
src/libcharon/plugins/kernel_wfp/kernel_wfp_ipsec.c

index 4f1fc7590a0259f00a81ee372e5ef5f7a790f6f0..5b44f85b52411f74fb33364e390c71702b765834 100644 (file)
@@ -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);
        }
 }