From 33e9809b5438b4ab87bce4f3e8e388be301763e6 Mon Sep 17 00:00:00 2001 From: Michal Ludvig Date: Mon, 19 Jan 2004 05:23:30 -0800 Subject: [PATCH] [IPV6]: Set flow protocol correctly in SIT driver route lookups. --- net/ipv6/sit.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/net/ipv6/sit.c b/net/ipv6/sit.c index 80baea496a54b..13c993e164ab9 100644 --- a/net/ipv6/sit.c +++ b/net/ipv6/sit.c @@ -485,7 +485,8 @@ static int ipip6_tunnel_xmit(struct sk_buff *skb, struct net_device *dev) { .daddr = dst, .saddr = tiph->saddr, .tos = RT_TOS(tos) } }, - .oif = tunnel->parms.link }; + .oif = tunnel->parms.link, + .proto = IPPROTO_IPV6 }; if (ip_route_output_key(&rt, &fl)) { tunnel->stat.tx_carrier_errors++; goto tx_error_icmp; @@ -757,7 +758,8 @@ static int ipip6_tunnel_init(struct net_device *dev) { .daddr = iph->daddr, .saddr = iph->saddr, .tos = RT_TOS(iph->tos) } }, - .oif = tunnel->parms.link }; + .oif = tunnel->parms.link, + .proto = IPPROTO_IPV6 }; struct rtable *rt; if (!ip_route_output_key(&rt, &fl)) { tdev = rt->u.dst.dev; -- 2.53.0