aboutsummaryrefslogtreecommitdiffstats
path: root/src/charon/kernel/kernel_interface.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/charon/kernel/kernel_interface.c')
-rw-r--r--src/charon/kernel/kernel_interface.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/charon/kernel/kernel_interface.c b/src/charon/kernel/kernel_interface.c
index 7a83a1ef6..81d1e8b2e 100644
--- a/src/charon/kernel/kernel_interface.c
+++ b/src/charon/kernel/kernel_interface.c
@@ -2045,8 +2045,11 @@ static status_t add_sa(private_kernel_interface_t *this,
sa->id.proto = proto_ike2kernel(protocol);
sa->family = src->get_family(src);
sa->mode = mode;
+ if (mode == MODE_TUNNEL)
+ {
+ sa->flags |= XFRM_STATE_AF_UNSPEC;
+ }
sa->replay_window = (protocol == IPPROTO_COMP) ? 0 : 32;
- sa->flags |= XFRM_STATE_AF_UNSPEC;
sa->reqid = reqid;
/* we currently do not expire SAs by volume/packet count */
sa->lft.soft_byte_limit = XFRM_INF;