aboutsummaryrefslogtreecommitdiffstats
path: root/src/charon/kernel/kernel_interface.c
diff options
context:
space:
mode:
authorAndreas Steffen <andreas.steffen@strongswan.org>2008-07-15 21:35:55 +0000
committerAndreas Steffen <andreas.steffen@strongswan.org>2008-07-15 21:35:55 +0000
commit326bfd045071c21eae023c7dc40a1a4959c988e0 (patch)
tree4da06e605a59f1577d95ed7d767b4e195483b6bb /src/charon/kernel/kernel_interface.c
parentde5f70e74d266aba30a83628f8f572791b9d7b64 (diff)
downloadstrongswan-326bfd045071c21eae023c7dc40a1a4959c988e0.tar.bz2
strongswan-326bfd045071c21eae023c7dc40a1a4959c988e0.tar.xz
set XFRM_STATE_AF_UNSPEC flag only in IPsec tunnel 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;