android_kernel_motorola_sm6375/net/nsh
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Willem de Bruijn bab2c80e5a nsh: set mac len based on inner packet
When pulling the NSH header in nsh_gso_segment, set the mac length
based on the encapsulated packet type.

skb_reset_mac_len computes an offset to the network header, which
here still points to the outer packet:

  >     skb_reset_network_header(skb);
  >     [...]
  >     __skb_pull(skb, nsh_len);
  >     skb_reset_mac_header(skb);    // now mac hdr starts nsh_len == 8B after net hdr
  >     skb_reset_mac_len(skb);       // mac len = net hdr - mac hdr == (u16) -8 == 65528
  >     [..]
  >     skb_mac_gso_segment(skb, ..)

Link: http://lkml.kernel.org/r/CAF=yD-KeAcTSOn4AxirAxL8m7QAS8GBBe1w09eziYwvPbbUeYA@mail.gmail.com
Reported-by: [email protected]
Fixes: c411ed8545 ("nsh: add GSO support")
Signed-off-by: Willem de Bruijn <[email protected]>
Acked-by: Jiri Benc <[email protected]>
Signed-off-by: David S. Miller <[email protected]>
2018-07-12 16:55:29 -07:00
..
Kconfig nsh: add GSO support 2017-08-29 15:16:52 -07:00
Makefile nsh: add GSO support 2017-08-29 15:16:52 -07:00
nsh.c nsh: set mac len based on inner packet 2018-07-12 16:55:29 -07:00