]> git.baikalelectronics.ru Git - kernel.git/commit
ipv4/ip_vti.c: VTI fix post-decryption forwarding
authorSaurabh Mohan <saurabh.mohan@vyatta.com>
Thu, 15 Nov 2012 02:08:15 +0000 (18:08 -0800)
committerDavid S. Miller <davem@davemloft.net>
Thu, 15 Nov 2012 02:40:21 +0000 (21:40 -0500)
commitfe56a4f6239bce108560f4cda2a738b5bad525ff
treef9c26023e6d43019825e9c7386aa41b4e241bc92
parent3843c08f13e2cd00ca58b97121e9b71eb662a67b
ipv4/ip_vti.c: VTI fix post-decryption forwarding

With the latest kernel there are two things that must be done post decryption
 so that the packet are forwarded.
 1. Remove the mark from the packet. This will cause the packet to not match
 the ipsec-policy again. However doing this causes the post-decryption check to
 fail also and the packet will get dropped. (cat /proc/net/xfrm_stat).
 2. Remove the sp association in the skbuff so that no policy check is done on
 the packet for VTI tunnels.

Due to #2 above we must now do a security-policy check in the vti rcv path
prior to resetting the mark in the skbuff.

Signed-off-by: Saurabh Mohan <saurabh.mohan@vyatta.com>
Reported-by: Ruben Herold <ruben@puettmann.net>
Signed-off-by: David S. Miller <davem@davemloft.net>
net/ipv4/ip_vti.c