diff options
author | Martin Willi <martin@strongswan.org> | 2019-03-26 13:20:43 +0100 |
---|---|---|
committer | Steffen Klassert <steffen.klassert@secunet.com> | 2019-03-27 16:14:05 +0100 |
commit | 025c65e119bf58b610549ca359c9ecc5dee6a8d2 (patch) | |
tree | b8a060c8237b6b965b327946043a11e40eae07bc /kernel/irq/handle.c | |
parent | 8dfb4eba4100e7cdd161a8baef2d8d61b7a7e62e (diff) | |
download | linux-025c65e119bf58b610549ca359c9ecc5dee6a8d2.tar.bz2 |
xfrm: Honor original L3 slave device in xfrmi policy lookup
If an xfrmi is associated to a vrf layer 3 master device,
xfrm_policy_check() fails after traffic decapsulation. The input
interface is replaced by the layer 3 master device, and hence
xfrmi_decode_session() can't match the xfrmi anymore to satisfy
policy checking.
Extend ingress xfrmi lookup to honor the original layer 3 slave
device, allowing xfrm interfaces to operate within a vrf domain.
Fixes: f203b76d7809 ("xfrm: Add virtual xfrm interfaces")
Signed-off-by: Martin Willi <martin@strongswan.org>
Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Diffstat (limited to 'kernel/irq/handle.c')
0 files changed, 0 insertions, 0 deletions