• Jakub Sitnicki's avatar
    ip6_tunnel: Account for tunnel header in tunnel MTU · 02ca0423
    Jakub Sitnicki authored
    With ip6gre we have a tunnel header which also makes the tunnel MTU
    smaller. We need to reserve room for it. Previously we were using up
    space reserved for the Tunnel Encapsulation Limit option
    header (RFC 2473).
    
    Also, after commit b05229f4 ("gre6: Cleanup GREv6 transmit path,
    call common GRE functions") our contract with the caller has
    changed. Now we check if the packet length exceeds the tunnel MTU after
    the tunnel header has been pushed, unlike before.
    
    This is reflected in the check where we look at the packet length minus
    the size of the tunnel header, which is already accounted for in tunnel
    MTU.
    
    Fixes: b05229f4 ("gre6: Cleanup GREv6 transmit path, call common GRE functions")
    Signed-off-by: default avatarJakub Sitnicki <jkbs@redhat.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    02ca0423
ip6_tunnel.c 54.4 KB