mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2025-01-16 18:26:42 +00:00
net: skb: add compatibility warnings to skb_shift()
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> Reviewed-by: Willem de Bruijn <willemb@google.com> Signed-off-by: Paolo Abeni <pabeni@redhat.com>
This commit is contained in:
parent
1be68a87ab
commit
99b8add01f
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user