On Wed, 11 Jul 2018 12:00:44 -0400, Willem de Bruijn wrote: > From: Willem de Bruijn <[email protected]> > > 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-keactson4axiraxl8m7qas8gbbe1w09eziywvpbbu...@mail.gmail.com > Reported-by: [email protected] > Fixes: c411ed854584 ("nsh: add GSO support") > Signed-off-by: Willem de Bruijn <[email protected]>
Acked-by: Jiri Benc <[email protected]>
