• Andrea Mayer's avatar
    seg6: fix skb checksum in SRv6 End.B6 and End.B6.Encaps behaviors · f048880f
    Andrea Mayer authored
    The SRv6 End.B6 and End.B6.Encaps behaviors rely on functions
    seg6_do_srh_{encap,inline}() to, respectively: i) encapsulate the
    packet within an outer IPv6 header with the specified Segment Routing
    Header (SRH); ii) insert the specified SRH directly after the IPv6
    header of the packet.
    
    This patch removes the initialization of the IPv6 header payload length
    from the input_action_end_b6{_encap}() functions, as it is now handled
    properly by seg6_do_srh_{encap,inline}() to avoid corruption of the skb
    checksum.
    
    Fixes: 140f04c3 ("ipv6: sr: implement several seg6local actions")
    Signed-off-by: default avatarAndrea Mayer <andrea.mayer@uniroma2.it>
    Signed-off-by: default avatarPaolo Abeni <pabeni@redhat.com>
    f048880f
seg6_local.c 46.1 KB