Author: cyrus
Date: 2015-03-19 16:46:03 +0100 (Thu, 19 Mar 2015)
New Revision: 44894

Added:
   trunk/target/linux/generic/patches-3.10/668-fix-ipv6-throw-routes.patch
   trunk/target/linux/generic/patches-3.14/668-fix-ipv6-throw-routes.patch
   trunk/target/linux/generic/patches-3.18/668-fix-ipv6-throw-routes.patch
   trunk/target/linux/generic/patches-3.19/668-fix-ipv6-throw-routes.patch
   trunk/target/linux/generic/patches-4.0/668-fix-ipv6-throw-routes.patch
Log:
ipv6: fix throw routes

Signed-off-by: Steven Barth <[email protected]>

Added: trunk/target/linux/generic/patches-3.10/668-fix-ipv6-throw-routes.patch
===================================================================
--- trunk/target/linux/generic/patches-3.10/668-fix-ipv6-throw-routes.patch     
                        (rev 0)
+++ trunk/target/linux/generic/patches-3.10/668-fix-ipv6-throw-routes.patch     
2015-03-19 15:46:03 UTC (rev 44894)
@@ -0,0 +1,36 @@
+From 9cd600244515bd4540898411ab781a97f0cc387f Mon Sep 17 00:00:00 2001
+From: Steven Barth <[email protected]>
+Date: Thu, 19 Mar 2015 11:54:50 +0100
+Subject: [PATCH] ipv6: fix backtracking for throw routes
+
+for throw routes to trigger evaluation of other policy rules
+EAGAIN needs to be propagated up to fib_rules_lookup
+similar to how its done for IPv4
+
+A simple testcase for verification is:
+
+ip -6 rule add lookup 33333 priority 33333
+ip -6 route add throw 2001:db8::1
+ip -6 route add 2001:db8::1 via fe80::1 dev wlan0 table 33333
+ip route get 2001:db8::1
+
+Signed-off-by: Steven Barth <[email protected]>
+---
+ net/ipv6/fib6_rules.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/net/ipv6/fib6_rules.c b/net/ipv6/fib6_rules.c
+index b4d5e1d..27ca796 100644
+--- a/net/ipv6/fib6_rules.c
++++ b/net/ipv6/fib6_rules.c
+@@ -104,6 +104,7 @@ static int fib6_rule_action(struct fib_rule *rule, struct 
flowi *flp,
+                               goto again;
+                       flp6->saddr = saddr;
+               }
++              err = rt->dst.error;
+               goto out;
+       }
+ again:
+-- 
+2.1.4
+

Added: trunk/target/linux/generic/patches-3.14/668-fix-ipv6-throw-routes.patch
===================================================================
--- trunk/target/linux/generic/patches-3.14/668-fix-ipv6-throw-routes.patch     
                        (rev 0)
+++ trunk/target/linux/generic/patches-3.14/668-fix-ipv6-throw-routes.patch     
2015-03-19 15:46:03 UTC (rev 44894)
@@ -0,0 +1,36 @@
+From 9cd600244515bd4540898411ab781a97f0cc387f Mon Sep 17 00:00:00 2001
+From: Steven Barth <[email protected]>
+Date: Thu, 19 Mar 2015 11:54:50 +0100
+Subject: [PATCH] ipv6: fix backtracking for throw routes
+
+for throw routes to trigger evaluation of other policy rules
+EAGAIN needs to be propagated up to fib_rules_lookup
+similar to how its done for IPv4
+
+A simple testcase for verification is:
+
+ip -6 rule add lookup 33333 priority 33333
+ip -6 route add throw 2001:db8::1
+ip -6 route add 2001:db8::1 via fe80::1 dev wlan0 table 33333
+ip route get 2001:db8::1
+
+Signed-off-by: Steven Barth <[email protected]>
+---
+ net/ipv6/fib6_rules.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/net/ipv6/fib6_rules.c b/net/ipv6/fib6_rules.c
+index b4d5e1d..27ca796 100644
+--- a/net/ipv6/fib6_rules.c
++++ b/net/ipv6/fib6_rules.c
+@@ -104,6 +104,7 @@ static int fib6_rule_action(struct fib_rule *rule, struct 
flowi *flp,
+                               goto again;
+                       flp6->saddr = saddr;
+               }
++              err = rt->dst.error;
+               goto out;
+       }
+ again:
+-- 
+2.1.4
+

Added: trunk/target/linux/generic/patches-3.18/668-fix-ipv6-throw-routes.patch
===================================================================
--- trunk/target/linux/generic/patches-3.18/668-fix-ipv6-throw-routes.patch     
                        (rev 0)
+++ trunk/target/linux/generic/patches-3.18/668-fix-ipv6-throw-routes.patch     
2015-03-19 15:46:03 UTC (rev 44894)
@@ -0,0 +1,36 @@
+From 9cd600244515bd4540898411ab781a97f0cc387f Mon Sep 17 00:00:00 2001
+From: Steven Barth <[email protected]>
+Date: Thu, 19 Mar 2015 11:54:50 +0100
+Subject: [PATCH] ipv6: fix backtracking for throw routes
+
+for throw routes to trigger evaluation of other policy rules
+EAGAIN needs to be propagated up to fib_rules_lookup
+similar to how its done for IPv4
+
+A simple testcase for verification is:
+
+ip -6 rule add lookup 33333 priority 33333
+ip -6 route add throw 2001:db8::1
+ip -6 route add 2001:db8::1 via fe80::1 dev wlan0 table 33333
+ip route get 2001:db8::1
+
+Signed-off-by: Steven Barth <[email protected]>
+---
+ net/ipv6/fib6_rules.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/net/ipv6/fib6_rules.c b/net/ipv6/fib6_rules.c
+index b4d5e1d..27ca796 100644
+--- a/net/ipv6/fib6_rules.c
++++ b/net/ipv6/fib6_rules.c
+@@ -104,6 +104,7 @@ static int fib6_rule_action(struct fib_rule *rule, struct 
flowi *flp,
+                               goto again;
+                       flp6->saddr = saddr;
+               }
++              err = rt->dst.error;
+               goto out;
+       }
+ again:
+-- 
+2.1.4
+

Added: trunk/target/linux/generic/patches-3.19/668-fix-ipv6-throw-routes.patch
===================================================================
--- trunk/target/linux/generic/patches-3.19/668-fix-ipv6-throw-routes.patch     
                        (rev 0)
+++ trunk/target/linux/generic/patches-3.19/668-fix-ipv6-throw-routes.patch     
2015-03-19 15:46:03 UTC (rev 44894)
@@ -0,0 +1,36 @@
+From 9cd600244515bd4540898411ab781a97f0cc387f Mon Sep 17 00:00:00 2001
+From: Steven Barth <[email protected]>
+Date: Thu, 19 Mar 2015 11:54:50 +0100
+Subject: [PATCH] ipv6: fix backtracking for throw routes
+
+for throw routes to trigger evaluation of other policy rules
+EAGAIN needs to be propagated up to fib_rules_lookup
+similar to how its done for IPv4
+
+A simple testcase for verification is:
+
+ip -6 rule add lookup 33333 priority 33333
+ip -6 route add throw 2001:db8::1
+ip -6 route add 2001:db8::1 via fe80::1 dev wlan0 table 33333
+ip route get 2001:db8::1
+
+Signed-off-by: Steven Barth <[email protected]>
+---
+ net/ipv6/fib6_rules.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/net/ipv6/fib6_rules.c b/net/ipv6/fib6_rules.c
+index b4d5e1d..27ca796 100644
+--- a/net/ipv6/fib6_rules.c
++++ b/net/ipv6/fib6_rules.c
+@@ -104,6 +104,7 @@ static int fib6_rule_action(struct fib_rule *rule, struct 
flowi *flp,
+                               goto again;
+                       flp6->saddr = saddr;
+               }
++              err = rt->dst.error;
+               goto out;
+       }
+ again:
+-- 
+2.1.4
+

Added: trunk/target/linux/generic/patches-4.0/668-fix-ipv6-throw-routes.patch
===================================================================
--- trunk/target/linux/generic/patches-4.0/668-fix-ipv6-throw-routes.patch      
                        (rev 0)
+++ trunk/target/linux/generic/patches-4.0/668-fix-ipv6-throw-routes.patch      
2015-03-19 15:46:03 UTC (rev 44894)
@@ -0,0 +1,36 @@
+From 9cd600244515bd4540898411ab781a97f0cc387f Mon Sep 17 00:00:00 2001
+From: Steven Barth <[email protected]>
+Date: Thu, 19 Mar 2015 11:54:50 +0100
+Subject: [PATCH] ipv6: fix backtracking for throw routes
+
+for throw routes to trigger evaluation of other policy rules
+EAGAIN needs to be propagated up to fib_rules_lookup
+similar to how its done for IPv4
+
+A simple testcase for verification is:
+
+ip -6 rule add lookup 33333 priority 33333
+ip -6 route add throw 2001:db8::1
+ip -6 route add 2001:db8::1 via fe80::1 dev wlan0 table 33333
+ip route get 2001:db8::1
+
+Signed-off-by: Steven Barth <[email protected]>
+---
+ net/ipv6/fib6_rules.c | 1 +
+ 1 file changed, 1 insertion(+)
+
+diff --git a/net/ipv6/fib6_rules.c b/net/ipv6/fib6_rules.c
+index b4d5e1d..27ca796 100644
+--- a/net/ipv6/fib6_rules.c
++++ b/net/ipv6/fib6_rules.c
+@@ -104,6 +104,7 @@ static int fib6_rule_action(struct fib_rule *rule, struct 
flowi *flp,
+                               goto again;
+                       flp6->saddr = saddr;
+               }
++              err = rt->dst.error;
+               goto out;
+       }
+ again:
+-- 
+2.1.4
+
_______________________________________________
openwrt-commits mailing list
[email protected]
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-commits

Reply via email to