26 Nov, 2014

1 commit

  • The UDP checksum calculation for VXLAN tunnels is currently using the
    socket addresses instead of the actual packet source and destination
    addresses. As a result the checksum calculated is incorrect in some
    cases.

    Also uh->check was being set twice, first it was set to 0, and then it is
    set again in udp6_set_csum. This change removes the redundant assignment
    to 0.

    Fixes: acbf74a7 ("vxlan: Refactor vxlan driver to make use of the common UDP tunnel functions.")

    Cc: Andy Zhou
    Signed-off-by: Alexander Duyck
    Signed-off-by: David S. Miller

    Alexander Duyck
     

23 Sep, 2014

1 commit

  • Unable to load various tunneling modules without this:

    [ 80.679049] fou: Unknown symbol udp_sock_create6 (err 0)
    [ 91.439939] ip6_udp_tunnel: Unknown symbol ip6_local_out (err 0)
    [ 91.439954] ip6_udp_tunnel: Unknown symbol __put_net (err 0)
    [ 91.457792] vxlan: Unknown symbol udp_sock_create6 (err 0)
    [ 91.457831] vxlan: Unknown symbol udp_tunnel6_xmit_skb (err 0)

    Signed-off-by: Tom Herbert
    Signed-off-by: David S. Miller

    Tom Herbert
     

20 Sep, 2014

2 commits

  • Added a few more UDP tunnel APIs that can be shared by UDP based
    tunnel protocol implementation. The main ones are highlighted below.

    setup_udp_tunnel_sock() configures UDP listener socket for
    receiving UDP encapsulated packets.

    udp_tunnel_xmit_skb() and upd_tunnel6_xmit_skb() transmit skb
    using UDP encapsulation.

    udp_tunnel_sock_release() closes the UDP tunnel listener socket.

    Signed-off-by: Andy Zhou
    Signed-off-by: David S. Miller

    Andy Zhou
     
  • Add ip6_udp_tunnel.c for ipv6 UDP tunnel functions to avoid ifdefs
    in udp_tunnel.c

    Signed-off-by: Andy Zhou
    Signed-off-by: David S. Miller

    Andy Zhou