• Tobias Brunner's avatar
    xfrm: Fix inbound traffic via XFRM interfaces across network namespaces · 660899dd
    Tobias Brunner authored
    After moving an XFRM interface to another namespace it stays associated
    with the original namespace (net in `struct xfrm_if` and the list keyed
    with `xfrmi_net_id`), allowing processes in the new namespace to use
    SAs/policies that were created in the original namespace.  For instance,
    this allows a keying daemon in one namespace to establish IPsec SAs for
    other namespaces without processes there having access to the keys or IKE
    credentials.
    
    This worked fine for outbound traffic, however, for inbound traffic the
    lookup for the interfaces and the policies used the incorrect namespace
    (the one the XFRM interface was moved to).
    
    Fixes: f203b76d ("xfrm: Add virtual xfrm interfaces")
    Signed-off-by: default avatarTobias Brunner <tobias@strongswan.org>
    Signed-off-by: default avatarSteffen Klassert <steffen.klassert@secunet.com>
    660899dd
xfrm_interface.c 20.8 KB