[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <Yv5AbrT+xHc/xtNY@unreal>
Date: Thu, 18 Aug 2022 16:36:46 +0300
From: Leon Romanovsky <leon@...nel.org>
To: Steffen Klassert <steffen.klassert@...unet.com>
Cc: "David S . Miller" <davem@...emloft.net>,
Herbert Xu <herbert@...dor.apana.org.au>,
netdev@...r.kernel.org, Raed Salem <raeds@...dia.com>,
ipsec-devel <devel@...ux-ipsec.org>
Subject: Re: [PATCH xfrm-next v2 5/6] xfrm: add RX datapath protection for
IPsec full offload mode
On Thu, Aug 18, 2022 at 12:27:08PM +0200, Steffen Klassert wrote:
> On Tue, Aug 16, 2022 at 11:59:26AM +0300, Leon Romanovsky wrote:
> > From: Leon Romanovsky <leonro@...dia.com>
> >
> > Traffic received by device with enabled IPsec full offload should be
> > forwarded to the stack only after decryption, packet headers and
> > trailers removed.
> >
> > Such packets are expected to be seen as normal (non-XFRM) ones, while
> > not-supported packets should be dropped by the HW.
> >
> > Reviewed-by: Raed Salem <raeds@...dia.com>
> > Signed-off-by: Leon Romanovsky <leonro@...dia.com>
>
> > @@ -1125,6 +1148,15 @@ static inline int __xfrm_policy_check2(struct sock *sk, int dir,
> > {
> > struct net *net = dev_net(skb->dev);
> > int ndir = dir | (reverse ? XFRM_POLICY_MASK + 1 : 0);
> > + struct xfrm_offload *xo = xfrm_offload(skb);
> > + struct xfrm_state *x;
> > +
> > + if (xo) {
> > + x = xfrm_input_state(skb);
> > + if (x->xso.type == XFRM_DEV_OFFLOAD_FULL)
> > + return (xo->flags & CRYPTO_DONE) &&
> > + (xo->status & CRYPTO_SUCCESS);
> > + }
> >
> > if (sk && sk->sk_policy[XFRM_POLICY_IN])
> > return __xfrm_policy_check(sk, ndir, skb, family);
>
> What happens here if there is a socket policy configured?
No change, we don't support offload of socket policies.
Thanks
Powered by blists - more mailing lists