[PATCH net] ip6_gre: fix flowi6_proto value in ip6gre_xmit_other()

Subsystems: networking [general], networking [ipv4/ipv6], the rest

STALE3675d

4 messages, 2 authors, 2016-09-23 · open the first message on its own page

[PATCH net] ip6_gre: fix flowi6_proto value in ip6gre_xmit_other()

From: Lance Richardson <hidden>
Date: 2016-09-23 16:55:00

Similar to commit 3be07244b733 ("ip6_gre: fix flowi6_proto value in
xmit path"), set flowi6_proto to IPPROTO_GRE for output route lookup.
Since the correct proto is already set in the tunnel flowi6 template via
commit 252f3f5a1189 ("ip6_gre: Set flowi6_proto as IPPROTO_GRE in xmit
path."), simply delete the line setting the incorrect flowi6_proto value.

Suggested-by: Jiri Benc <redacted>
Fixes: commit c12b395a4664 ("gre: Support GRE over IPv6")
Signed-off-by: Lance Richardson <redacted>
---
 net/ipv6/ip6_gre.c | 1 -
 1 file changed, 1 deletion(-)
diff --git a/net/ipv6/ip6_gre.c b/net/ipv6/ip6_gre.c
index 704274c..edc3daa 100644
--- a/net/ipv6/ip6_gre.c
+++ b/net/ipv6/ip6_gre.c
@@ -648,7 +648,6 @@ static int ip6gre_xmit_other(struct sk_buff *skb, struct net_device *dev)
 		encap_limit = t->parms.encap_limit;
 
 	memcpy(&fl6, &t->fl.u.ip6, sizeof(fl6));
-	fl6.flowi6_proto = skb->protocol;
 
 	err = gre_handle_offloads(skb, !!(t->parms.o_flags & TUNNEL_CSUM));
 	if (err)
-- 
2.5.5

Re: [PATCH net] ip6_gre: fix flowi6_proto value in ip6gre_xmit_other()

From: Shmulik Ladkani <hidden>
Date: 2016-09-23 19:00:44

On Fri, 23 Sep 2016 12:54:59 -0400 Lance Richardson [off-list ref] wrote:
Similar to commit 3be07244b733 ("ip6_gre: fix flowi6_proto value in
xmit path"), set flowi6_proto to IPPROTO_GRE for output route lookup.
Suggesting to add:

Up until now, 'ip6gre_xmit_other' has set flowi6_proto to a bogus value.
This affects output route lookup upon xmit of non ipv4/ipv6 packets on a
ip6gretap device, in cases where routing depends on flowi6_proto.
Since the correct proto is already set in the tunnel flowi6 template via
commit 252f3f5a1189 ("ip6_gre: Set flowi6_proto as IPPROTO_GRE in xmit
path."), simply delete the line setting the incorrect flowi6_proto value.

Suggested-by: Jiri Benc <redacted>
Fixes: commit c12b395a4664 ("gre: Support GRE over IPv6")
Signed-off-by: Lance Richardson <redacted>
Reviewed-by: Shmulik Ladkani <redacted>

Re: [PATCH net] ip6_gre: fix flowi6_proto value in ip6gre_xmit_other()

From: Lance Richardson <hidden>
Date: 2016-09-23 19:52:26

From: "Shmulik Ladkani" <redacted>
To: "Lance Richardson" <redacted>
Cc: netdev@vger.kernel.org
Sent: Friday, September 23, 2016 3:00:36 PM
Subject: Re: [PATCH net] ip6_gre: fix flowi6_proto value in ip6gre_xmit_other()

On Fri, 23 Sep 2016 12:54:59 -0400 Lance Richardson [off-list ref]
wrote:
quoted
Similar to commit 3be07244b733 ("ip6_gre: fix flowi6_proto value in
xmit path"), set flowi6_proto to IPPROTO_GRE for output route lookup.
Suggesting to add:

Up until now, 'ip6gre_xmit_other' has set flowi6_proto to a bogus value.
This affects output route lookup upon xmit of non ipv4/ipv6 packets on a
ip6gretap device, in cases where routing depends on flowi6_proto.
Added in v2, taking some editorial license (please let me know if I mangled it
too badly).

Thanks,

   Lance
quoted
Since the correct proto is already set in the tunnel flowi6 template via
commit 252f3f5a1189 ("ip6_gre: Set flowi6_proto as IPPROTO_GRE in xmit
path."), simply delete the line setting the incorrect flowi6_proto value.

Suggested-by: Jiri Benc <redacted>
Fixes: commit c12b395a4664 ("gre: Support GRE over IPv6")
Signed-off-by: Lance Richardson <redacted>
Reviewed-by: Shmulik Ladkani <redacted>

Re: [PATCH net] ip6_gre: fix flowi6_proto value in ip6gre_xmit_other()

From: Shmulik Ladkani <hidden>
Date: 2016-09-23 19:57:49

On Fri, 23 Sep 2016 15:52:24 -0400 (EDT) Lance Richardson [off-list ref] wrote:
quoted
From: "Shmulik Ladkani" <redacted>
Suggesting to add:

Up until now, 'ip6gre_xmit_other' has set flowi6_proto to a bogus value.
This affects output route lookup upon xmit of non ipv4/ipv6 packets on a
ip6gretap device, in cases where routing depends on flowi6_proto.
  
Added in v2, taking some editorial license (please let me know if I mangled it
too badly).
Thanks Lance, looks good.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help