diff options
author | Nicolas Dichtel <nicolas.dichtel@6wind.com> | 2013-02-22 10:54:54 +0100 |
---|---|---|
committer | Steffen Klassert <steffen.klassert@secunet.com> | 2013-03-06 07:02:45 +0100 |
commit | a947b0a93efa9a25c012aa88848f4cf8d9b41280 (patch) | |
tree | ca5ccc41834e4c811e859724a184f223a3772ca7 /include/net/xfrm.h | |
parent | 6fac41157252220678b210fcb13e2c3dad7a912a (diff) | |
download | op-kernel-dev-a947b0a93efa9a25c012aa88848f4cf8d9b41280.zip op-kernel-dev-a947b0a93efa9a25c012aa88848f4cf8d9b41280.tar.gz |
xfrm: allow to avoid copying DSCP during encapsulation
By default, DSCP is copying during encapsulation.
Copying the DSCP in IPsec tunneling may be a bit dangerous because packets with
different DSCP may get reordered relative to each other in the network and then
dropped by the remote IPsec GW if the reordering becomes too big compared to the
replay window.
It is possible to avoid this copy with netfilter rules, but it's very convenient
to be able to configure it for each SA directly.
This patch adds a toogle for this purpose. By default, it's not set to maintain
backward compatibility.
Field flags in struct xfrm_usersa_info is full, hence I add a new attribute.
Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Diffstat (limited to 'include/net/xfrm.h')
-rw-r--r-- | include/net/xfrm.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/net/xfrm.h b/include/net/xfrm.h index 24c8886..ae16531 100644 --- a/include/net/xfrm.h +++ b/include/net/xfrm.h @@ -162,6 +162,7 @@ struct xfrm_state { xfrm_address_t saddr; int header_len; int trailer_len; + u32 extra_flags; } props; struct xfrm_lifetime_cfg lft; |