• J
    ipv4: send arp replies to the correct tunnel · 63d008a4
    Jiri Benc 提交于
    When using ip lwtunnels, the additional data for xmit (basically, the actual
    tunnel to use) are carried in ip_tunnel_info either in dst->lwtstate or in
    metadata dst. When replying to ARP requests, we need to send the reply to
    the same tunnel the request came from. This means we need to construct
    proper metadata dst for ARP replies.
    
    We could perform another route lookup to get a dst entry with the correct
    lwtstate. However, this won't always ensure that the outgoing tunnel is the
    same as the incoming one, and it won't work anyway for IPv4 duplicate
    address detection.
    
    The only thing to do is to "reverse" the ip_tunnel_info.
    Signed-off-by: NJiri Benc <jbenc@redhat.com>
    Acked-by: NThomas Graf <tgraf@suug.ch>
    Signed-off-by: NDavid S. Miller <davem@davemloft.net>
    63d008a4
arp.c 34.2 KB