Message ID | 20240530233616.85897-4-kuba@kernel.org (mailing list archive) |
---|---|
State | Accepted |
Commit | 99b8add01f98a8ecf498de1467e8bf13dbf02daa |
Delegated to: | Netdev Maintainers |
Headers | show |
Series | tcp: refactor skb_cmp_decrypted() checks | expand |
On Fri, May 31, 2024 at 1:36 AM Jakub Kicinski <kuba@kernel.org> wrote: > > According to current semantics we should never try to shift data > between skbs which differ on decrypted or pp_recycle status. > > Signed-off-by: Jakub Kicinski <kuba@kernel.org> Reviewed-by: Eric Dumazet <edumazet@google.com>
Jakub Kicinski wrote: > According to current semantics we should never try to shift data > between skbs which differ on decrypted or pp_recycle status. > > Signed-off-by: Jakub Kicinski <kuba@kernel.org> Reviewed-by: Willem de Bruijn <willemb@google.com>
diff --git a/net/core/skbuff.c b/net/core/skbuff.c index 466999a7515e..c8ac79851cd6 100644 --- a/net/core/skbuff.c +++ b/net/core/skbuff.c @@ -4139,6 +4139,9 @@ int skb_shift(struct sk_buff *tgt, struct sk_buff *skb, int shiftlen) if (skb_zcopy(tgt) || skb_zcopy(skb)) return 0; + DEBUG_NET_WARN_ON_ONCE(tgt->pp_recycle != skb->pp_recycle); + DEBUG_NET_WARN_ON_ONCE(skb_cmp_decrypted(tgt, skb)); + todo = shiftlen; from = 0; to = skb_shinfo(tgt)->nr_frags;
According to current semantics we should never try to shift data between skbs which differ on decrypted or pp_recycle status. Signed-off-by: Jakub Kicinski <kuba@kernel.org> --- net/core/skbuff.c | 3 +++ 1 file changed, 3 insertions(+)